Virt manager создание виртуальной машины

Virt-Manager: графическая консоль управления KVM

Virt-Manager – графическая консоль для управления виртуальными машинами KVM от компании Red Hat. С помощью Virt-Manager можно, создавать, редактировать, запускать и останавливать виртуальные машины на гипервизоре KVM. Можно выполнять настройку параметров виртуальных машин, что значительно упрощает работу по сравнению с управлением KVM из интерфейса командной строки.

В статье мы рассмотрим установку Virt-Manager на сервер с KVM, типовые задачи управления виртуальными машинами в графической консоли и покажем, как использовать virt-manager из Windows-клиента.

Установка Virt-Manager в Linux

Прежде всего нужно установить необходимые пакеты из базового репозитория на сервере с KVM (в нашем примере сервер KVM установлен на Linux CentOS). Выполните следующую команду yum (или dnf):

Чтобы удаленно подключаться к virt-manager с Windows-компьютера, нужно дополнительно настроить SSH. Откройте файл sshd_config:

Включите следующие параметры:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Перезапустите сервис sshd:

# service sshd restart

Управление KVM через virt-manager из Windows

Для удалённого подключения к virt-manager с Windows компьютера, вам понадобится следующее ПО:

Скачать putty можно с официального сайта https://www.putty.org/, а Xming по ссылке https://sourceforge.net/projects/xming/

Откройте Putty, перейдите в Connection—>SSH—X11. Включите опцию “Enable X11 Forwarding“.

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Теперь на вкладке Session, укажите адрес KVM сервера, имя сессии, укажите порт и сохраните подключение.

Чтобы из Windows удаленно подключаться к KVM серверу через virt-manager, используется следующий порядок:

После включения Xming у вас в трее должен светиться значок X:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Далее запустите Putty, и после авторизации на сервере, выполните:

Через несколько секунд у вас должно открыться окно управления virt-manager и окно дополнительной авторизации, где нужно ввести данные для подключения к серверу:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

После авторизации вы должны увидеть список виртуальных машин.

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Использование Virt-Manager для управления виртуальными машинами KVM

Щелкнув ПКМ по виртуальной машине, вы можете выключить, перезагрузить, включить ВМ.

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машиныВ открывшемся окне, нужно перейти во вкладку “Storage”. Для создания нового пула, нужно остановить работу текущего и после чего удалить его:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

После установки пула, кнопка удаления станет активна:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Теперь можно создать пул в нужной вам директории или разделе:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

После этого, у меня стал активным мой основной раздел для файлов ВМ:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Либо просто удалить первоначальную директорию и создал симлинк на нужный раздел:

Теперь можно попробовать создать новую виртуальную машину KVM. Ниже я прикреплю ряд скриншотов, на которых по шагам будет все более-менее понятно. В конце опишу весь процесс создания машины.

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Чтобы изменить ресурсы или какие-то параметры уже созданной машины, вам нужно выделить ее и нажать кнопку “Open”. В открывшемся меню нажмите на лампочку и у вас откроется список параметров виртуальной машины KVM.

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Типовые проблемы с Virt-Manager

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

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Система ругается на отсутствие файла, который скорее всего должен быть создан при установке KVM на сервер, но в моем случае он отсутствовал. Решился вопрос, созданием файла:

После этого нужно перезапустить сервис libvirtd:

# service libvirtd restart

Следующая ошибка ожидала меня сразу же на следующем шаге установки:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Чтобы решить эту проблему и возможно последующие другие, нужно установить пакет qemu-kvm-tools:

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

Управлять KVM через virt-manager очень удобно. Вы значительно сократите время на выполнение рядовых операций с виртуальными машинами, а также сможете подключиться к ним из Windows.

Источник

ИТ База знаний

Полезно

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Как создавать виртуальные машины на Linux с помощью KVM

Виртуальная машина на основе ядра

В этом руководстве мы расскажем, как установить KVM и как его использовать, чтобы создать виртуальные машины с такими дистрибутивами как RHEL, CentOS 7 и Fedora 21, основанными на RedHat.

Интенсив по Виртуализации VMware vSphere 7

Самое важное про виртуализацию и VMware vSphere 7 в 2-х часовом онлайн-интесиве от тренера с 30 летним стажем. Для тех, кто начинает знакомство с виртуализацией и хочет быстро погрузиться в предметную область и решения на базе VMware

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Что такое KVM?

KVM (Kernel-based Virtual Machine) – это решение для полной виртуализации для Linux на оборудовании Intel 64 и AMD 64, которое включено в основное ядро Linux, начиная с версии 2.6.20. Аппаратные средства работают быстро и стабильно даже при больших нагрузках.

Функции KVM

KVM обладает большим количеством преимуществ и полезных функций, которые окажутся в Вашем распоряжении, если для установки виртуальной платформы Вы выберете данное программное обеспечение.

Гипервизор KVM поддерживает следующие функции:

Подготовительная работа

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Для хостов на базе AMD ЦП поддерживает расширение виртуализации [svm] :

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Если вывод отсутствует, убедитесь, что в BIOS включена опция расширения виртуализации. Убедитесь, что модули KVM загружены в ядро (это должно быть загружено по умолчанию).

Вывод должен содержать kvm_intel для хостов на базе Intel и kvm_amd – на базе AMD.

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Вам также потребуются доступ уровня root или пользователь с sudo привилегиями, настроенными на Вашу систему. Также убедитесь, что Ваша система обновлена.

Убедитесь, что Selinux в режиме Permissive.

Шаг 1: Установка KVM

Теперь у Вас есть минимум требований, чтобы установить виртуальную платформу на вашем хосте. Но есть ещё полезные приложения, которые помогают в администрировании платформой:

Давайте установим эти инструменты с помощью следующей команды:

Для пользователей RHEL/CentOS7 также есть дополнительные группы пакетов, которые можно установить, например: Virtualization Client, Virtualization Platform и Virtualization Tools

Демоном виртуализации, который управляет платформой, является libvirtd. Давайте перезапустим его.

После того, как Вы перезапустили демона, проверьте его статус с помощью следующей команды:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Теперь давайте перейдем к следующему разделу и создадим виртуальную машину.

Шаг 2: Создание ВМ с помощью KVM

Так как мы установили несколько полезных приложений для управления виртуальными платформами и создания виртуальных машин, одно из них –virt-manager – нам сейчас понадобится.

Несмотря на то, что virt-manager является инструментом, основанным на графическом интерфейсе пользователя, из терминала мы можем запускать его так же, как и из GUI.

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

После того, как Вы запустите приложение, появится такое окно.

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Поставьте галочку на Connect to remote host и впишите название или IP (Hostname) удаленного сервера. Если Вам нужно устанавливать соединение с удаленным сервером каждый раз, когда запускается менеджер, то поставьте галочку на Auto Connect.

Давайте вернемся к localhost. Прежде чем создавать виртуальную машину, Вы должны решить, где будут храниться файлы. Другими словами, Вам необходимо создать том (виртуальный диск) для вашей виртуальной машины. Правой кнопкой мыши нажмите на localhost и выберите Details, а затем перейдите на вкладку Storage.

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Затем нажмите кнопку New Volume (Новый том) и введите название вашего нового виртуального диска (тома). В графу Max Capacity (Максимальная ёмкость) введите требующийся вам объем диска.

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Выбранный объем является реальным объемом Вашего диска, который сразу будет предоставлен с Вашего физического диска после завершения установки.

Примечание: технология в области администрирования хранилищ называется thin provision (Тонкое обеспечение). Она используется для выделения только используемого объема хранилища, а не всего доступного объема. Например, Вы создали виртуальный диск размером 60 Гб, но используемого объема у Вас только 20 Гб. С помощью данной технологии жёсткий диск предоставит Вам только 20 Гб, а не 60. Другими словами, выделенный физический объем будет динамически распределяться в зависимости от фактического используемого объема.

Знак нового диска появится в списке.

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

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

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Выберите метод установки для создания ВМ. Мы пока выберем Local install media, а позже обсудим оставшиеся методы.

Теперь мы должны выбрать, какой локальный носитель использовать. У нас есть два варианта:

Давайте выберем ISO-образ и введем его путь.

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Важно: к сожалению, для тех, кто использует RHEL или CentOS7, здесь есть баг. Он не даёт установить машину с использованием физического носителя CDROM/DVD. Опция просто будет серая:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

И если Вы наведете курсор, то появится сообщение об ошибке: physical cdrom passthrough not supported with this hypervisor (Физический CDROM не поддерживает данный гипервайзер).

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Больше информации можете узнать здесь.

Снова вопрос про хранилище. Используем виртуальный диск, который мы недавно создали. Он скоро появится.

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

На последнем шаге Вам необходимо дать название виртуальной машине.

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Если Вы хотите изменить что-то в конфигурации или сделать небольшую адаптацию, поставьте галочку на Customize configuration before install. Затем нажмите на finish и подождите несколько секунд, пока не появится контрольная консоль для вашей гостевой ОС.

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Заключение

Вы узнали, что такое KVM, как управлять виртуальной платформой с помощью инструментов GUI, как создать виртуальную машину с помощью этого приложения и много других классных штук.

Интенсив по Виртуализации VMware vSphere 7

Самое важное про виртуализацию и VMware vSphere 7 в 2-х часовом онлайн-интесиве от тренера с 30 летним стажем. Для тех, кто начинает знакомство с виртуализацией и хочет быстро погрузиться в предметную область и решения на базе VMware

Источник

Установка KVM в Ubuntu

Само по себе программное обеспечение KVM в пространстве пользователя ничего не виртуализирует. Вместо этого, оно использует файл /dev/kvm для настройки виртуальных адресных пространств для гостевой машины в ядре. Каждая гостевая машина будет иметь свою видеокарту, сетевую и звуковую карту, жесткий диск и другое оборудование.

Также у гостевой системы не будет доступа к компонентам реальной операционной системы. Виртуальная машина выполняется в полностью изолированном пространстве. Вы можете использовать KVM как в системе с графическим интерфейсом, так и на серверах. В этой статье мы рассмотрим как выполняется установка KVM в Ubuntu 20.04.

Установка KVM в Ubuntu 20.04

Перед тем как переходить к самой установке KVM нужно проверить поддерживает ли ваш процессор аппаратное ускорение виртуализации от Intel-VT или AMD-V. Для этого выполните такую команду:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Теперь мы можем перейти к установке KVM, набор программ можно получить прямо из официальных репозиториев:

sudo apt install qemu qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager

Мы установили не только утилиту kvm, но и библиотеку libvirt, а также менеджер виртуальных машин. После того, как установка будет завершена вам необходимо добавить своего пользователя в группу libvirt, потому что только root и пользователи этой группы могут использовать виртуальные машины KVM:

Затем убедитесь, что сервис libvirt запущен и работает:

sudo systemctl status libvirtd

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

После выполнения этой команды выйдите из системы и войдите снова. Далее, давайте проверим все ли правильно было установлено. Для этого используйте команду kvm-ok:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Если все было сделано правильно, то вы увидите такое же сообщение.

Использование KVM в Ubuntu

Вы справились с задачей установить KVM в Ubuntu, но вы еще не можете использовать эту среду виртуализации но ее нужно еще настроить. Далее, мы рассмотрим как выполняется настройка KVM в Ubuntu. Что удобно, в новых версиях сеть уже настроена и вам не нужно создавать новый сетевой мост. Вы можете убедится в этом выполнив команду:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Интерфейсы virbr0 и virbr-nic созданы KVM по умолчанию и они полностью реализуют все необходимые возможности сети. Ещё вы можете посмотреть доступные мосты с помощью команды:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Создание виртуальных машин KVM

Настройка KVM Ubuntu завершена и теперь мы можем перейти к ее использованию. Сначала давайте просмотрим список уже существующих виртуальных машин:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Он пуст. Создать виртуальную машину можно через терминал или в графическом интерфейсе. Для создания через терминал используйте команду virt-install. Сначала перейдем в папку libvirt:

Для установки CentOS команда будет выглядеть вот так:

sudo virt-install \
—virt-type=kvm \
—name centos8 \
—ram 2048 \
—vcpus=2 \
—os-variant=rhl8.0 \
—hvm \
—cdrom=/var/lib/libvirt/boot/CentOS-8.iso \
—network=bridge:virbr0,model=virtio \
—graphics vnc \
—disk path=/var/lib/libvirt/images/centos7.qcow2,size=40,bus=virtio,format=qcow2

Разберем подробнее что означают параметры этой команды:

После завершения установки виртуальной машины вы можете узнать параметры подключения по VNC с помощью команды:

sudo virsh vncdisplay centos8

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

Переходим в папку для образов:

Можно скачать установочный образ из интернета если это необходимо:

sudo wget https://mirrors.kernel.org/debian-cd/current/amd64/iso-dvd/debian-8.5.0-amd64-DVD-1.iso

Затем создадим виртуальную машину:

sudo virt-install \
—virt-type=kvm \
—name=debina8 \
—ram=2048 \
—vcpus=2 \
—os-variant=debian8 \
—hvm \
—cdrom=/var/lib/libvirt/boot/debian-8.5.0-amd64-DVD-1.iso \
—network=bridge=bridge0,model=virtio \
—graphics vnc \
—disk path=/var/lib/libvirt/images/debian8.qcow2,size=40,bus=virtio,format=qcow2

Теперь снова посмотрим список доступных машин:

Для запуска виртуальной машины можно использовать команду:

sudo virsh start имя_машины

sudo virsh shutdown имя_машины

Для перевода в режим сна:

sudo virsh suspend имя_машины

sudo virsh reboot имя_машины

sudo virsh reset имя_машины

Для полного удаления виртуальной машины:

sudo virsh destroy имя_машины

Создание виртуальных машин в GUI

Если у вас есть доступ к графическому интерфейсу то нет никакой необходимости использовать терминал, вы можете применить полноценный графический интерфейс менеджера виртуальных машин Virtual Manager. Программу можно запустить из главного меню:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Для создания новой машины кликните по иконке со значком монитора. Дальше вам будет необходимо выбрать образ ISO вашей системы. Также можно использовать реальный CD/DVD привод:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Если вы выбрали ISO образ, то надо его открыть из файловой системы:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

На следующем экране выберите количество памяти, которая будет доступна для виртуальной машины, а также количество ядер процессора:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

На этом экране вам нужно выбрать размер жесткого диска, который будет доступен в вашей машине:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

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

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Затем автоматически запустится установка:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

После этого машина будет готова к использованию и появится в списке. Вы можете запустить ее с помощью зеленого треугольника на панели инструментов менеджера.

Выводы

В этой статье мы рассмотрели как выполняется установка KVM Ubuntu 20.04, разобрали как полностью подготовить эту среду к работе, а также как создать виртуальные машины и использовать их. Если у вас остались вопросы, спрашивайте в комментариях!

На завершение лекция от яндекса о том что такое виртуализация в Linux:

Источник

Настройка KVM на Ubuntu Server

Инструкция написана на примере Linux Ubuntu Server 18.04.3 LTS. Она подойдет для большинства дистрибутивов на основе Debian.

Проверка поддержки гипервизора

Проверяем, что сервер поддерживает технологии виртуализации:

cat /proc/cpuinfo | egrep «(vmx|svm)»

В ответ должны получить что-то наподобие:

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 popcnt aes lahf_lm epb tpr_shadow vnmi flexpriority ept vpid dtherm ida arat

В противном случае, заходим в БИОС, находим опцию для включения технологии виртуализации (имеет разные названия, например, Intel Virtualization Technology или Virtualization) и включаем ее — задаем значение Enable.

Также проверить совместимость можно командой:

* если команда вернет ошибку «kvm-ok command not found», установите соответствующий пакет: apt-get install cpu-checker.

INFO: /dev/kvm exists
KVM acceleration can be used

значит поддержка со стороны аппаратной части есть.

Подготовка сервера

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

* будет создано два каталога: /kvm/vhdd (для виртуальных жестких дисков) и /kvm/iso (для iso-образов).

timedatectl set-timezone Europe/Moscow

* данная команда задает зону в соответствии с московским временем.

apt-get install chrony

systemctl enable chrony

* устанавливаем и запускаем утилиту для синхронизации времени.

Установка и запуск

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

а) Ubuntu после версии 18.10

apt-get install qemu qemu-kvm libvirt-daemon-system virtinst libosinfo-bin

apt-get install qemu-kvm libvirt-bin virtinst libosinfo-bin

* где qemu-kvm — гипервизор; libvirt-bin — библиотека управления гипервизором; virtinst — утилита управления виртуальными машинами; libosinfo-bin — утилита для просмотра списка вариантов операционных систем, которые могут быть в качестве гостевых.

Настроим автоматический запуск сервиса:

systemctl enable libvirtd

Настройка сети на сервере KVM

Виртуальные машины могут работать за NAT (в качестве которого выступает сервер KVM) или получать IP-адреса из локальной сети — для этого необходимо настроить сетевой мост. Мы настроим последний.

Используя удаленное подключение, внимательно проверяйте настройки. В случае ошибки соединение будет прервано.

apt-get install bridge-utils

а) настройка сети в старых версиях Ubuntu (/etc/network/interfaces).

Открываем конфигурационный файл для настройки сетевых интерфейсов:

И приведем его к виду:

#iface eth0 inet static
# address 192.168.1.24
# netmask 255.255.255.0
# gateway 192.168.1.1
# dns-nameservers 192.168.1.1 192.168.1.2

auto br0
iface br0 inet static
address 192.168.1.24
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1 192.168.1.2
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off

* где все, что закомментировано — старые настройки моей сети; br0 — название интерфейса создаваемого моста; eth0 — существующий сетевой интерфейс, через который будет работать мост.

Перезапускаем службу сети:

systemctl restart networking

б) настройка сети в новых версиях Ubuntu (netplan).

* в зависимости от версии системы, конфигурационной файл yaml может иметь другое название.

Приводим его к виду:

network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: false
dhcp6: false
wakeonlan: true

bridges:
br0:
macaddress: 2c:6d:45:c3:55:a7
interfaces:
— eth0
addresses:
— 192.168.1.24/24
gateway4: 192.168.1.1
mtu: 1500
nameservers:
addresses:
— 192.168.1.2
— 192.168.1.3
parameters:
stp: true
forward-delay: 4
dhcp4: false
dhcp6: false

* в данном примере мы создаем виртуальный бридж-интерфейс br0; в качестве физического интерфейса используем eth0. 2c:6d:45:c3:55:a7 — физический адрес интерфейса, через который мы будем настраивать бридж; 192.168.1.24 — IP-адрес нашего сервера KVM; 192.168.1.1 — адрес шлюза; 192.168.1.2 и 192.168.1.3 — адреса серверов DNS.

Применяем сетевые настройки:

Настаиваем перенаправления сетевого трафика (чтобы виртуальные машины с сетевым интерфейсом NAT могли выходить в интернет):

Создание виртуальной машины

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

Подключение к виртуальной машине

На компьютер, с которого планируем работать с виртуальными машинами, скачиваем VNC-клиент, например, TightVNC и устанавливаем его.

virsh vncdisplay VM1

команда покажет, на каком порту работает VNC для машины VM1. У меня было:

* :1 значит, что нужно к 5900 прибавить 1 — 5900 + 1 = 5901.

Запускаем TightVNC Viewer, который мы установили и вводим данные для подключения:

Virt manager создание виртуальной машины. Смотреть фото Virt manager создание виртуальной машины. Смотреть картинку Virt manager создание виртуальной машины. Картинка про Virt manager создание виртуальной машины. Фото Virt manager создание виртуальной машины

Кликаем по Connect. На запрос пароля вводим тот, что указали при создании ВМ, (vnc_password). Мы подключимся к виртуальной машине удаленной консолью.

Если мы не помним пароль, открываем настройку виртуальной машины командой:

* в данном примере для доступа к виртуальной машине используется пароль 12345678.

Управление виртуальной машиной из командной строки

Примеры команд, которые могут пригодиться при работе с виртуальными машинами.

1. Получить список созданных машин:

2. Включить виртуальную машину:

virsh start VMname

* где VMname — имя созданной машины.

3. Выключить виртуальную машину:

virsh shutdown VMname

4. Включить автозапуск виртуальной машины:

virsh autostart VMname

5. Редактирование конфигурации виртуальной машины:

6. Работа с сетевыми интерфейсами.

Добавить обычный сетевой интерфейс (default или NAT) виртуальной машине:

Добавить интерфейс типа bridge:

Удалить сетевой интерфейс:

* где bridge — тип сетевого интерфейса (также может быть network); 52:54:00:2e:a9:4d — MAC-адрес сетевого адаптера (узнать данный адрес можно в конфигурации виртуальной машины или в самой гостевой операционной системы).

7. Посмотреть IP-адреса, выданные виртуальным машинам автоматически:

virsh net-dhcp-leases default

* где default — виртуальная сеть, создаваемая по умолчанию при установке KVM.

8. Работа со снапшотами

Теневые копии или снапшоты позволяют нам быстро вернуть определенное состояние системы виртуальной машины. Рассмотрим процесс создания снапшота и управления им.

а) Создать снимок виртуальной машины можно командой:

* где VMname — название виртуальной машины; VMname_snapshot_2021-05-03 — название для снапшота.

б) Список снапшотов можно посмотреть командой:

* данной командой мы просмотрим список всех снапшотов для виртуальной машины VMname.

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

virsh shutdown VMname

* где VMname — имя виртуальной машины; VMname_snapshot_2021-05-03 — имя созданного снапшота.

г) Удалить снапшот можно так:

Управление дисками

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

Добавление диска

Создаем файл для нового диска:

* в данном примере мы создадим файл формата raw по полному пути /data/kvm/vhdd/VMname-disk2.img размером 4 Гб.

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

* в данном примере мы подключили его к машине VMname в качестве диска vdb.

Готово. Подключаемся к виртуальной машине и проверяем, что у нас появился новый диск. Например, в Linux можно посмотреть командой:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 252:0 0 24G 0 disk
??vda1 252:1 0 24G 0 part
??ubuntu—vg-root 253:0 0 23G 0 lvm /
??ubuntu—vg-swap_1 253:1 0 980M 0 lvm [SWAP]
vdb 252:16 0 4G 0 disk

Увеличение размера виртуального диска

Получаем список дисков для виртуальной машины:

virsh domblklist VMname

* в данном примере путь до диска — /data/kvm/vhdd/VMname-disk1.img.

Останавливаем виртуальную машину:

virsh shutdown VMname

* или завершаем работу в самой операционной системе.

Увеличиваем размер диска:

qemu-img resize /data/kvm/vhdd/VMname-disk1.img +100G

* данной командой мы расширим дисковое пространство виртуального диска /data/kvm/vhdd/VMname-disk1.img на 100 Гигабайт.

Получаем информацию о виртуальном диске:

qemu-img info /data/kvm/vhdd/VMname-disk1.img

Запускаем виртуальную машину:

virsh start VMname

Меняем размер блочного устройства:

virsh blockresize UBU /data/kvm/vhdd/VMname-disk1.img 200G

* где 200G — общий размер виртуального диска после расширения.

После необходимо поменять размер диска в самой операционной системе. Пример того, как это можно сделать можно прочитать в инструкции Добавление дискового пространства виртуальной машине в VMware (раздел «Настройка операционной системы»).

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

В данном подразделе рассмотрим примеры работы с сетевыми настройками виртуальных машин.

Резервирование IP на DHCP

Если мы раздаем IP-адреса виртуальным машинам с помощью встроенного в KVM сервера DHCP, мы можем привязать определенный IP по mac-адресу. Для этого смотрим список наших виртуальных сетей:

Мы увидим список сетей, например:

Name State Autostart Persistent
———————————————————-
br0 active yes yes
default active yes yes

В моем случае, необходимо настроить сеть default — вводим:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *