
我想使用qemu-x86_64
boot /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
欲了解更多信息,請參閱QEMU系統快速入門指南。