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

Практическое руководство по созданию и управлению виртуальными машинами в CentOS с помощью KVM для оптимизации ресурсов.

2023.06.21            


Источник: dzen.ruИсточник: dzen.ru CentOS – это открытое и бесплатное программное обеспечение, основанное на исходном коде Red Hat Enterprise Linux. Оно является идеальной платформой для серверных систем и десктопов, где стабильность и надежность являются ключевыми факторами. В данной статье мы рассмотрим, как осуществляется создание и управление виртуальной машиной в CentOS, используя технологию KVM (Kernel-based Virtual Machine).

Установка CentOS и настройка KVM

Прежде всего, убедитесь, что ваш процессор поддерживает виртуализацию. Если виртуализация поддерживается, введите следующую команду:

egrep '(vmx|svm)' --color=always /proc/cpuinfo

Если вы увидите "vmx" или "svm" в выводе, ваш процессор поддерживает аппаратную виртуализацию.

Установите пакет qemu-kvm и его зависимости, используя команду yum:

sudo yum install qemu-kvm libvirt virt-install bridge-utils

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

sudo systemctl status libvirtd

Если служба не запущена, запустите ее:

sudo systemctl start libvirtd

И установите ее на автозагрузку при запуске системы:

sudo systemctl enable libvirtd

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

Для создания виртуальной машины используйте команду virt-install. Ниже приведен пример команды:

sudo virt-install \
--name=myvm \
--vcpus=1 \
--memory=1024 \
--cdrom=/path/to/CentOS-7-x86_64-Minimal-1810.iso \
--disk size=10 \
--os-type linux \
--os-variant centos7.0 \
--graphics none

Эта команда создаст виртуальную машину с именем "myvm", одним виртуальным CPU, 1024 МБ оперативной памяти и диском размером 10 ГБ. Используйте свой путь к ISO-образу CentOS для параметра --cdrom.

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

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

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

virsh list --all

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

virsh start myvm

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

virsh shutdown myvm

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

virsh destroy myvm

Удалить виртуальную машину:

virsh undefine myvm

С помощью команды man virsh можно просмотреть полный список команд.

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