Kuidas luua KVM-i virtuaalmasina malli
Virtuaalmasina mall on sisuliselt installitud virtuaalmasina koopia, mis on mugav, kui soovite juurutada mitu virtuaalmasinate eksemplari. Malli loomine on kolmeastmeline protsess, mis hõlmab virtuaalmasina loomist, kõigi installitavate vajalike pakettide installimist ja lõpuks malli puhastamist.
Vaatame, kuidas saate seda saavutada.
1. samm: KVM-i installimine Linuxi
Esimene samm on KVM-i installimine oma süsteemi. Meil on põhjalikud õpetused järgmise kohta:
- Kuidas installida KVM Ubuntu 20.04
- KVM-i installimine CentOS 8-le
Lisaks veenduge, et libvirtd deemon töötab ja võimaldab käivitamisel automaatselt käivitada.
$ sudo systemctl enable libvirtd $ sudo systemctl start libvirtd
Kontrollige, kas libvirtd deemon töötab.
$ sudo systemctl status libvirtd
Kui kasutate Ubuntu/Debiani süsteemi, veenduge, et vhost-net pilt oleks laaditud.
$ sudo modprobe vhost_net
2. samm: looge KVM-i virtuaalne pilt
Enne malli loomist peame kõigepealt omama installi eksemplari. Käsureal loome käsuga qemu-img 20G CentOS 8 KVM pildi, nagu näidatud.
$ sudo qemu-img create -o preallocation=metadata -f qcow2 /var/lib/libvirt/images/centos8.qcow2 20G
Järgmisena kasutage CentOS 8 virtuaalse masina loomiseks käsku virt-install, nagu näidatud.
$ sudo virt-install --virt-type kvm --name centos8 --ram 2096 \ --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 \ --location=/home/tecmint/Downloads/CentOS-8-x86_64-1905-dvd1.iso
See käivitab virtuaalmasina eksemplari. Seda saate kinnitada, pöördudes virt-manager'i poole ja avades konsooli akna, nagu näidatud. Mida näete, on installeri vaikimisi tervitusleht. Lõpeta installimine kindlasti lõpuni.
3. samm: KVM-i virtuaalmasina mallipildi loomine
Kui installimine on lõpule jõudnud, logige VM-i sisse ja värskendage kõiki süsteemipakette.
$ sudo dnf update
Paigaldage eeltingimuspaketid, mis on teie arvates alustamiseks hädavajalikud. Sel juhul ma vim. See võib teie juhtumi puhul olla erinev.
$ sudo dnf install epel-release wget curl net-tools vim
Kui kavatsete oma malli juurutada pilveplatvormil, installige pilv-init paketid, nagu näidatud.
$ sudo dnf install cloud-init cloud-utils-growpart acpid
Järgmisena keelake zeroconfi marsruut.
$ echo "NOZEROCONF=yes" >> /etc/sysconfig/network
Kui olete lõpetanud, lülitage kindlasti oma virtuaalne masin välja ja puhastage VM-i malli pilt, nagu näidatud.
$ sudo virt-sysprep -d centos8
Virt-sysprep on käsurea utiliit, mis lähtestab virtuaalse masina, et sellest kloonid saaksid teha. See eemaldab sellised kirjed nagu SSH-hostivõtmed, logifailid, kasutajakontod ja mõned püsivad võrgukonfiguratsioonid. Käsu kasutamiseks peate kõigepealt alati veenduma, et VM on välja lülitatud.
$ sudo virt-sysprep -d centos8
Lõpuks kutsuge kuvatud käsk VM-i domeeni määratlemata.
$ sudo virsh undefine centos8
Mallipilt on nüüd kloonimiseks ja juurutamiseks valmis.