Warum macht dd keine funktionsfähigen bootfähigen USB-Sticks für Microsoft? [geschlossen]

9

Bitte verweisen Sie mich nicht auf die (meist falschen) Antworten, die zu diesem Thema veröffentlicht wurden. Keine sind richtig.

In den letzten Jahren habe ich eine Million bootfähiger Sticks wie diesen hergestellt: dd if=(this).iso of=/dev/sdb bs=4M bla ..Natürlich funktioniert es jedes Mal für eine ISO, insbesondere für Linux-Distributionen, aber wenn es sich um eine Windows 7- oder 10-ISO handelt, ist der resultierende USB-Stick nicht bootfähig und ist es auch wird von keinem PC-BIOS (insbesondere von Dell) gesehen. Die ISO ist perfekt und wird als Dateisystem mit allen Windows-Medien bereitgestellt, aber das BIOS sieht sie nicht und ist daher unbrauchbar. Warum nicht?

Folgerung: Microsoft bietet verschiedene Tools zur Eingabe der ISO und zum Schreiben auf USB / DVD (unter Windows ausgeführt). Diese Tools schlagen fehl. Es ist mir egal, aber ich möchte wissen, gibt es etwas Magisches, das diese Tools tun, das nicht nur eine direkte physische Kopie ist, wie es der ddFall ist?

user289334
quelle
5
Sie scheinen nach den magischen Eigenschaften von Nicht-Linux-Tools in einem Linux-Veranstaltungsort zu fragen. Scheint für AskUbuntu nicht zum Thema zu gehören.
user535733
1
"Keine sind richtig" ist unglaublich arrogant. Dass Sie während Ihrer Recherche keine richtigen Antworten gefunden haben, bedeutet nicht, dass sie nicht existieren.
Ben Voigt
5
Das Problem ist nicht das Tool, das Problem ist, dass das Quell-Image diese Funktion nicht unterstützt und vor oder während des Schreibens auf das USB-Gerät von etwas bearbeitet werden muss, das es hinzufügt. Wenn Sie einen bootfähigen USB - Stick haben, konnte man vermutlich klont es mit dd, aber das Bild , das Sie auf halben Weg durch diesen Prozess zu schaffen werden könnten , ist nicht das gleiche wie die iso Sie jetzt beginnen.
Chris Stratton
2
@ BenVoigt Fügen Sie das Qualifikationsmerkmal "... das ich gefunden habe ..." ein, und alles ist in Ordnung. Nicht jeder ist die ganze Zeit so wortreich.
AaronD
1
@ AaronD: Alles ist nicht gut. "Verweisen Sie mich nicht auf die Antworten, die ich bereits gefunden habe" ist keine vernünftige Erwartung von OP. Wir können seine Gedanken nicht lesen, um zu wissen, was er bereits gesehen hat. Durch Hinzufügen des Qualifikators wird der erste Absatz noch schlechter und nicht besser.
Ben Voigt

Antworten:

10

Das Klonen (mit ddoder anderen Klonwerkzeugen) funktioniert gut mit den meisten aktuellen Linux-ISO-Dateien. Es handelt sich um Hybrid-ISO-Dateien, die so vorbereitet sind, dass mit derselben Datei eine DVD-Startdiskette, ein USB-Startlaufwerk und eine Startspeicherkarte (z. B. SD-Karte) erstellt werden können.

Durch das Klonen wird kein bootfähiges USB-Laufwerk aus einer aktuellen Windows-ISO-Datei erstellt. Zu diesem Zweck benötigen Sie ein spezielles Werkzeug oder führen die Schritte manuell aus (im Extraktionsprozess), wenn Sie dies wünschen.

Dieser Link konzentriert sich hauptsächlich auf das Tool woeusb(ein Tool unter Linux) zum Erstellen eines bootfähigen USB-Laufwerks aus einer aktuellen Windows-ISO-Datei. Ich habe es kürzlich getestet und kann überprüfen, ob es funktioniert.

Sie können "die Magie" selbst mit detaillierter Hilfe bei tun

help.ubuntu.com/community/Installation/iso2usb/diy/windows-installer-for-big-files

Sudodus
quelle
2
Sie sollten wahrscheinlich die relevanten Teile dieser Links als Anführungszeichen in Ihre Antwort einfügen. Ich habe schon einmal gesehen, dass ubuntu.com-Links tot sind.
TheWanderer
Ich habe woeusb unter Linux Mint 19.1 verwendet und es ist mir noch kein einziges Mal fehlgeschlagen. Ich habe es nur mit ISOs verwendet, die von der Microsoft-Website stammen. Denken Sie also daran. Wehusb ist meiner Meinung nach eine gute Empfehlung.
Ismael Miguel
@TheWanderer, Dieser Thread scheint geschlossen zu werden. Wenn das passieren würde, wäre es eine Verschwendung von Mühe, die relevanten Teile dieser Links als Anführungszeichen in meine Antwort aufzunehmen. Andernfalls, wenn es überlebt (wir können es nach ein paar Wochen überprüfen), ja, ich wäre bereit, die Antwort gemäß Ihrer Anfrage zu bearbeiten.
Sudodus
2

Ich glaube, dies wurde beantwortet, aber ich wollte eine detailliertere Beschreibung des Geschehens hinzufügen. Zunächst werden CD-ROMs und DVDs von einem Computer anders gelesen als alle anderen Datenträger. Es ist so, dass eine CD-ROM oder DVD mit einem Dateisystem namens ISO 9660 (oder einem neueren Dateisystem namens UDF) formatiert wird. Andere Festplattenmedien (einschließlich USB) beginnen dagegen mit einem Master Boot Record oder MBR. Größere Festplatten verwenden jetzt GPT, aber für diese Diskussion ist es ähnlich. Das BIOS in Ihrem Computer liest den MBR oder GPT von den Datenträgern und sucht dort nach einem Bootloader. Mit dem MBR wird der Bootloader mit dem MBR im allerersten 512-Byte-Sektor auf der Festplatte gespeichert. GPT ist etwas anders und weist an anderer Stelle auf der Festplatte eine sogenannte EFI-Partition zu. Das GPT selbst befindet sich in den ersten Kilobyte der Festplatte.

Das Booten einer CD-ROM ist ein ganz anderer Vorgang. Der Standard heißt El Torito Boot und beschreibt eine Struktur, die sich in einem ISO 9660-Dateisystem befindet. Wenn das BIOS oder UEFI auf einem Computer versucht hat, von einer CD-ROM zu booten, verwendet es dies und sucht nicht nach einem MBR oder GPT. Dies bedeutet, dass eine ISO für den Start völlig anders eingerichtet werden muss als ein USB-Laufwerk.

Was viele Linux-Distributionen verwenden, ist eine Technik namens Hybrid ISO. Das ISO 9660-Dateisystem verfügt über eine interessante Funktion. Es deklariert die ersten 32 Kilobyte als Systembereich, den andere verwenden können. Es erhebt überhaupt keinen Anspruch darauf, was dorthin gehen kann, und ignoriert alles, was dort ist. Software, die die Disc als ISO 9660 liest, überspringt immer diesen Abschnitt. Dies lässt viel Platz, um ein MBR- oder GPT-Label mit einem herkömmlichen Festplatten-Bootloader darin zu verstecken. Ein Hybrid-ISO verfügt tatsächlich über zwei verschiedene Bootloader, einen als Teil des ISO 9660 El Torito Boot und einen für den herkömmlichen Disk Boot.

Zusammenfassend lässt sich also nicht sagen, dass ein ISO-Image auf einem USB-Laufwerk bootfähig sein sollte. Es ist eine zusätzliche Funktion, die ISO 9660 bei sorgfältiger Ausführung zulässt. Der Bootloader für den MBR kann beispielsweise mehr als 32 KB groß sein oder den ISO-Inhalt überschreiben. Viele Linux-Distributionen haben jedoch Hybrid-ISOs erstellt, um ihren Benutzern das Leben zu erleichtern. Microsoft hat sich nicht die Mühe gemacht, dies zu tun.

Pinguin359
quelle