web-dev-qa-db-fra.com

QEMU ne démarre pas le lecteur USB

Je n'arrive pas à faire en sorte que QEMU démarre un disque dur avec Ubuntu 16.04.1 qui se trouve dans un boîtier USB externe. Je peux monter le lecteur correctement dans mon OS hôte en tant que partitions, lire des fichiers, tout va bien.

Je sais que le lecteur démarre comme si je le mettais directement dans mon PC en le branchant sur SATA pour qu'il démarre correctement. Mais lorsque j'essaie de faire démarrer QEMU à partir de l'USB, il y a des erreurs. Cela rend Grub très bien, mais c'est à ce moment-là qu'il meurt après cela.

Voici ma commande QEMU:

Sudo kvm -hdb /dev/sdh

Cette commande m'amène à Grub:

grub

Ensuite, lorsque je continue avec Ubuntu ou même en mode de récupération Ubu, cela me donne ceci:

kernal panix

Il ne passera pas cela. J'ai également essayé cette commande QEMU, qui échoue également:

Sudo qemu-system-x86_64 -usb -usbdevice disk:/dev/sdh

Cette commande a les effets suivants:

error2

1
jfreak53

Il semble que je manquais dans la ligne de commande QEMU de l'option mémoire. Si non spécifié, QEMU utilise par défaut 128 Mo de RAM, ce qui n'est pas suffisant pour démarrer le noyau.

La solution consiste à donner à QEMU suffisamment de RAM à l'aide du paramètre -m. Ma dernière commande qui fonctionne est:

Sudo kvm -m 2G -hdb /dev/sdh
3
jfreak53