Bii o ṣe Ṣẹda awoṣe Ẹrọ Ẹrọ KVM kan


Awoṣe ẹrọ foju kan jẹ pataki ẹda ti ẹrọ iṣakojọpọ ti a fi sori ẹrọ ti o wa ni ọwọ nigbati o ba fẹ lati fi awọn iṣẹlẹ lọpọlọpọ ranṣẹ ti awọn ẹrọ foju. Ṣiṣẹda awoṣe jẹ ilana igbesẹ 3 eyiti o kan pẹlu ṣiṣẹda ẹrọ foju kan, fifi sori ẹrọ gbogbo awọn idii ti o nilo ti o fẹ fi sori ẹrọ, ati ni ipari sọ awoṣe di mimọ.

Jẹ ki a lọ siwaju ati wo bi o ṣe le ṣaṣeyọri eyi.

Igbesẹ 1: Fifi KVM sinu Lainos

Igbesẹ akọkọ ni lati fi KVM sori ẹrọ rẹ. A ni awọn ikẹkọ okeerẹ lori:

    Bii a ṣe le Fi KVM sori Ubuntu 20.04
  • Bii o ṣe le Fi KVM sori CentOS 8

Ni afikun, rii daju pe davon libvirtd n ṣiṣẹ ati pe o jẹ ki o ṣiṣẹ laifọwọyi lori bootup.

$ sudo systemctl enable libvirtd
$ sudo systemctl start libvirtd

Daju ti o ba jẹ pe libemirtd daemon n ṣiṣẹ.

$ sudo systemctl status libvirtd

Ti o ba n ṣiṣẹ eto Ubuntu/Debian, rii daju pe o ti kojọpọ aworan vhost-net.

$ sudo modprobe vhost_net

Igbese 2: Ṣẹda KVM Virtual Image

Ṣaaju ki a to ṣẹda awoṣe, a nilo lati, lakọkọ gbogbo, ni apeere fifi sori ẹrọ. Lori laini aṣẹ, a yoo ṣẹda aworan 20G CentOS 8 KVM kan nipa lilo aṣẹ qemu-img bi o ti han.

$ sudo qemu-img create -o preallocation=metadata -f qcow2 /var/lib/libvirt/images/centos8.qcow2 20G

Itele, lo pipaṣẹ fifi sori ẹrọ lati ṣẹda ẹrọ iwoyi CentOS 8 bi o ti han.

$ 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

Eyi ṣe ifilọlẹ apeere ẹrọ foju. O le jẹrisi eyi nipa ṣiṣakoso si oluṣakoso iwa-rere ati ṣiṣii window itọnisọna bi o ti han. Ohun ti o le rii ni oju-iwe itẹwọgba aiyipada fun insitola. Rii daju lati pari fifi sori ẹrọ si opin pupọ.

Igbesẹ 3: Ṣiṣẹda Aworan Awoṣe KVM Foju

Lọgan ti fifi sori ẹrọ ba pari, wọle sinu VM ki o mu gbogbo awọn idii eto ṣiṣẹ.

$ sudo dnf update

Fi awọn idii-tẹlẹ ṣaaju ti o lero pe o ṣe pataki lati bẹrẹ pẹlu. Ni idi eyi, Emi yoo vim. Eyi le yatọ si ọran rẹ.

$ sudo dnf install epel-release wget curl net-tools vim

Ti o ba pinnu lati ran awoṣe rẹ sori pẹpẹ awọsanma, fi awọn idii awọsanma sii bi o ti han.

$ sudo dnf install cloud-init cloud-utils-growpart acpid

Itele, mu ipa ọna zeroconf ṣiṣẹ.

$ echo "NOZEROCONF=yes" >> /etc/sysconfig/network

Ni kete ti o ba ti ṣetan, rii daju lati fi agbara pa ẹrọ foju rẹ ki o nu aworan VM awoṣe bi o ti han.

$ sudo virt-sysprep -d centos8

Virus-sysprep jẹ iwulo laini aṣẹ ti o tunto ẹrọ foju kan lati le ṣe awọn ere ibeji lati inu rẹ. O yọ awọn titẹ sii bii awọn bọtini ogun SSH kuro, awọn faili log, awọn iroyin olumulo, ati diẹ ninu awọn atunto nẹtiwọọki ti o tẹsiwaju. Lati lo aṣẹ naa, akọkọ, o gbọdọ rii daju nigbagbogbo pe VM ti wa ni pipa ni pipa.

$ sudo virt-sysprep -d centos8

Ni ikẹhin, kepe aṣẹ ti o han lati ṣe alaye agbegbe VM.

$ sudo virsh undefine centos8

Awoṣe awoṣe ti ṣetan fun cloning ati imuṣiṣẹ.