Установка виртуальной машины на сервер Ubuntu Linux 18.04

Начальные требования

Серверная часть:

  • Ubuntu Server 18.04  с установленными последними обновлениями;
  • пакеты - virsh;
  • образ устанавливаемой виртуальной машины (VM).

Клиентская часть:

  • Linux Desktop;
  • пакет Remmina.

Действия производятся на выделенном сервере с установленным серверным ПО.

Установка

Команда инициализации VM из командной строки:

sudo virt-install --network network=default --name vm-NAME --ram=2048 --vcpus=2 --disk path=/home/vm-images/vm-NAME.img,size=250,format=qcow2 --vnc --vncport=59** --cdrom /home/images/ubuntu-20.04-live-server-amd64.iso --boot cdrom,hd,menu=on

 Что изменить перед инициализацией:

Параметр Пояснение
--name имя новой виртуальной машины
--ram=2048

количество выделенной оперативной памяти для VM

НЕ более физически возможной на основном сервере

--disk path=

полный путь и имя файла, который будет виртуальным диском для VM

--vcpus=2 количество ядер процессора
НЕ более чем есть
size=250 размер выделенного дискового пространства
НЕ более честь есть
--vncport=59** порт для переадресации виртуального экрана по протоколу VNC для визуальной установки VM
** - меняем на двузначную цифру
--cdrom необходимо указать полный путь до образа устанавливаемой системы с именем образа

 Результат выполнения команды:

WARNING  No operating system detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.
WARNING  Graphics requested but DISPLAY is not set. Not running virt-viewer.
WARNING  No console to launch for the guest, defaulting to --wait -1

Starting install...
Allocating 'vm-NAME.img'                                | 250 GB  00:00:00     
Domain installation still in progress. Waiting for installation to complete.

Можно нажать Ctrl+C

Чтобы удостоверится, что процесс VM запущен наберите команду:

virsh list --all

Появится таблица, в которой будут перечислены все установленные VM на сервере. Напротив вашей VM будет написано running.  На диске появится файл размером 250 Гб, в котором и будет находиться VM.

 

Установка системы на VM

Действия производятся на компьютере пользователя с установленным ПО "Клиент удаленного рабочего стола" для доступа к виртуальному дисплею, например Remmina под Linux.

Команда для установки пакета:

sudo apt install remmina remmina-plugin-vnc

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

Подключим туннель:

ssh -fN -l username -L 127.0.01:59**:localhost:59** server-host-name

где username имя пользователя на сервере server-host-name, на котором запущена VM. Вводим пароль для пользователя username.

Запускаем Remmina, делаем связь по VNC  к серверу 127.0.0.1:59**

Продолжаем установку VM так, как будто мы подключились к монитору компьютера.

Завершение установки VM

После установки VM через клиента удаленного рабочего стола необходимо запустить заново VM на сервере виртуальных машин и добавить VM в автозапуск.

sudo virsh start vm-NAME
sudo virsh autostart vm-NAME
virsh list --all

Первый запуск установленного сервера VM может занять около минуты!!!

Настройка нужного IP адреса для VM

Устанавливаем связь через Remmina.

Обновляем систему и устанавливаем необходимые для работы пакеты.

sudo apt update && apt upgrade
sudo apt install htop mc net-tools

cool Если необходимо, меняем часовой пояс на сервере.

Запускаем mc удобный файл менеджер для терминала (первый запуск лучше сделать из под обычного пользователя).

Находим и записываем MAC адрес VM:

ifconfig

На сервере виртуальных машин добавляем MAC адрес новой VM в конфигурацию сервера хоста.

Открываем файл на редактирование:

sudo mcedit /etc/libvirt/qemu/networks/autostart/default.xml

Добавляем строку в разделе <dhcp>

<host mac='52:54:00:f5:91:ee' name='vm-NAME' ip='192.168.122.10'/>

Перезапускаем хост сервер, чтобы проверить все внесенные исправления - способ варварский - но точно увидим, что все работает как надо.

Второй вариант - перезапуск сети virsh и DHCP-клиент сети VM:

virsh  net-destroy  default
virsh  net-start    default  

Входим на хост сервер через ssh и заходим на новую VM по ssh:

ssh Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.

Для удобства входа можно прописать свое короткое имя для VM на хост сервере:

sudo mcedit /etc/hosts

В файл добавим строку и после сохраним:

192.168.122.10    NAME

Теперь можно использовать следующую команду для входа на VM с хост сервера:

ssh sadmin@NAME

 


Печать