Virsh консоль висит на escape-символе "^]"
Я пытаюсь запустить старую виртуальную машину. Я застрял в следующем.
Хотите начать с консоли, чтобы я мог включить имя пользователя и другую информацию для этой виртуальной машины:
@vmhost02 ~]$ sudo virsh start --console testengine
Domain testengine started
Connected to domain testengine
Escape character is ^]
Он вешает трубку и не слушает никаких клавиш, кроме "^" "
Сообщите мне, если вам нужна дополнительная информация для любых идей...
Большое спасибо.
Ответы
Ответ 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
будет работать должным образом.