USBブートメカニズムと光ディスクブートメカニズムの違いは何ですか?


17

linux / bsdの多くのディストリビューションには、別々のusbとdvdイメージがあり、dvdイメージの書き込みは機能しないようです。これら2つのメカニズムの根本的な違いは何ですか?

回答:


17

まず、USBはユニバーサルシリアルバスを意味します。これは、PCIe、PCI、EISA、およびISAがすべてバスであるように、制御およびデータバスの標準です。USBは、CDやDVDドライブのようなデバイスではありません。(光学ドライブは通常、ATAプロトコルでSATAまたはIDEバスを使用します。)USBを使用または参照する場合、おそらく実際に参照している接続デバイス(USBガジェット)があります。

この場合、おそらくUSBフラッシュドライブを参照していることになります。USBフラッシュドライブは、通常、典型的なハードディスクドライブをエミュレートしています。PCのBIOSがUSBデバイスからの起動をサポートしている場合、BIOSにはUSBプロトコルスタックを含むファームウェアが組み込まれており、ユニバーサルシリアルバス上のフラッシュドライブのようなターゲットデバイスを制御できます。USBハンドシェイクプロトコルがUSBホスト(起動する必要のあるPC)とUSBガジェット(フラッシュドライブ)の間で確立された後、USB によって提供される制御およびデータメカニズムは抽象化され、BIOSブートコードの上位層フラッシュドライブをHDDのように扱うことができます。つまり、マスターブートレコード(MBR)を取得するには、「ディスクドライブ」の最初のセクターを読み取る必要があります。

光ディスクは、PCのハードディスクレイアウトに準拠していません(セクター0にMBRはありません)。実際、光ディスクにはいくつかの形式がありますが、PCで一般的に使用されるデータレイアウトは、CDのISO 9660形式です。CD / DVDから起動するための要件は、ISO 9660規格に明記されています。

BIOSがデバイスをサポートしている場合、異なるブートデバイス間のデータ転送速度と物理容量の違いは本質的に無関係になります。サポートされている各ブートデバイスのI / O特性を考慮する必要があり、BIOSの低レベルデバイスドライバーコードで処理されます。ほとんどのPCはイーサネットネットワークインターフェイスカード(NIC)から起動することもでき、そのインターフェイスはCD / DVDとHDDよりもはるかに異なることに注意してください。しかし、ソフトウェア実装への階層化アプローチは、すべての低レベルI / Oとプロトコル処理を下位層に委任し、BIOSはブートローダーの次のステージのロードと実行に進むことができます。一部のデバイスの違いはパラメータ化されていることに注意してください。つまり、デバイスのシリンダー数、ヘッド、セクター/トラック、およびセクターサイズは、デバイスドライバーでハードコーディングされていません。

... DVDイメージを(USBフラッシュドライブに)書き込むことができないようです。

これら2つのメディアレイアウトの違いは、CD / DVDまたはHDD /フラッシュドライブにコピーできるマージされたイメージファイルに2つを結合することで解消できます。ISOイメージ(CDまたはDVDに書き込み、ブータブルディスクを作成するため)を変更して、HDDまたはUSBフラッシュドライブに直接コピーし、ハイブリッドISO / IMGイメージを生成できます。

ハイブリッドISO / IMG形式は、標準ISO形式を修正したもので、ハードドライブのブートの期待にイメージを適合させます。

標準ISOイメージには、通常、El Toritoブート標準を使用してBIOSによってロードされるISOLINUXブートローダーが含まれます。ハイブリッドイメージは、ISO形式の最初の512バイト(すべてバイナリゼロ)を、次を含むPCハードドライブマスターブートレコード(MBR)に置き換えます。GRUBバージョン0.97のステージ1ローダーイメージと、1つのパーティションを持つパーティションテーブルハイブリッドイメージの最後で終了します。ISOイメージの残りの部分は変更されません。

ISOイメージの最後に追加のセクターが追加されます。


素晴らしい答え。また、isoイメージをハイブリッドイメージにするLinuxツールがありますisohybrid
ヤレクチェク

つまり、ハイブリッドはまだUDFファイルシステムを使用しますか?
ジグガンジャー

2

DVDには、独自の機械的特性と2Kブロックサイズがあります。古いジョリエットブートメカニズムでは、追加の2.88MBブートローダーフロッピーを追加してCDをインストールしました(NT4のように)理論上は、新しいCD / DVDブートプロトコル(フロッピーイメージなし)およびUSBスティック(およびCFカード、IDEディスク)など)。ほとんどのベンダーイメージはそのように動作しますが、一部のBIOSは1つまたは他のブートメカニズムを優先するようにプログラムされています。


-1

実際には、理論的には違いはありません。DVDまたはフラッシュは同じブートメカニズムを持ち、違いはDVDからフラッシュデバイスへの転送速度になります(USB 2.0はDVDよりも高い転送速度を持ちます)。フラッシュまたはDVDから起動するときに問題になるのは、フラッシュにアクティブな起動可能なパーティションがないことです。DVDイメージでは、書き込まれたiso / imgが既にブート可能に設定されている場合、ブート可能として設定する必要はありません(フラッシュでは手動で設定する必要があります)。フラッシュブート可能デバイスの作成方法については、こちらご覧ください。


-1

USBとDVDの起動方法は同じであるため、起動メカニズムに違いはありませんが、DVD v / s USBの読み取り/書き込み速度には多くの違いがあります。

USB 2.0仕様の最大速度は480メガビット/秒です。つまり、1秒あたり60メガバイトと言っています。
DVD-16X DVDリーダー= 21メガバイト/秒で移動できます。

ただし、CD / DVDの速度はすべてMAX速度です。つまり、多くの場合、ディスクの一番外側に達するまで、この速度でデータを転送することはありません。ディスクの開始時に24倍で開始し、最後に近づくと40倍に達するCDリーダーがある場合があります。DVDリーダーも同様です。8xで始まり、16まで進むことがあります。

USBディスクをいくつかのトリックで起動可能にしました。通常、デフォルトでは起動できませんが、WindowsまたはUbuntuのインストールファイルがあるDVDにiso / nrgイメージを書き込むと、自動的に起動可能になります。
WintoFlashは、USBを起動可能にするツールです。他にもいくつかのソフトウェアがあり、Windowsでcmdを使用して起動可能なスティックを作成することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.