我正在运行 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 将看不到您的设备。