Я выполнил все ваши инструкции и установил KVM с Ubuntu Linux в качестве новой гостевой виртуальной машины. Однако я не могу использовать команду: «virsh console vm». Как настроить и включить доступ к консоли, чтобы получить доступ к оболочке на недавно созданной виртуальной машине Ubuntu Linux 16.04 LTS?
Активация последовательной консоли в гостевом Ubuntu Linux 16.04 LTS — отличный способ войти в систему и решить проблемы.
Пример нашего установленного экземпляра
- KVM IP хоста: 192.168.2.15
- KVM гостевая операционная система: Ubuntu Linux 16.04 LTS
- KVM гостевой IP: 192.168.2.45
- KVM гостевое имя: ubuntu-box1
- KVM гостевое имя пользователя: vivek
- KVM гостевой пароль: hidden-secrete
Как настроить доступ к консоли Ubuntu 16.04 KVM Guest
Во-первых, вам нужно войти с помощью ssh или VNC клиента в гостевой Ubuntu.
Осуществляем вход с помощью ssh
В этом примере, я осуществляю вход, используя ssh клиент, из моей рабочей станции (или введите команду на самом хосте KVM) в Ubuntu Linux VM guest:
$ ssh vivek@192.168.2.45
После входа получите доступ к корневой оболочке:
$ sudo -s
Осуществляем вход с помощью
Введите следующую команду на вашем KVM хосте:
$ virsh dumpxml ubuntu-box1 | grep vnc <graphics type='vnc' port='5901' autoport='yes' listen='127.0.0.1'>
Пожалуйста. обратите внимание на значение порта (т. е. 5901). Вам нужно использовать SSH-клиент для настройки туннеля и клиента VNC для доступа к удаленному серверу vnc. Введите следующую команду переадресации портов SSH из вашей клиентской или настольной системы Linux/Unix/MacOS:
$ ssh {user}@{KVM-host-IP-here} -L 5901:127.0.0.1:5901 $ ssh vivek@192.168.2.15 -L 5901:127.0.0.1:5901
После того, как вы установили туннель ssh, вы можете указать в VNC свой IP 127.0.0.1 (localhost) адрес и порт 5901. В VNC клиенте это можно сделать следующим образом:
Войдите в свою виртуальную машину:
Настройте последовательную консоль в гостевой Ubuntu
Наконец, введите следующие две команды, чтобы включить последовательную консоль в гостевой системе для доступа к соединению с помощью команды «virsh console»:
$ sudo systemctl enable serial-getty@ttyS0.service $ sudo systemctl start serial-getty@ttyS0.service
Примеры возможных выводов данных:
Created symlink from /etc/systemd/system/getty.target.wants/serial-getty@ttyS0.service to /lib/systemd/system/serial-getty@.service.
Как получить доступ к консоли Ubuntu 16.04 KVM Guest с узла KVM
Для того чтобы увидеть список запущенных виртуальных машин введите:
$ virsh list
Примеры возможных выводов данных:
Id Name State ---------------------------------------------------- 1 freebsd running 2 ubuntu-box1 running 3 ubuntu-box2 running
Введите следующую команду с хоста KVM для входа в гостевой файл с именем ubuntu-box1
$ virsh console ubuntu-box1
ИЛИ
$ virsh console 2
Пример сессии:
Используйте комбинацию клавиш Ctrl + ] для того, чтобы выйти из консоли.
Перевод: Анна Давыдова
Источник: cyberciti.biz
Это интересно: