Vor kurzem wollte ich ein bootfähiges USB von Linux Mint erstellen. Ich fand, dass es viele widersprüchliche Ratschläge / Erfahrungen darüber gab, ob der Befehl 'dd' zum Erstellen eines bootfähigen USB verwendet werden kann. Ich habe beschlossen, eine ISO herunterzuladen und zu versuchen. Während dd definitiv das Image auf den USB-Stick legte, war es nicht bootfähig. Meine Frage ist also, was die magische Zutat ist, die diese Funktion ausmacht, oder warum dieser Ansatz fortdauert, wenn er nicht funktioniert?
Dies ist der Befehl, den ich verwendet habe,
dd if=/mint/iso/image of=/dev/sdb1 oflag=direct
grub2-install --boot-directory /mnt/usb/boot/ /dev/sdX
4) Kopieren Sie das zuvor heruntergeladene ISO-Image (zum Beispiel" foolinux.iso ") auf stick:cp foolinux.iso /mnt/usb/
5) Erstellen Sie die Datei" /mnt/usb/boot/grub2/grub.cfg " bootet Linux von dem ISO-Image auf dem Stick (Forts.)Antworten:
Sie schreiben das Image auf die Partition 1 von / dev / sdb
Ändern Sie dies in den folgenden Befehl:
dd if=/mint/iso/image of=/dev/sdb oflag=direct
Diese Informationen wurden von hier aus erfasst
quelle
Sie haben das Image auf die erste Partition kopiert. Versuchen Sie, nach / dev / sdb anstatt nach / dev / sdb1 zu kopieren.
Der tatsächliche Mechanismus hängt ein wenig vom verwendeten Image-Typ ab. Für einfache DOS / MBR-Images benötigen Sie jedoch eine korrekte Partitionstabelle (wobei die bootfähige Partition als bootfähig markiert ist und der MBR - der Teil der anfängliche 512 Bytes, die nicht die Partitionstabelle sind und den anfänglichen Startcode enthalten.
quelle
Nach meiner Erfahrung mit einer anderen Linux-Distribution müssen Sie lediglich die Syslinux-Bootloader-Datei ändern und sie so ändern, dass sie den USB-Stick bootet. Weitere Informationen hierzu finden Sie im Syslinux-Wiki .
Siehe auch diese Google-Suche .
quelle
Möglicherweise muss ein BPB in Ihren Bootloader geschrieben werden. Siehe Dex 'Beitrag vom 24. April 2009, 9:06 Uhr unter http://f.osdev.org/viewtopic.php?f=1&t=19681
Das Wesentliche ist, dass "wenn [Ihre USB-Firmware] Benutzer Floppy-Emulation und Sie keinen BPB haben, wird es NICHT booten"
Mit diesem Rat konnte ich dieses Problem lösen. Ich benutze Linux, daher lautete mein Befehl dd:
Sie möchten sdb durch Ihr USB-Gerät ersetzen. Sie können es finden, indem Sie laufen
vor und nach dem einstecken des usb unter linux. Wenn Sie zB sdb1 und sdb erhalten, wählen Sie die nicht indizierte Option.
quelle
Haben Sie sichergestellt, dass Ihr Motherboard so eingestellt ist, dass es vom USB-Gerät bootet, bevor es versucht, von Ihrer Festplatte zu booten? Ich würde vermuten, dass dies Ihr einziges Problem sein könnte - es gibt nicht viel zu verwenden,
dd
wie Sie sehen können.quelle
Ich bin auch ein paar Mal auf dieses Problem gestoßen.
Ich habe festgestellt, dass das meiste bei mir funktioniert, indem ich das Laufwerk zuerst mit Null fülle.
Ändern Sie X in den Buchstaben oder die Nummer Ihres Laufwerks, um es zu finden:
diskutil list
lsblk
Füllen Sie das Laufwerk auf Null
dd if=/dev/zero of=/dev/rdiskX bs=4m
dd if=/dev/zero of=/dev/sdX bs=4M
(4meg Blockgrößen scheinen für mich am schnellsten zu sein)
quelle