Comment démarrer à partir d'un liveusb en utilisant qemu-kvm?

J'essaye d'get qemu-kvm pour démarrer à partir de mon bâton d'usb live. Est-ce possible?

qemu-kvm -hdb <device> , où <device> est la key USB (par exemple /dev/sdb ), devrait le faire (testé avec Ubuntu 12.04 sur une key USB et ça marche).

Vous aurez besoin d'une autorisation d'écriture sur l'appareil (c'est-à-dire être root ou modifier ses permissions).

qemu-kvm a disparu. utiliser le conseil dans le démarrage de qemu en lui donnant un path vers une racine linux à la place. ça signifie

 qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb 

où / dev / sdb est votre périphérique brut (pas partition) de la key USB que vous voulez démarrer.

(cependant, à partir de 12/2014, ça a été flochant pour moi. boot ubuntu-gnome 14.10 résultats finalement dans une panique de kernel sur un bâton vérifié pour bien démarrer sur le métal)

/ iaw

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 find un lecteur de démarrage (malgré la partition USB étant marqué comme tel).

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 requestz 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 order le boot usb sans avoir besoin d'appeler le menu de démarrage, mais je n'en ai pas trouvé dans man kvm.

Si vous voulez utiliser une image d'un liveusb, au lieu d'une key 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]".