активация консоли виртуальной машины


У интерфейса управления виртуальными машинами 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
comments powered by Disqus