Я пытаюсь получить QEMU-KVM для загрузки с моей живой USB-флешки. Это возможно?
Я пытаюсь получить QEMU-KVM для загрузки с моей живой USB-флешки. Это возможно?
Ответы:
qemu-kvm -hdb <device>
где <device>
находится флешка (например /dev/sdb
), должна это сделать (протестирована с Ubuntu 12.04 на флешке и она работает).
Вам потребуется разрешение на запись на устройство (т. Е. Быть 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 - ваше сырое устройство (не раздел) флешки, которую вы хотите загрузить.
(Тем не менее, по состоянию на 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 menu = on» kvm всегда будет предпочитать жесткий диск, который вы установили с помощью «-drive» или «-hd [a | b | c | d]».