最近、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