Próbuję uzyskać qemu-kvm do rozruchu z mojego dysku USB na żywo. czy to możliwe?
Próbuję uzyskać qemu-kvm do rozruchu z mojego dysku USB na żywo. czy to możliwe?
Odpowiedzi:
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 pytanie
qemu-kvm zniknął. użyj podpowiedzi na początku qemu, podając zamiast tego ścieżkę do katalogu głównego Linux . to znaczy
qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb
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
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:
$ lsusb
...
Bus 002 Device 007: ID 0781:5406 SanDisk Corp. Cruzer Micro U3
Przekaż to do KVM i poproś o menu startowe:
sudo kvm -m 512 -smp 1 -drive file=/path/to/hardisk/file.img -usb \
-usbdevice host:0781:5406 -boot menu=on
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.