
qemu-x86_64
Ich möchte zum Booten verwenden /dev/sdb
, also ein Laufwerk, auf dem sich ein Betriebssystem mit Bootloader befindet. Aber ich kriege es einfach nicht zum Laufen.
$ qemu-x86_64 /dev/sdb
Error while loading /dev/sdb: Permission denied
$ sudo su
# qemu-x86_64 /dev/sdb
Error while loading /dev/sdb: Permission denied
# exit
$ qemu-x86_64 -hdb /dev/sdb
qemu: unknown option 'hdb'
$ qemu-x86_64 --disk /dev/sdb
qemu: unknown option 'disk'
$ qemu-x86_64 -drive file=/dev/sdb
qemu: unknown option 'drive'
$ qemu-x86_64 -usb -usbdevice disk:/dev/sdb
qemu: unknown option 'usb'
$ qemu-x86_64 -device usb disk:/dev/sdb
qemu: unknown option 'device'
$ qemu-x86_64 -device usb-storage,drive=/dev/sdb
qemu: unknown option 'device'
Es scheint, als wäre jeder einzelne Beitrag auf dieser Site einfach falsch. Keiner der Befehle, die ich gefunden habe, hat funktioniert. Wie mache ich diese scheinbar einfache Sache?
Ich verstehe die Manpage überhaupt nicht. man qemu
Sie scheint anzudeuten, dass es -hdb
einfach ... funktionieren sollte? Aber das tut es nicht.
Antwort1
Die ausführbare Datei, die Sie ausführen, qemu-x86_64
ist für die Ausführung von x86-64ausführbare Dateien, keine Systemabbilder. Es versucht, die angegebene ausführbare Datei dynamisch neu zu kompilieren, damit sie auf Ihrer Plattform ausgeführt werden kann. Wenn Sie ein ARM-Ubuntu-Abbild hatten und eine x86-64-ausführbare Datei ausführten, dann ist dieses spezielle Programm dafür gedacht.
Sie müssen verwenden qemu-system-x86_64
, welche die notwendige Arbeit erledigen sollte, um einSystemeinschließlich Peripheriegeräte.
In der Theorie:
qemu-system-x86_64 -drive file=/dev/sdb
Weitere Informationen finden Sie imQEMUSystemSchnellstartanleitung.