Шаблон виртуальной машины - это, по сути, копия установленной виртуальной машины, которая пригодится, если вы хотите развернуть несколько экземпляров виртуальных машин. Создание шаблона - это трехэтапный процесс, который включает в себя создание виртуальной машины, установку всех необходимых пакетов, которые вы хотите установить, и, наконец, очистку шаблона.
Давайте посмотрим, как вы этого добьетесь.
Первый шаг - установка KVM в вашей системе. У нас есть подробные руководства по:
Кроме того, убедитесь, что libvirtd демон запущен и включен для автоматического запуска при загрузке.
$ sudo systemctl включить libvirtd. $ sudo systemctl start libvirtd.
Убедитесь, что libvirtd демон запущен.
$ sudo systemctl status libvirtd.
Если вы используете Ubuntu / Debian системы, убедитесь, что vhost-net изображение загружено.
$ sudo modprobe vhost_net.
Прежде чем мы перейдем к созданию шаблона, нам нужно, прежде всего, иметь инсталляционный экземпляр. В командной строке мы собираемся создать
20G CentOS 8 КВМ изображение с использованием qemu-img как показано.$ sudo qemu-img create -o preallocation = metadata -f qcow2 /var/lib/libvirt/images/centos8.qcow2 20G.
Затем используйте virt-install команда для создания CentOS 8 виртуальная машина, как показано.
$ sudo virt-install --virt-type kvm --name centos8 --ram 2096 \ --disk /var/lib/libvirt/images/centos8.qcow2,format=qcow2 \ --network сеть = по умолчанию \ --graphics vnc, listen = 0.0.0.0 --noautoconsole \ --os-type = linux --os-variant = rhel7.0 \ --location = / home / tecmint / Downloads / CentOS-8-x86_64-1905-dvd1.iso.
Это запускает экземпляр виртуальной машины. Вы можете подтвердить это, перейдя на виртуальный менеджер и открыв окно консоли, как показано. Вы можете увидеть страницу приветствия по умолчанию для установщика. Обязательно завершите установку до самого конца.
После завершения установки войдите в виртуальную машину и обновите все системные пакеты.
$ sudo dnf update.
Установите необходимые пакеты, которые, по вашему мнению, необходимы для начала работы. В этом случае я буду установить релиз EPEL, wget, завиток, сетевые инструменты, и vim. В вашем случае это может быть иначе.
$ sudo dnf install epel-release wget curl net-tools vim.
Если вы собираетесь развернуть свой шаблон на облачной платформе, установите облако-инициализация пакеты, как показано.
$ sudo dnf install cloud-init cloud-utils-growpart acpid.
Затем отключите Zeroconf маршрут.
$ echo "NOZEROCONF = yes" >> / etc / sysconfig / network.
Когда вы закончите, не забудьте выключить виртуальную машину и очистить образ шаблона виртуальной машины, как показано.
$ sudo virt-sysprep -d centos8.
В virt-sysprep - это утилита командной строки, которая сбрасывает виртуальную машину, чтобы с нее можно было создавать клоны. Он удаляет такие записи, как ключи хоста SSH, файлы журналов, учетные записи пользователей и некоторые постоянные конфигурации сети. Прежде чем использовать команду, вы всегда должны убедиться, что виртуальная машина выключена.
$ sudo virt-sysprep -d centos8.
Наконец, вызовите показанную команду, чтобы отменить определение домена виртуальной машины.
$ sudo virsh undefine centos8.
Образ шаблона теперь готов к клонированию и развертыванию.