Was ist der Unterschied zwischen dem USB-Boot-Mechanismus und dem optischen Disk-Boot-Mechanismus?

17

Viele Distributionen von Linux / BSD haben separate USB- und DVD-Images und das Schreiben des DVD-Images scheint nicht zu funktionieren. Was unterscheidet diese beiden Mechanismen grundlegend?

n00blet
quelle

Antworten:

17

USB bedeutet in erster Linie Universal Serial Bus. Es ist ein Standard für einen Steuerungs- und Datenbus , genau wie PCIe, PCI, EISA und ISA sind alle Busse. USB ist kein Gerät wie ein CD- oder DVD-Laufwerk. (Optische Laufwerke verwenden normalerweise SATA- oder IDE-Busse mit dem ATA-Protokoll.) Wenn Sie USB verwenden oder auf USB verweisen, ist möglicherweise ein angeschlossenes Gerät (auch bekannt als USB-Gadget) vorhanden, auf das Sie sich tatsächlich beziehen.

In diesem Fall beziehen Sie sich wahrscheinlich auf USB-Flash-Laufwerke, die im Wesentlichen ein typisches Festplattenlaufwerk emulieren. Wenn das BIOS des PCs das Booten von einem USB-Gerät unterstützt, bedeutet dies, dass das BIOS über eine eingebettete Firmware verfügt, die einen USB-Protokollstapel enthält und ein Zielgerät wie ein Flash-Laufwerk über den Universal Serial Bus steuern kann. Nachdem das USB-Handshake-Protokoll zwischen dem USB-Host (dem zu startenden PC) und dem USB-Gadget (dem Flash-Laufwerk) eingerichtet wurde, können die von USB bereitgestellten Steuerungs- und Datenmechanismen sowie die oberen Schichten des BIOS-Startcodes abstrahiert werden kann das Flash-Laufwerk wie eine Festplatte behandeln. Das heißt, der erste Sektor des "Plattenlaufwerks" muss gelesen werden, um seinen Master Boot Record (MBR) zu erhalten.

Optische Disks stimmen nicht mit dem Festplattenlayout des PCs überein (bei Sektor Null liegt kein MBR vor). Tatsächlich gibt es verschiedene Formate für optische Datenträger, aber das bei PCs übliche Datenlayout ist das ISO 9660-Format für CDs. Die Anforderungen für das Booten von CD / DVD sind in der Norm ISO 9660 festgelegt.

Die Datenübertragungsrate und der physikalische Kapazitätsunterschied zwischen verschiedenen Startgeräten spielen im Wesentlichen keine Rolle mehr, wenn das BIOS das Gerät unterstützt. Die E / A-Eigenschaften jedes unterstützten Startgeräts müssen berücksichtigt werden und werden im BIOS-Treibercode auf niedriger Ebene behandelt. Beachten Sie, dass die meisten PCs auch von der Ethernet-Netzwerkschnittstellenkarte (NIC) booten können und diese Schnittstelle sich wesentlich stärker von CD / DVD im Vergleich zur Festplatte unterscheidet. Der mehrschichtige Ansatz zur Softwareimplementierung delegiert jedoch die gesamte I / O- und Protokollverarbeitung auf niedrigerer Ebene, und das BIOS kann mit dem Laden und Ausführen der nächsten Stufe des Bootloaders fortfahren. Beachten Sie, dass einige Geräteunterschiede parametriert sind. Das heißt, die Anzahl der Zylinder, Köpfe, Sektoren / Spur und die Sektorgröße des Geräts sind in den Gerätetreibern nicht fest codiert.

... das Schreiben des DVD-Images (auf den USB-Stick) scheint nicht zu funktionieren.

Der Unterschied zwischen diesen beiden Medienlayouts kann durch Kombinieren der beiden zu einer zusammengeführten Image-Datei aufgelöst werden, die entweder auf eine CD / DVD oder eine Festplatte / ein Flash-Laufwerk kopiert werden kann. Ein ISO-Image (zum Brennen auf eine CD oder DVD, um eine bootfähige Disc zu erstellen) kann zum direkten Kopieren auf eine Festplatte oder ein USB-Flash-Laufwerk geändert werden, um ein Hybrid-ISO / IMG-Image zu erstellen :

Das Hybrid-ISO / IMG-Format ist eine Modifikation des Standard-ISO-Formats, um das Image mit den Erwartungen beim Booten von Festplatten kompatibel zu machen

Ein Standard-ISO-Image enthält normalerweise den ISOLINUX-Bootloader, der vom BIOS mit dem El Torito-Bootstandard geladen wird. Das Hybrid-Image ersetzt die ersten 512 Bytes des ISO-Formats (bei denen es sich ausschließlich um binäre Nullen handelt) durch einen PC-Festplatten-Master-Boot-Record (MBR), der Folgendes enthält: Das Lader-Image der Stufe 1 aus GRUB Version 0.97 und eine Partitionstabelle mit 1 Partition endet am Ende des Hybridbildes. Der Rest des ISO-Images wird nicht geändert.

Zusätzliche Sektoren werden am Ende des ISO-Images hinzugefügt.

Sägespäne
quelle
Gute Antwort. Und es ist ein Linux - Tool ein ISO - Image eines Hybrid - Bild zu machen: isohybrid.
Jarekczek
Das heißt, ein Hybrid wird immer noch ein UDF-Dateisystem verwenden?
Jiggunjer
2

DVD hat seine eigenen mechanischen Eigenschaften und eine Blockgröße von 2K. Bei einem älteren Joliet-Boot-Mechanismus musste eine zusätzliche 2,88-MB-Bootloader-Diskette hinzugefügt werden, um die CD zu installieren (wie dies bei NT4 der Fall war). Theoretisch können Sie dasselbe Image mit dem neuen CD / DVD-Boot-Protokoll (ohne Disketten-Image) und USB-Stick (und CF-Karte, IDE-Diskette) booten etc etc). Die meisten Hersteller-Images funktionieren so, ABER einige BIOS sind so programmiert, dass sie den einen oder anderen Boot-Mechanismus bevorzugen.

ZaB
quelle
-1

Theoretisch gibt es keinen Unterschied, eine DVD oder ein Flash haben den gleichen Boot-Mechanismus, der Unterschied ist die Übertragungsrate von DVD zu einem Flash-Gerät (USB 2.0 hat eine höhere Übertragungsrate als eine DVD). Möglicherweise liegt Ihr Problem beim Booten von Flash oder DVD darin, dass auf Ihrem Flash keine bootfähige Partition aktiv ist. Auf einem DVD-Image müssen Sie es nicht als bootfähig festlegen, wenn die ISO / IMG, auf die Sie geschrieben haben, bereits als bootfähig festgelegt wurde (auf einem Flash müssen Sie es manuell festlegen). Werfen Sie einen Blick hier zu wissen , wie ein Flash - Boot - Gerät zu machen.

Diogo
quelle
-1

Der Boot-Mechanismus unterscheidet sich nicht, da USB genauso bootet wie die DVD, aber es gibt einen großen Unterschied zwischen der Lese- / Schreibgeschwindigkeit der DVD v / s USB.

USB 2.0-Spezifikation hat eine maximale Geschwindigkeit von 480 Megabits pro Sekunde. Sie sprechen also 60 Megabyte pro Sekunde.
DVD - Lässt sich mit einem 16X DVD-Reader = 21 Megabyte pro Sekunde gehen.

Die CD / DVD-Geschwindigkeiten sind jedoch alle MAX-Geschwindigkeiten, was bedeutet, dass sie keine Daten mit dieser Geschwindigkeit übertragen, bis in vielen Fällen der äußerste Rand der Disc erreicht ist. Möglicherweise haben Sie einen CD-Reader, der am Anfang der CD 24-fach startet und erst gegen Ende 40-fach erreicht. Das Gleiche gilt für DVD-Reader. Könnte um 8x beginnen, dann bis 16 durchgehen.

Sie haben USB-Laufwerke mit einigen Tricks bootfähig gemacht, da sie normalerweise nicht standardmäßig bootfähig sind, wenn Sie ein ISO / NRG-Image auf DVD brennen, das die Windows- oder Ubuntu-Installationsdateien enthält, wird es automatisch bootfähig.
WintoFlash ist ein Tool, mit dem USB-Sticks bootfähig gemacht werden können. Es gibt auch eine andere Software, und Sie können auch festlegen, dass bootfähige Dateien unter Windows über cmd gespeichert werden .

avirk
quelle