我想使用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
更多信息请参阅量子计算单元系统快速入门指南。