Найти в Дзене
Записки сисадмина

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

У каждого линуксового админа есть много тернистых путей: поиграться с разметкой дисков и проиграть, попробовать какой-нибудь новый софт и запороть себе все зависимости, осознать, что на одном сервере держать кучу разных сервисов - плохая идея, такая же плохая, как разворачивать кучу маленьких серверов. Путей у админа много, но все они ведут к одному: виртуальным машинам. Виртуалка - это быстро: не нужно каждый раз собирать железо. Виртуалка - это безопасно: перед изменениями снял бэкап и играйся сколько хочешь, всегда можно быстро откатиться. Виртуалка - это гибко: ты выдаешь ей столько ресурсов, сколько надо под конкретные задачи, и твое железо не крутится в холостую. Систем виртуализации в наше время очень много: VMware, Hyper-V, семейство KVM и т.д. У всех свои плюсы и минусы, у всех есть определенные фишки. Я обычно отдаю приоритет по нескольким факторам: 1. Работает под linux (можно поставить на свой сервер) 2. Потребляет минимум ресурсов с максимально гибким функционалом 3. Беспл

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

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

Виртуалка - это быстро: не нужно каждый раз собирать железо.

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

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

Систем виртуализации в наше время очень много: VMware, Hyper-V, семейство KVM и т.д. У всех свои плюсы и минусы, у всех есть определенные фишки.

Я обычно отдаю приоритет по нескольким факторам:

1. Работает под linux (можно поставить на свой сервер)

2. Потребляет минимум ресурсов с максимально гибким функционалом

3. Бесплатное (желательно)

По всем параметрам мне идеально подходит Qemu-KVM. Идеален для домашнего тестирования, либо для небольших гипервизоров. Вполне применим в продакшене, но не имеет, например, того функционала по мониторингу, как у своих конкурентов.

Установка максимально простая:

sudo apt install qemu-kvm bridge-utils virt-manager

Если у вас на хост машине включена виртуализация, после установки мы сразу увидим такую иконку:

Мы не будем здесь разбираться, как создавать мосты, чтобы виртуалка была в общей локальной сети, поскольку на разных ОС это делается немного по-разному. Сейчас мы просто создадим себе виртуальную машину для наших тестов.

  • Заранее скачиваем .iso установщик операционной системы, которую хотим запустить на ВМ и помещаем его на хост в папку /var/lib/libvirt/images/

Да, это делать не обязательно, но так будет проще впоследствии.

  • Запускаем наш менеджер виртуальных машин
-2
  • Выбираем локальный ISO
-3
  • Нажимаем "Обзор" для выбора образа диска
-4
  • Выбираем уже скачанный нами образ
-5
  • Указываем, сколько ресурсов выделить нашей виртуалке
-6
  • Выбираем имя нашей ВМ и сеть, через которую она будет работать
-7
  • Готово! Мы настроили среду и запустили свою первую виртуальную машину буквально за 5-10 минут.

Небольшой совет: при создании виртуальных машин на linux, отдавайте предпочтение файловой системе LVM.

Выбор LVM в установщике Ubuntu
Выбор LVM в установщике Ubuntu