QEMU-KVM on Ubuntu 18.04 Server

Posted by

Раз не могу поиграться пока с proxmox посмотрю, как обстоят дела с ранее опубликованной заметкой посвященной qemu+kvm

Может стоит забросить использование ESXi 6.0 (подумываю переустановить виртуализацию на HP MicroServer Gen8) и перейти полностью на Ubuntu составляющую и держатель виртуальных машин, плюс использование ресурсов будет грамотнее. Пока сдерживает тот факт, а как я с Windows системы смогу подключиться к qemu+kvm.

Т.к. домашний майниг стал более не актуален, то используемое под это дело железо не должно простаивать. А железо следующее:

  • Материнская плата: Материнская плата GIGABYTE GA-970A-DS3P, SocketAM3+, AMD 970, ATX, Ret
  • Процессор: Процессор AMD FX 6300, SocketAM3+ OEM [fd6300wmw6khk]
  • Кулер: Устройство охлаждения(кулер) DEEPCOOL GAMMA ARCHER PRO, 120мм, Ret
  • Видеокарта: Видеокарта PALIT nVidia GeForce GTX 1080 , PA-GTX1080 GameRock Premium 8G, 8Гб, GDDR5X, Ret
  • RAM: 12Gb
  • Корпус: Сделан риг, так что с охлаждение проблем нет.
  • Операционная система Ubuntu 18.04 Server amd64 установлена посредством PXE сервиса который работает в моей локальной сети, как сделать у себя также (если нужно) смотрите заметки.

Шаг №1: Произвожу преднастройку системы из скрипта который я для себя определил, скрипт лежит на моем внутреннем Web+Mercurial сервере с различными репозитариями проектов:

ekzorchik@srv-bionic:~$ hg clone --insecure https://ekzorchik@172.33.33.50/hg/dproject

ekzorchik@srv-bionic:~$ sudo ./dproject/default

Шаг №2: Устанавливаю необходимые пакеты для поднятия сервиса виртуализации qemu-kvm:

ekzorchik@srv-bionic:~$ sudo apt-get install python-vm-builder qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils virtinst virt-viewer qemu-system -y

ekzorchik@srv-bionic:~$ sudo virsh -c qemu:///system list

Id Name State

Пока все, оставляю дефолтным.

Шаг №3: Устанавливаю для взаимодействия с основной домашней системы, она у меня на базе Ubuntu 18.04 Desktop amd64 ноутбука Lenovo E555 приложение через которое я буду взаимодействовать со своим сервером (как я его называю) отладки конфигураций и настроек сервисов. Мощностей у него по более. Имя этому приложению: virt-manager

ekzorchik@navy:~$ apt-cache show virt-manager | grep Version

Version: 1:1.5.1-0ubuntu1.1

Version: 1:1.5.1-0ubuntu1

ekzorchik@navy:~$ sudo apt-get install virt-manager -y

ekzorchik@navy:~$ sudo apt-get update --fix-missing

ekzorchik@navy:~$ sudo apt-get install virt-manager -y

Шаг №4: Первым делом копирую публичный ssh ключ на удаленную систему, дабы подключаться без указания ввода логина и пароля, хотя в приложении virt-manager идентификационные данные вводить не где:

ekzorchik@navy:~$ ssh-copy-id -i ~/.ssh/id_rsa.pub ekzorchik@172.33.33.34

Шаг №5: Настраиваю подключение с рабочей системы к qemu-kvm.

Нажимаю клавишу Win, затем в поиске набираю virt-manager (Менеджер виртуальных машин), щелкаю левой кнопкой мыши по приложению:

Файл — Добавить соединение —

  • Гипервизор: QEMU/KVM
  • Удаленное подключение: отмечаю галочкой
  • Тип: SSH
  • Имя пользователя: ekzorchik
  • Узел: 172.33.33.34
  • Подключаться автоматически: отмечаю галочкой
  • Полученный адрес: qemu+ssh://ekzorchik@172.33.33.34

и нажимаю «Подключиться»

Настраиваю подключение к qemu-kvm через virt-managerИ подключение успешно активируется, сейчас в данном гипервизоре нет никаких систем:

 

Подключение менеджера виртуальных машин к qemu-kvm успешно

  • Создаются они через меню:
    ФайлСоздать виртуальную машину — выбираю какой метод установки операционной системы использовать. Мне хорошо, у меня PXE сервис с автоматической установкой систем:
    Ubuntu 18.04 Desktop, Ubuntu 18.04 Server, Windows 7 Pro x64, Windows 10 Pro x64, а значит выбираю на Шаг №1: «Сетевая загрузка (PXE)», а архитектура Шаг №2: x86_64 и нажимаю «Вперед».
    Тип: Linux
  • Версия: Ubuntu 18.04 TLS

и нажимаю «Вперед», Шаг №3:

  • Память (ОЗУ): 2048Mb
  • Процессоры: 1

и нажимаю «Вперед», Шаг №4:

  • Настроить пространство хранения данных: отмечаю галочкой
  • Создать образ диска для виртуальной машины: 50Gb

и нажимаю «Вперед», Шаг №5:

  • Название (именование VM): UServer1804_amd64
  • Выбор сети: Устройство хоста enp3s0: macvtap
  • Режим сети: Мост

Обозначаю как использовать сетевой адаптер на VM

и нажимаю «Готово», после создается контейнер VM
/var/lib/libvirt/images/UServer1804_amd64.qcow2
, он запускается и вот оно мое PXE меню.

PXE меню для VM на базе QEMU-KVM

Я проверил все установки и они успешно отрабатывают, на выходе я получаю полностью работоспособные системы для различных экспериментов.

Сперва я столкнулся с тем, что установка через PXE вылетала в ошибку:

No root file system is defined
Please correct this from the partitioning menu.

Ошибка определения диска в файле ответов server.seed

Ошибка определения диска в файле ответов server.seed

Дело было в том, что в файле ответов server.seed у меня была обозначена строка установки на диск именуемый, как sda, а в данной системе виртуализации Qemu-KVM диски именуются, как vda:

ekzorchik@srv-wiki:~$ cat /var/www/html/ubuntu/bionic/server/server.seed | grep sda

d-i partman-auto/disk string /dev/sda

ekzorchik@srv-wiki:~$ sudo nano /var/www/html/ubuntu/bionic/server/server.seed

d-i partman-auto/disk string /dev/sda /dev/vda

и после установка начинается: Ubuntu 18.04 Server amd64

VM: успешно установилась

На заметку:

Система с именем хоста srv-wiki — это моя система с ролью PXE (NFS + SAMBA + apt-cacher-ng + Apache):

На заметку:

Crtl + Alt (левые) позволяют выйти из открытой консоли VM

Итого я у себя дома развернул полноценный полигон для повышения свое уровня системного администрирования взамен, а может в дополнение к Virtualbox. Мои наработки играют на меня и позволяют увеличивать мою продуктивность. Хорошо когда хобби и работа едины. Задачу данной заметкой я выполнил и могу прощаться, с уважением автор блога Олло Александр aka ekzorchik.