Brennen Sie ein Disk-Image auf einen USB-Stick

Brennen Sie ein Disk-Image auf einen USB-Stick

Ich folgeDasAnleitung zum Erstellen eines einfachen Bootloaders. Es wird eine Datei generiert disk.img.

$ dd if=/dev/zero of=disk.img bs=1024 count=1440
$ dd if=vbr.bin of=disk.img count=512 conv=notrunc
$ file disk.img
disk.img: DOS/MBR boot sector

Läuft qemu-system-i386und qemu-system-x86_64bootet disk.imgeinwandfrei, zeigt den gewünschten Text an.

Ich möchte in der Lage sein, meintatsächlichPC in dieses "Betriebssystem". Ich dachte, ich könnte einfach Folgendes ausführen:

$ dd if=disk.img of=/dev/sdc1

... und starte meinen PC neu, indem ich Boot from USBdas BIOS auswähle, aber ich erhalte diese Fehlermeldung:

Invalid partition table!

Läuft jedoch qemu-system-i386 /dev/sdcund qemu-system-x86_64 /dev/sdcfunktioniert einwandfrei.

Wie schreibe ich disk.imgauf meinen USB-Stick, damit er von meinem aktuellen BIOS bootet?

Antwort1

disk.imgAus irgendeinem Grund kann aufgrund der von mir durchgeführten Schritte disk.imgnur richtig auf eine Diskette geschrieben werden. Das vollständige Entfernen der Image-Datei (direktes Schreiben auf den USB-Stick) hat jedoch funktioniert (stellen Sie sicher, dass Sie /dev/sdXanstelle von verwenden /dev/sdXY):

$ dd if=/dev/zero of=/dev/sdc bs=1024 count=1440
$ dd if=vbr.bin of=/dev/sdc count=512 conv=notrunc

verwandte Informationen