qemu-kvmを使用してliveusbから起動するには?

qemu-kvmを使用してliveusbから起動するには?

ライブ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

引用:https://www.linux-kvm.org/page/USB

関連情報