Próbuję uzyskać qemu-kvm do rozruchu z mojego dysku USB na żywo. czy to możliwe?
27
qemu-kvm -hdb <device>
, gdzie <device>
jest pamięć USB (np. /dev/sdb
), należy to zrobić (testowane z Ubuntu 12.04 na pamięci USB i działa).
Będziesz potrzebował pozwolenia na zapis do urządzenia (tj. Bądź root
lub zmień jego uprawnienia).
VBoxManage internalcommands createrawvmdk -filename .VirtualBox/HardDisks/usbdisk.vmdk -rawdisk /dev/sdb
-hdb
(np./dev/sdb
); NIE partycja (jak w/dev/sdb4
)-drive file=/dev/sdb,format=raw,index=0,media=disk
Zobacz to pytanieqemu-kvm zniknął. użyj podpowiedzi na początku qemu, podając zamiast tego ścieżkę do katalogu głównego Linux . to znaczy
gdzie / dev / sdb to surowe urządzenie (nie partycja) pamięci USB, którą chcesz uruchomić.
(jednak od 12/2014 r. było to dla mnie niestabilne. uruchomienie Ubuntu-gnome 14.10 ostatecznie powoduje panikę jądra na patyku sprawdzoną pod kątem rozruchu na metalu).
/ iaw
źródło
bin-x86_64-efi/ipxe.usb
rozruchu EFI, i jak dotąd działało bez problemów.qemu-system-x86_64: -usbdevice disk:/dev/sdb: '-usbdevice' is deprecated, please use '-device usb-...' instead
Nie wiem dlaczego dokładnie, ale odpowiedź Renana nie do końca działała. KVM powiedział mi, że nie może znaleźć dysku rozruchowego (mimo że partycja USB jest oznaczona jako taka).
Znalazłem jednak inne rozwiązanie. Uzyskaj identyfikator USB VendorID: ProductID z lsusb. Przykład:
Przekaż to do KVM i poproś o menu startowe:
Naciśnij F12 w menu, wybierz urządzenie USB, to działa. Prawdopodobnie istnieje sposób na polecenie bootowania USB bez konieczności wywoływania menu bootowania, ale nie znalazłem żadnego w kvm man.
źródło
Jeśli chcesz użyć obrazu Liveusb, zamiast fizycznej pamięci USB, możesz to zrobić za pomocą
Bez opcji „-boot menu = on” kvm zawsze preferuje dysk twardy ustawiony za pomocą opcji „-drive” lub „-hd [a | b | c | d]”.
źródło