Wéi erstellen ech eng KVM Virtuell Maschinn Schabloun
Eng virtuell Maschinn Schabloun ass wesentlech eng Kopie vun der installéierter virtueller Maschinn déi praktesch kënnt wann Dir verschidde Instanzen vu virtuelle Maschinnen ofsetzen wëllt. Eng Schabloun erstellen ass en 3-Schrëtt Prozess deen involvéiert eng virtuell Maschinn ze kreéieren, all déi néideg Pakete z'installéieren déi Dir wëllt installéieren, a schliisslech d'Schabloun botzen.
Loosst eis virugoen a kucken wéi Dir dëst maache kënnt.
Schrëtt 1: KVM op Linux installéieren
Den éischte Schrëtt ass KVM op Ärem System z'installéieren. Mir hunn ëmfaassend Tutorials iwwer:
- Wéi installéiere ech KVM op Ubuntu 20.04
- Wéi installéiere ech KVM op CentOS 8
Zousätzlech, gitt sécher datt de libvirtd Daemon leeft an ass aktivéiert fir automatesch beim Bootup ze starten.
$ sudo systemctl enable libvirtd $ sudo systemctl start libvirtd
Vergewëssert Iech ob de libvirtd Daemon leeft.
$ sudo systemctl status libvirtd
Wann Dir en Ubuntu/Debian System leeft, gitt sécher datt de vhost-net Bild gelueden ass.
$ sudo modprobe vhost_net
Schrëtt 2: Erstellt e KVM Virtuelle Bild
Ier mer eng Schabloun kreéieren, musse mir als éischt eng Installatiounsinstanz hunn. Op der Kommandozeil gi mir en 20G CentOS 8 KVM Bild erstellen mat dem qemu-img Kommando wéi gewisen.
$ sudo qemu-img create -o preallocation=metadata -f qcow2 /var/lib/libvirt/images/centos8.qcow2 20G
Als nächst benotzt de virt-install Kommando fir eng CentOS 8 virtuell Maschinn ze kreéieren wéi gewisen.
$ 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
Dëst lancéiert déi virtuell Maschinn Instanz. Dir kënnt dëst bestätegen andeems Dir op de Virt-Manager gitt an d'Konsolfenster opmaacht wéi gewisen. Wat Dir gesitt ass d'Standardbegréissungssäit fir den Installateur. Gitt sécher d'Installatioun bis zum Schluss ofzeschléissen.
Schrëtt 3: KVM Virtuell Maschinn Schabloun Bild erstellen
Wann d'Installatioun fäerdeg ass, loggt Iech op de VM an aktualiséieren all Systempakete.
$ sudo dnf update
Installéiert d'Viraussetzungspakete déi Dir fillt essentiell fir unzefänken. An dësem Fall wäert ech vim. Dëst kann anescht sinn fir Äre Fall.
$ sudo dnf install epel-release wget curl net-tools vim
Wann Dir wëllt Är Schabloun op enger Cloud Plattform z'installéieren, installéiert d'Cloud-init Packagen wéi gewisen.
$ sudo dnf install cloud-init cloud-utils-growpart acpid
Als nächst deaktivéiert den Zeroconf Wee.
$ echo "NOZEROCONF=yes" >> /etc/sysconfig/network
Wann Dir fäerdeg sidd, gitt sécher Är virtuell Maschinn auszeschalten an d'VM Template Bild ze botzen wéi gewisen.
$ sudo virt-sysprep -d centos8
De virt-sysprep ass e Kommandozeil-Utility deen eng virtuell Maschinn zrécksetzt fir Klonen dovunner ze maachen. Et läscht Entréen wéi SSH Hostschlësselen, Logdateien, Benotzerkonten, an e puer persistent Netzwierkkonfiguratiounen. Fir de Kommando ze benotzen, musst Dir ëmmer sécher sinn datt de VM ausgeschalt ass.
$ sudo virt-sysprep -d centos8
Schlussendlech rufft de Kommando op fir de VM Domain ze definéieren.
$ sudo virsh undefine centos8
D'Schablounbild ass elo prett fir Klonen an Deployment.