Александр Горбач


программирование, админство

Настройка KVM под Ubuntu Server 10.04 LTS. Часть 5 – Получение доступа к консоли KVM

без комментариев

Непосредственный доступ к терминалам посредством последовательной консоли (Serial Console)

Возможно получить непосредственный доступ к гостевой машине под KVM используя интерфейс последовательной консоли (Serial Console), в этом случае нет необходимости настраивать сетевой мост, SSH, и прочее в том же духе. Доступ через Serial Console предоставляет другой путь для доступа к вашим серверам в дополнение или вместо VNC.

Нижеописанное выполняется с помощью virsh в качестве интерфейса командной строки к libvirt.

Конкурирование Serial Console в гостевых машинах

Для начала, нам необходимо настроить последовательную консоль в гостевой машине, для того, чтобы она могла принимать соединения:

sudo editor /etc/init/ttyS0.conf

Добавляем конфигурацию:

# ttyS0 - getty
#
# This service maintains a getty on ttyS0 from the point the system is
# started until it is shut down again.

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

respawn
exec /sbin/getty -L 115200 ttyS0 xterm

Далее запускаем команду для инициализаии последовательной консоли (или перезапускаем виртуальную машину):

sudo start ttyS0

Здесь мы используем «xterm» в качестве типа терминала, который будет прекрасно работать, если мы подключимся с помощью gnome-terminal (или xterm). Крайне предпочтительно устанавливать вид терминала в соответствие с тем типом терминала, которым вы собираетесь подключаться. Этот тип можно узнать используя следующую команду на сервере, когда вы подключены терминалом:

echo $TERM

К примеру, если вы запустили screen это будет «screen», для byobu «screen-bce», и т.п.

Вы так же можете установить переменную временно, когда вы уже подключены к консоли:

export TERM=screen

Подключение с использованием virsh

Для начала мы подключаемся локально к сессии qemu:

virsh -c qemu:///session

Теперь мы в оболочке virsh и запускаем виртуальную машину:

start my_vm

Когда она запустится — подключаемся к консоли:

console my_vm

Нажмите «Ввод» (Enter)для получения запроса на вход, и войдите в систему как обычно (примите во внимание, что ввод имени пользователя работает даже если не показывается запрос на вход).

Вуаля! Вы вошли! )

Различные примечания

Используйте Ctrl + ] для выхода из консоли.

Если консоль ведет себя странно или отображается некорректно, убедитесь, что переменная TERM установлена правильно (см. выше).

Если похоже, что терминал обрезает верх вывод, измените его до размеров 80×24 символов, к примеру в byobu это означает, что вам нужно где-то разместить строку статуса и собственно размер самого окна получается 80×26

На это странице отсутствует часть процедуры для доступа к консли. Инструкция не включает конкурирование хостовой машины для последовательного доступа. Вам может быть придется погуглить если вы идите надпись «No console available for domain».

Автор Sash(k)a

Сентябрь 7th, 2011 at 5:47 пп

Опубликовано в Без рубрики

Тэги , , ,

Яндекс.Метрика