Я намагаюся отримати qemu-kvm для завантаження зі своєї живої USB-палки. Чи можливо це?
Я намагаюся отримати qemu-kvm для завантаження зі своєї живої USB-палки. Чи можливо це?
Відповіді:
qemu-kvm -hdb <device>
, де <device>
знаходиться USB-накопичувач (наприклад /dev/sdb
), це слід робити (протестовано Ubuntu 12.04 на USB-накопичувачі, і він працює).
Вам знадобиться дозвіл на запис на пристрій (тобто бути root
або змінити його дозволи).
VBoxManage internalcommands createrawvmdk -filename .VirtualBox/HardDisks/usbdisk.vmdk -rawdisk /dev/sdb
-hdb
(наприклад /dev/sdb
); НЕ розділ (як в /dev/sdb4
)
-drive file=/dev/sdb,format=raw,index=0,media=disk
Дивіться це запитання
qemu-kvm зник. використовуйте підказку при запуску qemu, надаючи їй шлях до кореня Linux . це означає
qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb
де / dev / sdb - ваш необроблений пристрій (не розділ) USB-палички, яку ви хочете завантажувати.
(однак, станом на 12/2014, для мене це було невміло. Завантажуючи результати ubuntu-gnome 14.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.
Якщо ви хочете використовувати зображення liveusb, а не фізичну USB-накопичувач, це можна зробити
$ kvm -usbdevice disk:/path/to/liveusb.img -boot menu=on ...
Без "-boot меню = увімкнено", kvm завжди віддасть перевагу жорсткому диску, встановленому за допомогою "-drive" або "-hd [a | b | c | d]".