私は過去にUSBに多くのISOイメージを書きました。ただし、何らかの理由でラボでCentOSを実行している複数のコンピュータでこれを行うことはできません。
シーンはとてもシンプルです。 ISOがあります。 ISO自体は、Linuxのプログラム(背面 - 休憩と回復)によって生成されます。起動可能な回復ISOです。
ddを使用してUSBに書き込むと、(!)パーティションは作成されません。
たとえば、このUSBドライブをWindowsシステムに挿入してフォーマットしました。私はそれを私のLinuxボックスに入れて、fdisk /dev/sde
パーティションが表示されました。
blkid
ラベルと形式の種類を表示します。
パーティションチェックを実行すると、dd if=image.iso of=/dev/sde bs=1M
パーティションが存在しないことがわかります。ディスクラベルが変更されました。
rufusなどのWindowsユーティリティを使用している場合は十分です。パーティションがあり、ドライブが起動します。
私は以前このような状況に遭遇したことがないので、少し混乱しています。このイメージはUEFIシステムを起動するように設計されていることは注目に値します。しかし、この場合はそれが重要かどうかはわかりません。
答え1
デフォルトでは、ISOイメージは光学メディアにのみ書き込むことができます。 USBスティックに書き込むときに起動が必要な場合は、これを達成するために追加の準備手順が必要です。
最新のLinuxインストールするISOイメージはほとんど常にこのように準備されますが、他のISOは通常そうではありません。これらのツールは追加のReaR
準備手順を実行することも、実行しないこともあります。
UEFIリムーバブルメディアの場合、起動可能性の要件は非常に簡単です。ファイルが\EFI\BOOT\BOOTx64.efi
FAT32(またはISO9660)ファイルシステム上にある場合、ファイルシステムはx86_64ハードウェアからUEFI起動できます。
技術的には、USBメディアのUEFIブート機能を使用するには、ブートローダファイルが正しいパーティションタイプ(MBRパーティションの場合は0xef、GPTパーティションの特定のタイプのGUID)を持つEFIシステムパーティションに存在する必要があります。ただし、一部のUEFIファームウェアはより許容可能であり、ファームウェアで\EFI\BOOT\BOOTx64.efi
読み取り可能なすべてのファイルシステムに含まれるリムーバブルメディアから起動できます。 UEFIファームウェアは常にFAT32および通常ISO9660をサポートしますが、オプションでUDF、NTFS(PC)、またはHFS +(Appleコンピュータ)などの他の種類のファイルシステムをサポートすることもできます。
Rufusは、ISO9660ファイルシステムを認識して読み取ることができるオペレーティングシステムとUEFIファームウェアに依存して、USBに有効なパーティションテーブルを作成し、ISOコンテンツをそのパーティションに書き込むことができます。あるいは、\EFI\BOOT\BOOTx64.efi
ISO9660ファイルシステムのファイルを検出し、自動的に別々のESPパーティションを作成し、デフォルトの\EFI
ISO9660ファイルシステムのディレクトリツリーをESPパーティションにコピーするのに十分スマートです。