virt-install
# 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!
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 grub2
et 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 grub2
etsystemd
, 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 à linux
entry 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
.