在Linux下使用qemu测试USB启动功能

在Linux下使用qemu测试USB启动功能

我正在运行 Ubuntu Oneiric,刚刚安装quemu以测试我的 USB 设备是否可启动,因为出于某些原因,在我的笔记本电脑上 USB 可以启动,但在我的台式电脑上却显示Boot Erro

那么,有人知道如何使用 quemu 测试我的 StoreJet usb HDD 的启动功能吗?

答案1

我找到了答案,但它可以改进吗?

lsusb

公共汽车001设备007: ID 152d:2329 JMicron Technology Corp. / JMicron USA Technology Corp. JM20329 SATA 桥接器

sudo qemu-system-x86_64 -m 512 -enable-kvm -usb -device usb-host,hostbus=1,hostaddr=7

答案2

还有一种可行的格式:

sudo qemu-system-x86_64 -enable-kvm -m 256 -usb /dev/sdX

这更好一些,因为您不必查找设备编号。

答案3

现在使用flag-usbdevice host:bus.addr来做这件事是正确的。例如:

sudo qemu-system-x86_64 -enable-kvm -m 256 -usbdevice host:3.6

需要 root 权限(来自 sudo)才能访问 usb 设备节点(本例中为 /dev/bus/usb/003/006)。如果没有适当的权限或特权,您将收到权限被拒绝的错误,并且 qemu 将看不到您的设备。

相关内容