Создание и управление виртуальными машинами с помощью KVM на Ubuntu: Полное руководство
Виртуализация — это мощный инструмент, позволяющий запускать несколько операционных систем на одном физическом сервере. Одним из наиболее популярных решений для виртуализации в Linux является KVM (Kernel-based Virtual Machine).
В этом руководстве мы рассмотрим, как установить и настроить KVM на Ubuntu, а также как создавать и управлять виртуальными машинами.
Что такое KVM?
KVM — это модуль, встроенный в ядро Linux, который позволяет использовать аппаратную виртуализацию. Он преобразует Linux в гипервизор, позволяя запускать несколько виртуальных машин (VM) с изолированными средами. KVM поддерживает различные операционные системы, включая Windows, Linux и другие.
Установка KVM на Ubuntu
Для начала убедитесь, что ваш процессор поддерживает аппаратную виртуализацию. Вы можете проверить это с помощью следующей команды:
egrep -c '(vmx|svm)' /proc/cpuinfo
Если команда возвращает значение больше 0, значит, виртуализация поддерживается.
Теперь установим необходимые пакеты:
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
После установки проверьте статус службы libvirt:
sudo systemctl status libvirtd
Если служба не запущена, вы можете запустить её с помощью команды:
sudo systemctl start libvirtd
Добавление пользователя в группу libvirt
Чтобы управлять виртуальными машинами без прав суперпользователя, добавьте своего пользователя в группу libvirt
:
sudo adduser $USER libvirt
После этого выйдите из системы и войдите снова, чтобы изменения вступили в силу.
Создание виртуальной машины с помощью virt-manager
Для более удобного управления виртуальными машинами вы можете использовать графический интерфейс virt-manager
. Установите его с помощью следующей команды:
sudo apt install virt-manager
После установки запустите virt-manager:
virt-manager
В интерфейсе вы можете создать новую виртуальную машину, нажав на Файл > Новая виртуальная машина. Следуйте инструкциям мастера, чтобы настроить параметры виртуальной машины, такие как:
- Тип установки (ISO, PXE, и т.д.)
- Выделяемая память и процессор
- Диск и сеть
Создание виртуальной машины с помощью командной строки
Вы также можете создавать виртуальные машины с помощью командной строки. Для этого используйте команду virt-install
. Вот пример команды для создания виртуальной машины:
sudo virt-install \
--name vm1 \
--ram 2048 \
--disk path=/var/lib/libvirt/images/vm1.img,size=10 \
--vcpus 2 \
--os-type linux \
--os-variant ubuntu20.04 \
--network network=default \
--graphics none \
--cdrom /path/to/ubuntu.iso
Здесь вы можете настроить имя, объем памяти, размер диска, количество виртуальных процессоров и другие параметры.
Управление виртуальными машинами
После создания виртуальной машины вы можете управлять ею с помощью следующих команд:
- Запустить виртуальную машину:
- Остановить виртуальную машину:
- Удалить виртуальную машину:
- Просмотреть список всех виртуальных машин:
- Получить информацию о виртуальной машине:
sudo virsh dominfo vm1
sudo virsh list --all
sudo virsh undefine vm1
sudo virsh shutdown vm1
sudo virsh start vm1
Заключение
KVM — это мощный инструмент для виртуализации на Ubuntu, который позволяет эффективно управлять виртуальными машинами. В этом руководстве мы рассмотрели установку KVM, создание виртуальных машин как через графический интерфейс, так и через командную строку, а также основные команды для управления виртуальными машинами. Теперь вы можете использовать KVM для различных задач, таких как тестирование, разработка и развертывание приложений.