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.