Arrancar un disco duro extraído de una pc como máquina virtual

Arrancar un disco duro extraído de una pc como máquina virtual

Quiero usar qemu-x86_64to 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 qemuparece sugerir que eso -hdbdebería simplemente... ¿funcionar? Pero no es así.

Respuesta1

El ejecutable que está ejecutando qemu-x86_64es 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_64el 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.

información relacionada