启动从 PC 上提取的硬盘作为虚拟机

启动从 PC 上提取的硬盘作为虚拟机

我想使用qemu-x86_64来启动/dev/sdb,这是一个带有引导加载程序的操作系统的驱动器。但我似乎无法让它工作。

$ 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'

似乎这个网站上的每一篇文章都是错的。我找到的所有命令都不起作用。我该如何做这个看似简单的事情?

我完全不明白手册页。man qemu似乎暗示-hdb应该只是......工作?但事实并非如此。

答案1

您正在运行的可执行文件qemu-x86_64用于运行 x86-64可执行文件,而不是系统映像。它会尝试动态重新编译给定的可执行文件以在您的平台上运行。如果您有一个 ARM Ubuntu 映像并且您正在运行 x86-64 可执行文件,那么这就是该特定程序的用途。

您需要使用qemu-system-x86_64应该完成设置所需的工作系统包括外围设备。

理论上:

qemu-system-x86_64 -drive file=/dev/sdb

更多信息请参阅量子计算单元系统快速入门指南。

相关内容