ライブusbスティックからqemu-kvmを起動しようとしています。これは可能ですか?
ライブusbスティックからqemu-kvmを起動しようとしています。これは可能ですか?
回答:
qemu-kvm -hdb <device>
、<device>
USBスティックはどこにありますか(例/dev/sdb
)、それを行う必要があります(USBスティックでUbuntu 12.04でテストし、動作します)。
デバイスへの書き込み許可が必要になります(つまりroot
、許可を変更するか、許可を変更します)。
VBoxManage internalcommands createrawvmdk -filename .VirtualBox/HardDisks/usbdisk.vmdk -rawdisk /dev/sdb
-hdb
(例/dev/sdb
)。パーティションではない(のように/dev/sdb4
)
qemu-kvmが消えました。代わりにLinuxルートへのパスを指定して、start qemuのヒントを使用します。これの意味は
qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb
/ dev / sdbは、起動するusbスティックのrawデバイス(パーティションではない)です。
(ただし、2014年12月現在、私にとっては不安定です。ubuntu-gnome14.10を起動すると、最終的にスティックでカーネルパニックが発生し、金属で正常に起動することが確認されました。)
/ iaw
bin-x86_64-efi/ipxe.usb
、EFIブート用のビルドを自動ブートするためにこれが必要でしたが、今のところ問題なく機能しました。
qemu-system-x86_64: -usbdevice disk:/dev/sdb: '-usbdevice' is deprecated, please use '-device usb-...' instead
なぜ正確なのかはわかりませんが、レナンの答えはうまくいきませんでした。KVMは、USBパーティションがそのようにマークされているにもかかわらず、起動可能なドライブを見つけることができないと私に言いました。
しかし、私は別の解決策を見つけました。USBデバイスのVendorID:ProductIDをlsusbで取得します。例:
$ lsusb
...
Bus 002 Device 007: ID 0781:5406 SanDisk Corp. Cruzer Micro U3
それをKVMに渡し、ブートメニューを要求します。
sudo kvm -m 512 -smp 1 -drive file=/path/to/hardisk/file.img -usb \
-usbdevice host:0781:5406 -boot menu=on
F12キーを押してメニューを表示し、USBデバイスを選択すると、動作します。おそらく、ブートメニューを呼び出すことなくUSBブートをコマンドする方法はありますが、man kvmには見つかりませんでした。