Sto cercando di avviare qemu-kvm dalla mia chiavetta USB live. È possibile?
Sto cercando di avviare qemu-kvm dalla mia chiavetta USB live. È possibile?
Risposte:
qemu-kvm -hdb <device>
, dove si <device>
trova la chiavetta USB (ad es. /dev/sdb
), dovrebbe farlo (testato con Ubuntu 12.04 su una chiavetta USB e funziona).
Sarà necessario il permesso di scrittura sul dispositivo (ovvero essere root
o modificare le sue autorizzazioni).
VBoxManage internalcommands createrawvmdk -filename .VirtualBox/HardDisks/usbdisk.vmdk -rawdisk /dev/sdb
-hdb
(es. /dev/sdb
); NON la partizione (come in /dev/sdb4
)
-drive file=/dev/sdb,format=raw,index=0,media=disk
vedi questa domanda
qemu-kvm è scomparso. usa il suggerimento in start qemu dandogli invece un percorso per un root Linux . questo significa
qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb
dove / dev / sdb è il dispositivo non elaborato (non partizione) della chiavetta USB che si desidera avviare.
(tuttavia, a partire dal 12/2014, è stato traballante per me. l'avvio di Ubuntu-GNOME 14.10 alla fine porta ad un panico del kernel su uno stick verificato per avviarsi bene sul metal.)
/ IAW
bin-x86_64-efi/ipxe.usb
per un avvio EFI e finora ha funzionato senza problemi.
qemu-system-x86_64: -usbdevice disk:/dev/sdb: '-usbdevice' is deprecated, please use '-device usb-...' instead
Non so esattamente perché, ma la risposta di Renan non ha funzionato per me. KVM mi ha detto che non riusciva a trovare un'unità avviabile (nonostante la partizione USB fosse contrassegnata come tale).
Tuttavia ho trovato un'altra soluzione. Ottieni il dispositivo USB VendorID: ProductID con lsusb. Esempio:
$ lsusb
...
Bus 002 Device 007: ID 0781:5406 SanDisk Corp. Cruzer Micro U3
Passalo a KVM e chiedi il menu di avvio:
sudo kvm -m 512 -smp 1 -drive file=/path/to/hardisk/file.img -usb \
-usbdevice host:0781:5406 -boot menu=on
Premi F12 per il menu, scegli il dispositivo USB, funziona. Probabilmente c'è un modo per comandare l'avvio USB senza dover richiamare il menu di avvio, ma in man kvm non ne ho trovato nessuno.