web-dev-qa-db-fra.com

Libvirt: console virsh - pas de réponse

Problème

  • J'ai Ubuntu 16 en tant qu'hôte exécutant Ubuntu 14 en tant qu'invité (kvm).
  • J'ai installé le VM avec virt-install
  • Tous les paramètres et la configuration semblent bien

# liste de virsh
Id Nom Etat
-------------------
2 myVM en cours d'exécution
# console virVM myVM
Connecté au domaine myVM
Le caractère d'échappement est ^]

et rien .... le curseur ne clignote pas ... la frappe ne fait rien ..... le VM ne répond pas.

Aidez-moi!

4
somethingorange

Juste réussi à le faire fonctionner:

Supposons que votre domaine virtuel est myGuest, votre éditeur préféré est vi et que votre invité est installé avec grub2et utilise systemd. Si la dernière hypothèse n'est pas vraie, vous pouvez jeter un oeil à Travailler avec la console série .

Commencez par installer libguestfs-tools sur l'hôte: Sudo apt install libguestfs-tools. Vous en aurez besoin lorsque vous travaillerez avec des invités sans tête.

Deuxièmement, fermez votre invité: virsh shutdown myGuest.

Ensuite, montez le disque virtuel: guestmount -g myGuest -i /mnt (ou utilisez n’importe quel autre répertoire existant comme point de montage). Maintenant, dans /mnt, vous devriez pouvoir voir le système de fichiers de l'invité.

Avec grub2etsystemd, il vous suffit de modifier la configuration de grub: vi /mnt/etc/default/grub et de le modifier comme suit:

GRUB_CMDLINE_LINUX='console=tty0 console=ttyS0,19200n8'
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --speed=19200 --unit=0 --Word=8 --parity=no --stop=1"

Comme vous devrez exécuter update-grub sur l'invité, vous devez également modifier /mnt/boot/grub/grub.cfg pour le premier démarrage. Recherchez l'élément de menu de démarrage par défaut et ajoutez les informations de la console à linuxentry pour qu'elles soient similaires à

linux   /boot/vmlinuz-4.4.0-75-generic root=UUID=76f3e237-d791-4e9d-8ad7-fe5c9165ae55 ro console=ttyS0,19200 earlyprint=serial,ttyS0,19200

Peut-être avez-vous besoin de privilèges root pour monter et éditer les fichiers.

Maintenant, redémarrez l'invité et démarrez la console virtuelle:

virsh start myGuest && virsh console myGuest

Vous devriez voir le journal du noyau, puis une invite de connexion. Une fois connecté, n'oubliez pas de lancer Sudo update-grub.

5
ridgy