將從 PC 中提取的硬碟機作為虛擬機器啟動

將從 PC 中提取的硬碟機作為虛擬機器啟動

我想使用qemu-x86_64boot /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系統快速入門指南。

相關內容