
Quiero usar qemu-x86_64
to boot /dev/sdb
, que es una unidad que tiene un sistema operativo con un gestor de arranque. Pero parece que no puedo hacer que esto funcione.
$ 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'
Parece que todas las publicaciones de este sitio son simplemente incorrectas. Ninguno de los comandos que encontré funcionó. ¿Cómo hago esto aparentemente simple?
No entiendo la página de manual en absoluto. man qemu
parece sugerir que eso -hdb
debería simplemente... ¿funcionar? Pero no es así.
Respuesta1
El ejecutable que está ejecutando qemu-x86_64
es para ejecutar x86-64.ejecutables, no imágenes del sistema. Intenta recompilar dinámicamente el ejecutable dado para ejecutarlo en su plataforma. Si tenía una imagen ARM de Ubuntu y estaba ejecutando un ejecutable x86-64, entonces ese programa en particular sirve para eso.
Debe utilizar qemu-system-x86_64
el cual debería hacer el trabajo necesario para configurar unsistemaincluyendo periféricos.
En teoria:
qemu-system-x86_64 -drive file=/dev/sdb
Para más información consulte elQEMUSistemaguía de inicio rápido.