web-dev-qa-db-fra.com

La console VIRSH est suspendue au caractère d'échappement "^]"

J'essaie de commencer une vm nouvellement construite. Je suis coincé avec ce qui suit. Voulez-vous commencer par une console afin que je puisse inclure le nom d'utilisateur et d'autres informations pour ce VM:

   @vmhost02 ~]$ Sudo virsh start --console testengine
   Domain testengine started
   Connected to domain testengine
   Escape character is ^]

Il raccroche là et n'écoute pas de clés sauf "^]"

Faites-moi savoir si vous avez besoin de plus d'informations pour toutes les idées ...

Merci beaucoup.

16
iamauser

1)

Vous pouvez essayer de modifier /etc/default/grub Dans l'invité et assurez-vous d'avoir:

GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --Word=8 --parity=no --stop=1"

Ensuite, exécutez:

# update-grub
# reboot

2)

Si cela ne fonctionne pas, essayez de remplacer quiet avec console=ttyS0 dans GRUB_CMDLINE_LINUX_DEFAULT dans /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="... console=ttyS0"

Puis encore:

# update-grub
# reboot

3)

Vous avez peut-être encore besoin d'essayer:

# systemctl enable [email protected]
# systemctl start [email protected]
# reboot
7
Peque

Vous auriez besoin de définir un TTY à utiliser comme console virtuelle. Si vous avez accès à votre VM, utilisez VNC ou SSH, créez le fichier suivant

vi /etc/init/ttyS0.conf

Le contenu devrait être quelque chose comme

start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]

respawn
exec /sbin/getty -L 38400 ttyS0 vt102  # This is your term type vt102

Enregistrez ces paramètres et ultérieurement à partir de votre machine hôte

 virsh destroy [vm-name]; service libvirtd stop; service libvirtd start; virsh start [vm-name]

Je fais ici un arrêt/début de Libvirt, car il a parfois tendance à ne pas envoyer de sigterm à Libvirt.

Enfin essayer

 virsh console [vm-name]
6
Valentin Bajrami

Peut être plus simple que la solution de VAL0X00FF, vous devez ajouter le console=ttyS0 à la fin des lignes du noyau dans le /boot/grub2/grub.cfg Fichier du VM (Ceci n'est pas effectué par défaut, il semble que):

   (vm)$> grubby --update-kernel=ALL --args="console=ttyS0"
   (vm)$> reboot

Puis virsh console fonctionnera comme prévu.

1
Sebastien Varrette