catがデバイスに起動可能なISOを書き込む方法/理由

catがデバイスに起動可能なISOを書き込む方法/理由

cat最近dd

これがどのように機能するかについての情報が見つかりません。なぜ:

cat my.iso > /dev/sdb && sync

そのファイルをインポートして、含まれているすべてのファイルを起動可能な形式でデバイスに書き込みますか?

答え1

ISOファイルは完全な形式のファイルシステムイメージです。それがcat行うのは、対応するddファイルシステムイメージをターゲットメディアにビット単位でコピーすることだけです。

後ろから魔法は起こりません。 ISOファイルシステムの準備は事前に行われます(通常は特別なツールを介して)。それがすることはcatバイトコレクションを作成するだけです。まったく説明せず.iso、起動可能なリムーバブルメディアを作成しようとしていることも理解していません。メディアで
これを行うには、カーネルとデバイスドライバの適切なサポートが必要です。writeここには少し「魔法」があります。これは、書き込み可能な光学メディアが既存のハードドライブと同じように機能しないためです。しかし、その魔法にはISOファイルの内容を解釈することは含まれません。

.isoループマウント(オペレーティングシステムに対応する機能がある場合)を使用して、ファイルを焼くことなく直接マウントできます。同様に、ファイルシステムなどを含むファイルを作成し、ext4それcatをパーティションに追加できます。

答え2

isohybridこれは、isoイメージにインストールされている通常のsyslinuxブートローダを使用してisoイメージを処理するために機能します。これは、iso9660が通常画像の最初の数セクタを使用しないために可能であり、したがって、やや一般的なハードドライブブートローダをここに配置できます。ディスクに書き込むと、これは無視され、BIOSは従来のel torito CDROM起動方法を使用してディスクを起動します。イメージがフラッシュドライブに配置されると、syslinuxブートセクタがロードされます。

関連情報