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-i386
und qemu-system-x86_64
bootet disk.img
einwandfrei, 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 USB
das BIOS auswähle, aber ich erhalte diese Fehlermeldung:
Invalid partition table!
Läuft jedoch qemu-system-i386 /dev/sdc
und qemu-system-x86_64 /dev/sdc
funktioniert einwandfrei.
Wie schreibe ich disk.img
auf meinen USB-Stick, damit er von meinem aktuellen BIOS bootet?
Antwort1
disk.img
Aus irgendeinem Grund kann aufgrund der von mir durchgeführten Schritte disk.img
nur 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/sdX
anstelle 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