Ich versuche qemu-kvm von meinem USB-Stick zu booten. Ist das möglich?
Ich versuche qemu-kvm von meinem USB-Stick zu booten. Ist das möglich?
Antworten:
qemu-kvm -hdb <device>
, wo <device>
ist der USB-Stick (zB /dev/sdb
), sollte das tun (getestet mit Ubuntu 12.04 auf einem USB-Stick und es funktioniert).
Sie benötigen eine Schreibberechtigung für das Gerät (dh Sie müssen die Berechtigungen root
ändern).
VBoxManage internalcommands createrawvmdk -filename .VirtualBox/HardDisks/usbdisk.vmdk -rawdisk /dev/sdb
-hdb
(z. B. /dev/sdb
); NICHT die Partition (wie in /dev/sdb4
)
-drive file=/dev/sdb,format=raw,index=0,media=disk
Siehe diese Frage
qemu-kvm ist verschwunden. Verwenden Sie den Hinweis in start qemu, indem Sie stattdessen einen Pfad zu einem Linux-Stammverzeichnis angeben . das heisst
qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb
Dabei ist / dev / sdb Ihr Raw-Gerät (nicht die Partition) des USB-Sticks, den Sie booten möchten.
(Ab 12/2014 ist es für mich jedoch unangenehm. Das Booten von Ubuntu-Gnome 14.10 führt schließlich zu einer Kernel-Panik auf einem Stick, der überprüft wurde, ob das Booten auf dem Metall in Ordnung ist.)
/ iaw
bin-x86_64-efi/ipxe.usb
für einen EFI-Boot automatisch zu starten , und es funktionierte bisher ohne Probleme.
qemu-system-x86_64: -usbdevice disk:/dev/sdb: '-usbdevice' is deprecated, please use '-device usb-...' instead
Ich weiß nicht genau warum, aber Renans Antwort hat bei mir nicht ganz funktioniert. KVM sagte mir, es könne kein bootfähiges Laufwerk finden (obwohl die USB-Partition als solche gekennzeichnet ist).
Ich habe jedoch eine andere Lösung gefunden. Holen Sie sich die VendorID: ProductID des USB-Geräts mit lsusb. Beispiel:
$ lsusb
...
Bus 002 Device 007: ID 0781:5406 SanDisk Corp. Cruzer Micro U3
Übergeben Sie das an KVM und fragen Sie nach dem Startmenü:
sudo kvm -m 512 -smp 1 -drive file=/path/to/hardisk/file.img -usb \
-usbdevice host:0781:5406 -boot menu=on
Drücken Sie F12 für das Menü, wählen Sie das USB-Gerät, es funktioniert. Es gibt wahrscheinlich eine Möglichkeit, den USB-Start zu befehlen, ohne das Startmenü aufrufen zu müssen, aber ich habe in man kvm keine gefunden.
Wenn Sie ein Abbild eines Live-USB-Sticks anstelle eines physischen USB-Sticks verwenden möchten, können Sie dies mit tun
$ kvm -usbdevice disk:/path/to/liveusb.img -boot menu=on ...
Ohne "-boot menu = on" bevorzugt kvm immer die Festplatte, die Sie mit "-drive" oder "-hd [a | b | c | d]" festgelegt haben.