
ライブUSBスティックからqemu-kvmを起動しようとしています。可能ですか?
答え1
qemu-kvm -hdb <device>
、<device>
USBスティックがある場合(例/dev/sdb
:)トリックを実行する必要があります(USBスティックでUbuntu 12.04でテストして動作しました)。
デバイスへの書き込み権限が必要です(承認root
または変更など)。
答え2
qemu-kvmが消えた。使用のヒントqemuにLinuxルートディレクトリパスを提供してqemuを起動します。代わりに。これは意味する
qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb
/dev/sdb は、起動する USB フラッシュドライブの元のデバイス (パーティションではない) です。
(しかし、2014年12月現在は不安定です。ubuntu-gnome 14.10を起動すると、最終的にカーネルパニックが発生します。これはメタルでうまく起動することが確認されました。)
/iaw
答え3
理由は正確にはわかりませんが、Renanの答えは私には適していません。 KVMは起動可能なドライブが見つからないと言いました(USBパーティションがそのようにマークされているにもかかわらず)。
しかし、別の解決策を見つけました。 lsusbを使用してUSBデバイスVendorID:ProductIDを取得します。例:
$ 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では何も見つかりませんでした。
答え4
USBポートに接続し、挿入および取り外しが可能で、SATAハードドライブではなくUSBデバイスで処理されるUSBストレージをエミュレートするには(-hdbに似ています)、次を使用します。
$ qemu-system-x86_64 \
-device piix3-usb-uhci \
-drive id=pendrive,file=<disk.img>,format=raw,if=none \
-device usb-storage,drive=pendrive \
-boot menu=on
<disk.img>を一部のUSBディスクイメージに置き換えます。次に、VMの実行中に実行中のqemuインスタンスのコンソールからペンドライブを接続して切断するには、次の手順を実行します。
(qemu) device_del pendrive
(qemu) drive_add 0 id=pendrive2,if=none,file=<disk2.img>
(qemu) device_add usb-storage,drive=pendrive2