CentOSでUSBにISOを書き込む

CentOSでUSBにISOを書き込む

私は過去に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.efiFAT32(または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.efiISO9660ファイルシステムのファイルを検出し、自動的に別々のESPパーティションを作成し、デフォルトの\EFIISO9660ファイルシステムのディレクトリツリーをESPパーティションにコピーするのに十分スマートです。

関連情報