Как создавать шаблоны ОС 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
Затем создайте виртуальную машину с помощью команды 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
В приведенной выше команде замените параметр опции –cdrom на загруженный вами iso-образ centos. Затем команда установит и запустит виртуальную машину в вашем KVM, поэтому откройте KVM с помощью virt-manager.
$ sudo virt-manager
Как только вы откроете KVM, вы увидите, что ваша виртуальная машина находится в рабочем состоянии, поэтому откройте виртуальную машину, система начнет процесс загрузки, и вы увидите следующую страницу начальной настройки centos. Затем пройдите процесс настройки и завершите настройку.
Создание шаблона виртуальной машины в 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
В команде centos8 ссылается на имя вашей установочной виртуальной машины, поэтому замените его своим именем виртуальной машины, если у вас другое. Если в вашей системе не установлен virt-sysprep, вы можете установить его, используя приведенную ниже команду.
$ sudo apt update
$ sudo apt install libguestfs-tools
Наконец, выполните следующую команду virsh undefined domain, чтобы удалить конфигурацию гостевой виртуальной машины.
$ sudo virsh undefine centos8
Поздравляем, ваш шаблон создан. Теперь вы можете клонировать и развернуть множество его экземпляров.
Заключение
Спасибо, что прочитали эту статью. В этой статье мы создаем виртуальную машину и узнаем, как создать шаблон для создания нескольких ее экземпляров и развертывания.