У интерфейса управления виртуальными машинами virsh есть команда
console, но без предварительной настройки гостевой системы она не работает.
Для того, чтобы активировать консоль выключите виртуальную машину.
Выполните следующую команду, для того, чтобы отредактировать XML
описание виртуальной машины.
virsh edit <vm-name>
Откроется текстовый редактор с описанием «внутренностей» виртуалки.
Найдите тэги
<serial type='pty'>
<target port='0'/>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
Сохраните изменения и закройте редактор. Запустите виртуальную машину.
Зайдите в систему виртуалки. Там создайте файл /etc/init/ttyS0.conf с таким содержимым:
stop on runlevel [S016]
start on runlevel [2345]
respawn
instance /dev/ttyS0
exec /sbin/agetty -L ttyS0 38400 vt102
Перезагрузите виртуальную машину. После перезагрузки вы сможете попасть в неё также с помощью команды
virsh console <vm-name>
Вот как это выглядит у меня.
root@laptop:~# virsh console ubuntu64
Connected to domain ubuntu64
Escape character is ^]
Ubuntu 12.04.2 LTS ubuntu64 ttyS0
ubuntu64 login:
Ну и напоследок, разрешаем вход в консоль, добавив её в /etc/securetty, если она там отсутствует.
echo ttyS0 >> /etc/securetty