Warum Ist die Erstellung eines Bootfähigen USB-Laufwerk Komplexer Als die Erstellung von Bootfähigen CDs?

0
1576

Erstellen von bootfähigen CDs und DVDs dazu neigt, ein einfacher, unkomplizierter Prozess, aber warum ist es schwieriger, wenn Bootfähiges flash-Laufwerke? Ist es wirklich so viel Unterschied zwischen den beiden? Heute ist die SuperUser-Q&A-post ist die Antwort auf einen neugierigen Leser die Frage.

Die heutige Frage & Antwort-Sitzung kommt zu uns mit freundlicher Genehmigung von SuperUser—eine Unterteilung von Stack Exchange, eine von der community getriebene Gruppierung der Q&A-Websites.

Die Frage

SuperUser-reader William will wissen, warum erstellen Sie eine bootfähige USB-Laufwerk ist komplexer als das erstellen von Boot-CDs:

Erstellen einer bootfähigen CD ist es wirklich einfach, meiner Meinung nach, ist alles was Sie tun müssen, ist, brennen Sie eine ISO-Datei auf eine Disk, und es ist bootfähig. Nun, wenn es um USB-Laufwerke, Sie haben eine Menge von Optionen. Könnte mir jemand erklären den Unterschied zwischen den beiden und vielleicht geben einen kurzen überblick über die verschiedenen Optionen?

Warum ist die Erstellung eines bootfähigen USB-Laufwerk komplexer als die Erstellung von bootfähigen CDs?

Die Antwort

SuperUser Beitrag Akeo hat die Antwort für uns:

Rufus Entwickler hier. Erste von allen, eine Menge von Optionen, die Sie erwähnen, sind nur aufgeführt, wenn ausgeführt Rufus im Erweiterten Modus (wenn der Abschnitt Erweiterte Optionen wird angezeigt), weil Sie dazu bestimmt sind, bei Menschen, die bereits wissen, was Sie für.

Um mit zu beginnen, müssen Sie verstehen, dass das ISO-format wurde nie entwickelt, für das Booten von USB. Eine ISO-Datei ist eine 1:1 Kopie von einer optischen Disk, und die optischen disc-Medien sind sehr Verschieden von USB-Medien, sowohl in Bezug auf, wie Sie Ihre boot-Lader sollte strukturiert sein, welches Dateisystem Sie verwenden, wie Sie partitioniert sind (sind Sie nicht), und so weiter.

Also, wenn Sie eine ISO-Datei, die Sie einfach nicht mit USB-Medien, was Sie tun können, mit einer optischen Scheibe, die Lesen von jedem einzelnen byte der ISO-Datei und kopiert wird, in der Reihenfolge, die auf die Disk (welche CD/DVD-Brenner Anwendungen tun, wenn Sie “arbeiten” mit ISO-Dateien).

Das ist nicht zu sagen, dass diese Art der 1:1 kopieren nicht vorhanden auf USB-Medien, nur, dass 1:1 Kopien auf USB-Medien werden völlig Verschieden von 1:1 Kopien auf optischen discs und sind deshalb nicht untereinander austauschbar sind (außerhalb der Verwendung von ISOHybrid-images, die sind in Handarbeit arbeiten als 1:1-Kopien auf USB-und optische Medien). Für die Aufzeichnung, in Rufus Terminologie, eine 1:1 Kopie auf USB-Medien genannt wird, ein DD-Image (Sie können sehen, dass die option in der Liste) und einige Distributionen wie FreeBSD oder Raspbian, eigentlich DD-Images für USB-installation neben ISO-Dateien für CD/DVD-brennen.

Also, wir haben festgestellt, dass ISO-Dateien sind eigentlich schlecht geeignet, um die Erstellung bootfähiger USB-Medien, weil Sie das äquivalent für die Bereitstellung einer Runde peg passt ein kleineres Quadrat Loch, und darum, die Runde Stange muss verändert werden, um es zu passen.

Jetzt Fragen Sie sich vielleicht, wenn die ISO-Dateien sind so schlecht geeignet für die Erstellung von bootfähigen USB-Medien, warum sind die meisten Betriebssystem-Distributoren gibt, die Bereitstellung von ISO-Dateien anstelle von DD-Images. Gut, außerhalb des historischen Gründe, die Probleme mit DD-Bildern ist, dass, weil Sie ein partitioniertes Dateisystem, wenn Sie erstellen eine 1:1 Kopie auf USB-Medien, der größer ist, als die von der person, die das Bild geschaffen hat, dann werden Sie am Ende mit der scheinbaren “Kapazität” von Ihrem USB-Medien reduziert sich auf die Größe von der Erstellung des ursprünglichen DD-Image.

Auch, in der Erwägung, dass optische DISKS und deshalb ISO-Dateien kann immer nur eine der beiden Dateisysteme (ISO9660 oder UDF), die beide auch sehr gut, unterstützt alle gängigen Betriebssysteme für eine sehr lange Zeit (und ermöglicht es Ihnen, einen Blick auf die Bild-Inhalte, bevor oder nachdem Sie es verwenden), DD Bilder können buchstäblich verwenden Sie eine der Tausende von verschiedenen Datei-Systemen, die es gibt. Das bedeutet, dass auch nach der Erstellung des bootfähigen USB-Medien, Sie möglicherweise nicht in der Lage sein, um tatsächlich Inhalte sehen, bis Sie Booten. Zum Beispiel, dies wird der Fall sein, wenn Sie mit FreeBSD USB-images unter Windows. Sobald der bootfähige USB-Medien erstellt wurde, wird Windows nicht in der Lage sein, um Zugriff auf alle Inhalte auf Sie, bis Sie Sie neu formatieren.

Dies ist der Grund, warum die Anbieter neigen zu wollen-stick mit ISO-Dateien, wo möglich, als es (in der Regel) bietet eine bessere user-experience über alle Betriebssysteme hinweg. Das bedeutet aber auch, dass einige Umstellung muss (in der Regel) auftreten, so dass unsere Runde ISO-peg passen sehr gut in die kleinere “USB-Medien” – Vierkant-Loch. Wie funktioniert diese beziehen sich auf die Liste der Optionen? Dazu kommen wir später.

Eines der ersten Dinge, die in der Regel gehen muss, ist das ISO9660-oder UDF-Dateisystem, das ISO-Dateien verwenden. Die meisten der Zeit, dies bedeutet, dass das extrahieren und kopieren Sie alle Dateien aus der ISO-Datei auf eine FAT32-oder NTFS-Dateisystem, das ist das, was Bootfähiges USB-flash-Laufwerke neigen dazu, zu verwenden. Aber natürlich, dass bedeutet, dass, wer erstellt das ISO-system müssen einige Bestimmungen zur Unterstützung von FAT32 oder NTFS als Dateisystem für den live-Einsatz oder der installation (die nicht alle Menschen, vor allem diejenigen, die verlassen sich etwas zu sehr auf ISOHybrid, neigen dazu, zu tun).

Dann gibt es den eigentlichen boot-loader selbst, das erste bit code, der ausgeführt wird, wenn ein computer bootet von USB-Medien. Leider, HDD/USB und ISO-boot-Lader sind sehr unterschiedliche Tiere, und die BIOS-oder UEFI-firmware auch behandelt, USB und optischen Medien sehr unterschiedlich während des boot-up-Prozess. So können in der Regel nicht nehmen Sie die boot-loader von einer ISO-Datei (die in der Regel wäre ein El-Torito-boot-loader), kopieren auf USB-Medien, und erwarten, dass es zu Booten.

Jetzt kommt der Teil, der relevant ist, um die Liste der Optionen. Weil Rufus haben eine relevante Bootloader Stück, es kann einfach nicht erhalten, ist es aus der ISO-Datei. Wenn wir es mit einem Linux-basierten ISO-Datei, dann sind die Chancen wird es mit GRUB 2.0 oder Syslinux, so Rufus schließt die Möglichkeit zur Installation eines USB-basierten version von GRUB oder Syslinux (da die ISO-Datei in der Regel enthält nur die ISO-spezifische version).

Dies geschieht normalerweise automatisch, wenn Sie wählen und öffnen Sie eine ISO-Datei, da Rufus ist intelligent genug, um zu erkennen, welche Art der Umwandlung, die es braucht, sich zu bewerben. Aber wenn Sie wollen, zu spielen, um, Rufus gibt Ihnen die Wahl, um auch installieren, einige leere boot-loader, die es ermöglichen, Sie zu Booten, um ein GRUB oder Syslinux-prompt. Von dort aus, wenn Sie vertraut sind mit diesen Arten von boot-Loadern, Sie können erstellen/testen Sie Ihre eigenen config-Dateien, und versuchen Sie, Ihre ganz eigene Syslinux oder GRUB-basierte benutzerdefinierte boot-Vorgang (weil in diesem Stadium, müssen Sie nur zu kopieren/Bearbeiten von Dateien auf USB-Medien zu tun).

So, nun können wir über die Optionen, die Sie finden in der Liste:

  • MS-DOS: Dies erstellt eine leere version von MS-DOS (Windows Me edition), was bedeutet, dass Sie Booten einer MS-DOS-Eingabeaufforderung und das ist es. Wenn Sie möchten, führen Sie eine DOS-Anwendung, kopieren Sie es auf Ihrem USB-Medien. Beachten Sie, dass diese option ist nur verfügbar, auf Windows 8.1 oder früher, aber nicht in Windows 10, da Microsoft entfernt die DOS-Installations-Dateien von Windows (und nur Microsoft kann verteilen dieser Dateien).
  • FreeDOS: Dies erstellt eine leere version von FreeDOS. FreeDOS ist eine Kostenlose software-version von MS-DOS, ist vollständig kompatibel mit MS-DOS, hat aber auch den Vorteil, dass Sie open source ist. Im Vergleich zu MS-DOS, kann jeder verteilen FreeDOS, so die FreeDOS boot-Dateien sind in Rufus.
  • ISO-Image: Diese option sollten Sie verwenden, wenn Sie eine bootfähige ISO-Datei und konvertieren möchten, um ein Bootfähiges USB-Medium. Beachten Sie, dass eine Konvertierung (in der Regel) muss auftreten, und es gibt Tausende von Möglichkeiten zum erstellen einer bootfähigen ISO-Datei, gibt es keine Garantie, dass Rufus in der Lage, konvertieren Sie es in den USB-Medien (aber es wird Ihnen immer, wenn das der Fall ist).
  • DD Bild: Dies ist die Methode, die Sie verwenden sollten, wenn Sie eine bootfähige disk-image, wie diejenigen, die zur Verfügung gestellt von FreeBSD, Raspbian usw. Dateien mit einer .vhd-Erweiterung werden ebenfalls unterstützt (das ist die Microsoft-version einer DD-Image) sowie komprimierte (.gz, .zip -, .bz2, .xz, usw.).

Die vier oben genannten Optionen sind die einzigen, die Sie sehen im normal-Modus. Aber wenn Sie Rufus im Erweiterten Modus haben Sie zudem Zugriff auf die folgenden Optionen:

  • Syslinux x.yz: Installiert eine leere Syslinux boot-loader erhalten Sie eine Syslinux-prompt und sonst nicht viel. Sie sollen wissen, was Sie tun müssen, um von diesem Punkt aus.
  • GRUB/Grub4DOS: Dasselbe wie oben, aber für GRUB/Grub4DOS beziehungsweise. Es erscheint ein GRUB-Eingabeaufforderung, aber es ist bis zu Ihnen, um herauszufinden, den rest.
  • ReactOS: Installiert eine experimentelle ReactOS boot loader. Seit ich das Letzte mal überprüft, ReactOS nicht starten, auch von USB-Medien. Es ist da, weil es war einfach zu addieren, und mit der Hoffnung, dass es helfen kann, mit der ReactOS-Entwicklung.
  • UEFI-NTFS: Dies erfordert NTFS ausgewählt werden, wie das file-system und installiert einen leeren UEFI-NTFS-boot-loader. Dies ermöglicht das Booten von NTFS im reinen UEFI-Modus (nicht CSM) auf UEFI-Plattformen, die nicht einen NTFS-Treiber. Weil es leer ist, müssen Sie kopieren Ihre eigene /efi/boot/bootia32.efi oder /efi/boot/bootx64.efi auf der NTFS-partition, die für Sie nützlich sein. UEFI-NTFS wird automatisch von Rufus zu arbeiten, um die 4 GB die maximale Dateigröße von FAT32, zum Beispiel, ermöglicht die installation von Microsoft Server-2016 im UEFI-Modus ohne split seine 4,7 GB installieren.wim-Datei.

Hoffe, das hilft. Dies ist eine vereinfachte übersicht, so dass ich hoffe, dass die Menschen nicht beginnen Erbsenzählerei auf Aspekte, die absichtlich verdummt-down oder still gehalten (wie das wissen ist es möglich, USB-flash-Laufwerke, ohne Partitionen, USB-und optische Medien nutzen das gleiche Dateisystem haben, und dass einige boot-Prozesse haben die Möglichkeit, erweitern die Größe der partition auf USB-Medien, um zu lösen die niedrigere scheinbare Kapazität Ausgabe).

Etwas hinzufügen zu der Erklärung? Sound off in den Kommentaren. Wollen Sie mehr Lesen Sie Antworten von anderen tech-savvy-Stack Exchange-Benutzer? Schauen Sie sich die vollständige Diskussion thread hier.

Image Credit: William (SuperUser)