Подтвердить что ты не робот

Virsh консоль висит на escape-символе "^]"

Я пытаюсь запустить старую виртуальную машину. Я застрял в следующем. Хотите начать с консоли, чтобы я мог включить имя пользователя и другую информацию для этой виртуальной машины:

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

Он вешает трубку и не слушает никаких клавиш, кроме "^" "

Сообщите мне, если вам нужна дополнительная информация для любых идей...

Большое спасибо.

4b9b3361

Ответ 1

Вам нужно будет определить tty, который будет использоваться как виртуальная консоль. Если у вас есть доступ к vm, либо с помощью vnc или ssh создайте следующий файл

vi /etc/init/ttyS0.conf

Содержимое должно быть чем-то вроде

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

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

Сохраните эти настройки и впоследствии с главной машины

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

Я делаю здесь остановку/начало libvirt, потому что иногда он не отправляет SIGTERM в libvirt.

Наконец попробуйте

 virsh console [vm-name]

Ответ 2

1)

Вы можете попробовать отредактировать /etc/default/grub в гостевой системе и убедиться, что у вас есть:

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

Затем выполните:

# update-grub
# reboot

2)

Если это не сработает, попробуйте заменить quiet на console=ttyS0 в GRUB_CMDLINE_LINUX_DEFAULT в /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="... console=ttyS0"

Затем снова:

# update-grub
# reboot

3)

Вам все равно нужно попробовать:

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

Ответ 3

Может быть проще, чем решение val0x00ff, вы должны добавить console=ttyS0 в конец строк ядра в файле /boot/grub2/grub.cfg виртуальной машины (это не делается по умолчанию):

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

Тогда virsh console будет работать должным образом.