web-dev-qa-db-ja.com

Linuxでqemuを使用してUSBブート機能をテストする

Ubuntu Oneiricを実行していて、quemuをインストールして、usbデバイスが起動可能かどうかをテストしています。何らかの理由で、ラップトップではusbが起動しますが、デスクトップPCではBoot Erro

それで、誰かが私のStoreJet usb HDDの起動機能をquemuでテストする方法を知っていますか?

3
w0rldart

答えを見つけましたが、改善できますか?

lsusb

バス001デバイス007:ID 152d:2329 JMicron Technology Corp./JMicron USA Technology Corp. JM20329SATAブリッジ

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

5
w0rldart

動作するこの形式もあります。

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

デバイス番号を調べる必要がないので、少し便利です。

3
user18806

-usbdevice Host:bus.addrフラグは今これを行う正しい方法です。例えば:

Sudo qemu-system-x86_64 -enable-kvm -m 256 -usbdevice Host:3.6

USBデバイスノード(この場合は/ dev/bus/usb/003/006)にアクセスするには、(Sudoからの)ルート権限が必要です。適切なパーミッションまたは特権がないと、パーミッション拒否エラーが発生し、qemuはデバイスを認識しません。

2
Cody Schafer