J'essaie d'obtenir qemu-kvm pour démarrer à partir de ma clé USB en direct. Est-ce possible?
J'essaie d'obtenir qemu-kvm pour démarrer à partir de ma clé USB en direct. Est-ce possible?
Réponses:
qemu-kvm -hdb <device>
, où <device>
est la clé USB (par exemple /dev/sdb
), devrait le faire (testé avec Ubuntu 12.04 sur une clé USB et cela fonctionne).
Vous aurez besoin d'une autorisation d'écriture sur l'appareil (c'est-à-dire être root
ou modifier ses autorisations).
VBoxManage internalcommands createrawvmdk -filename .VirtualBox/HardDisks/usbdisk.vmdk -rawdisk /dev/sdb
-hdb
(par exemple /dev/sdb
); PAS la partition (comme dans /dev/sdb4
)
-drive file=/dev/sdb,format=raw,index=0,media=disk
Voir cette question
qemu-kvm a disparu. utilisez l'astuce dans start qemu en lui donnant à la place un chemin vers une racine linux . ça signifie
qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb
où / dev / sdb est votre périphérique brut (pas la partition) de la clé USB que vous souhaitez démarrer.
(Cependant, à partir de 12/2014, cela a été floconneux pour moi. démarrer ubuntu-gnome 14.10 entraîne finalement une panique du noyau sur un bâton vérifié pour démarrer très bien sur le métal.)
/ iaw
bin-x86_64-efi/ipxe.usb
pour un démarrage EFI, et cela a fonctionné sans problème jusqu'à présent.
qemu-system-x86_64: -usbdevice disk:/dev/sdb: '-usbdevice' is deprecated, please use '-device usb-...' instead
Je ne sais pas exactement pourquoi, mais la réponse de Renan n'a pas vraiment fonctionné pour moi. KVM m'a dit qu'il ne pouvait pas trouver de disque de démarrage (malgré le fait que la partition USB soit marquée comme telle).
Cependant, j'ai trouvé une autre solution. Obtenez le périphérique USB VendorID: ProductID avec lsusb. Exemple:
$ lsusb
...
Bus 002 Device 007: ID 0781:5406 SanDisk Corp. Cruzer Micro U3
Passez cela à KVM et demandez le menu de démarrage:
sudo kvm -m 512 -smp 1 -drive file=/path/to/hardisk/file.img -usb \
-usbdevice host:0781:5406 -boot menu=on
Appuyez sur F12 pour le menu, choisissez le périphérique USB, cela fonctionne. Il y a probablement un moyen de commander le démarrage USB sans avoir besoin d'appeler le menu de démarrage, mais je n'en ai trouvé aucun dans man kvm.
Si vous souhaitez utiliser une image d'un liveusb, au lieu d'une clé USB physique, vous pouvez le faire avec
$ kvm -usbdevice disk:/path/to/liveusb.img -boot menu=on ...
Sans "-boot menu = on", kvm préférera toujours le disque dur que vous définissez avec "-drive" ou "-hd [a | b | c | d]".