Booten Sie eine aus einem PC extrahierte Festplatte als virtuelle Maschine

Booten Sie eine aus einem PC extrahierte Festplatte als virtuelle Maschine

qemu-x86_64Ich 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 qemuSie scheint anzudeuten, dass es -hdbeinfach ... funktionieren sollte? Aber das tut es nicht.

Antwort1

Die ausführbare Datei, die Sie ausführen, qemu-x86_64ist 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.

verwandte Informationen