Как создавать шаблоны ОС Linux с помощью KVM в Ubuntu 20.04

Как создавать шаблоны ОС Linux с помощью KVM в Ubuntu 20.04

 

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

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

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

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

Во-первых, убедитесь, что в вашей системе запущен демон libvirtd. В противном случае используйте команду systemctl для запуска и включения демона.

$ sudo systemctl start libvirtd
$ sudo systemctl enable libvirtd

Проверка статуса демона libvirtd,

$ sudo systemctl status libvirtd

Если ваша текущая система — Ubuntu / Debian, включите модуль ядра vhost-net, используя следующую команду.

$ sudo modprobe vhost_net

Для создания шаблона нам сначала нужно было иметь инсталляционный экземпляр в системе. Мы будем создавать образы KVM 15 G centos 8, используя команду qemu-img, приведенную ниже.

$ sudo qemu-img create -o preallocation=metadata -f qcow2 /var/lib/libvirt/images/centos8.qcow2 15G
Как создавать шаблоны ОС Linux с помощью KVM в Ubuntu 20.04

Затем создайте виртуальную машину с помощью команды virt-install, упомянутой ниже. Я буду использовать CentOS 8 для гостевой ОС, но вы можете использовать любой другой дистрибутив. Просто позаботьтесь о том, чтобы настроить путь к ISO-образу, который содержит ОС, которая должна быть установлена ​​(/home/janak/Downloads/CentOS-8.4.2105-x86_64-boot.iso), чтобы он соответствовал пути ОС, которую вы хотите установить. в ВМ.

$ sudo virt-install --virt-type kvm --name centos8 --ram 2048 \
--disk /var/lib/libvirt/images/centos8.qcow2,format=qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--os-type=linux --os-variant=rhel7.0 \
--cdrom=/home/janak/Downloads/CentOS-8.4.2105-x86_64-boot.iso

Как создавать шаблоны ОС Linux с помощью KVM в Ubuntu 20.04 1

В приведенной выше команде замените параметр опции –cdrom на загруженный вами iso-образ centos. Затем команда установит и запустит виртуальную машину в вашем KVM, поэтому откройте KVM с помощью virt-manager.

$ sudo virt-manager

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

Как создавать шаблоны ОС Linux с помощью KVM в Ubuntu 20.04 2

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

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

Чтобы обновить информацию о пакетах в системном репозитории, используйте:

$ sudo yum update -y

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

$ sudo yum install curl epel-release unzip telnet wget -y

Затем отключите маршрут zeroconf. Zeroconf — это сетевой метод связи между двумя компьютерами, позволяющий им совместно использовать ресурсы друг друга. Он использует Интернет-протокол (IP) для установления связи между двумя компьютерами.

$ echo "NOZEROCONF=yes" | sudo tee -a /etc/sysconfig/network

Теперь выключите виртуальную машину, чтобы продолжить процесс.

$ sudo poweroff

В обычном терминале выполните следующую команду virt-sysprep, чтобы очистить экземпляр. Virt-sysprep — это утилита командной строки для перенастройки или сброса виртуальной машины, чтобы сделать ее клонируемой.

$ sudo virt-sysprep -d centos8

Как создавать шаблоны ОС Linux с помощью KVM в Ubuntu 20.04 3

В команде centos8 ссылается на имя вашей установочной виртуальной машины, поэтому замените его своим именем виртуальной машины, если у вас другое. Если в вашей системе не установлен virt-sysprep, вы можете установить его, используя приведенную ниже команду.

$ sudo apt update
$ sudo apt install libguestfs-tools

Наконец, выполните следующую команду virsh undefined domain, чтобы удалить конфигурацию гостевой виртуальной машины.

$ sudo virsh undefine centos8

Как создавать шаблоны ОС Linux с помощью KVM в Ubuntu 20.04 4

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

Заключение

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

Author: forgero

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

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