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ブートセクタがロードされます。