最近、cat
(またはdd
)を使用するだけでISOファイルから起動可能なUSBキーを作成できることを発見しました。
これがどのように機能するかについての情報は見つかりません。なぜ:
cat my.iso > /dev/sdb && sync
そのファイルを取り、それに含まれるすべてのファイルをブート可能な形式でデバイスに書き込みますか?
最近、cat
(またはdd
)を使用するだけでISOファイルから起動可能なUSBキーを作成できることを発見しました。
これがどのように機能するかについての情報は見つかりません。なぜ:
cat my.iso > /dev/sdb && sync
そのファイルを取り、それに含まれるすべてのファイルをブート可能な形式でデバイスに書き込みますか?
回答:
ISOファイルは、フォーマットされた完全なファイルシステムイメージです。全てcat
またはdd
ないあなたのターゲットメディアにそのファイルシステムイメージのビットごとのコピーを行うことです。
舞台裏で魔法はありません。ISOファイルシステムの準備は事前に行われました(多くの場合、専用のツールによって)。すべてcat
は、バイトのコレクションを書き込むことです。それはまったく解釈せず.iso
、ブート可能なリムーバブルメディアを作成しようとしていることをまったく理解していません。sをそのメディアで動作さ
せるには、カーネルとデバイスドライバーからの適切なサポートが必要ですwrite
。書き込み可能な光学メディアは、従来のハードドライブとまったく同じように動作しないため、少し「魔法」が続きます。しかし、その魔法はISOファイルの内容を解釈することを含みません。
.iso
ループマウントを使用すると、書き込みを行わずにファイルを直接マウントできます(そのようなことがOSで利用できる場合)。同様に、たとえばext4
ファイルシステムを含むファイルを作成できcat
、パーティションに作成できます。
cat
代わりに使用することを考えたことはありませんdd