Настройка KVM под Ubuntu Server 10.04 LTS. Часть 5 – Получение доступа к консоли KVM
Содержание
Непосредственный доступ к терминалам посредством последовательной консоли (Serial Console)
Возможно получить непосредственный доступ к гостевой машине под KVM используя интерфейс последовательной консоли (Serial Console), в этом случае нет необходимости настраивать сетевой мост, SSH, и прочее в том же духе. Доступ через Serial Console предоставляет другой путь для доступа к вашим серверам в дополнение или вместо VNC.
Нижеописанное выполняется с помощью virsh в качестве интерфейса командной строки к libvirt.
Конкурирование Serial Console в гостевых машинах
Для начала, нам необходимо настроить последовательную консоль в гостевой машине, для того, чтобы она могла принимать соединения:
1 |
sudo editor /etc/init/ttyS0.conf |
Добавляем конфигурацию:
1 2 3 4 5 6 7 8 9 10 |
# 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 |
Далее запускаем команду для инициализаии последовательной консоли (или перезапускаем виртуальную машину):
1 |
sudo start ttyS0 |
Здесь мы используем «xterm» в качестве типа терминала, который будет прекрасно работать, если мы подключимся с помощью gnome-terminal (или xterm). Крайне предпочтительно устанавливать вид терминала в соответствие с тем типом терминала, которым вы собираетесь подключаться. Этот тип можно узнать используя следующую команду на сервере, когда вы подключены терминалом:
1 |
echo $TERM |
К примеру, если вы запустили screen это будет «screen», для byobu «screen-bce», и т.п.
Вы так же можете установить переменную временно, когда вы уже подключены к консоли:
1 |
export TERM=screen |
Подключение с использованием virsh
Для начала мы подключаемся локально к сессии qemu:
1 |
virsh -c qemu:///session |
Теперь мы в оболочке virsh и запускаем виртуальную машину:
1 |
start my_vm |
Когда она запустится — подключаемся к консоли:
1 |
console my_vm |
Нажмите «Ввод» (Enter)для получения запроса на вход, и войдите в систему как обычно (примите во внимание, что ввод имени пользователя работает даже если не показывается запрос на вход).
Вуаля! Вы вошли! )
Различные примечания
Используйте Ctrl + ] для выхода из консоли.
Если консоль ведет себя странно или отображается некорректно, убедитесь, что переменная TERM установлена правильно (см. выше).
Если похоже, что терминал обрезает верх вывод, измените его до размеров 80×24 символов, к примеру в byobu это означает, что вам нужно где-то разместить строку статуса и собственно размер самого окна получается 80×26
На это странице отсутствует часть процедуры для доступа к консли. Инструкция не включает конкурирование хостовой машины для последовательного доступа. Вам может быть придется погуглить если вы идите надпись «No console available for domain».