linux (RedHat 8.2) system encapsulation virtual machine (RedHat 7.6)

Posted by sturoy on Fri, 10 Sep 2021 21:40:03 +0200

1, Installing virtual machines

1. This experiment is to package the master disk of RedHat 7.6 in the host of RedHat 8.2 and install multiple virtual machines

2. We need to prepare two images, one is rhel-server-7.6-x86_64-dvd.iso, one is rhel-8.2-x86_64-dvd.iso

3. Download location of image

We can visit red hat's official website to download the required images: Log In | Red Hat IDP

  4. Enter virt manager in superuser

        1) Click the little sun in the upper left corner to start creating the virtual machine

        2) Install the virtual machine in the order shown



Others choose the memory size and number of cores of the virtual machine according to the performance of their own computer



Select auto partition for disk partition  

Give superuser password


Create a normal user

  After the installation, just click reboot

2, Virtual machine master configuration

        1) Set IP

vi /etc/sysconfig/network-scripts/ifcfg-eth0

Then restart the network

nmcli connection reload
nmcli connection up System\ eth0

        2) Close firewall and relinux

systemctl disable --now firewalld
vi /etc/sysconfig/selinux
 Replace line 7 with SELINUX=disabled

Enter reboot to restart the virtual machine to make selinux settings take effect

         3) Build software warehouse

Real machine: image hanging on 7.6

mount /iso/rhel-server-7.6-x86_64-dvd.iso /var/www/html/rhel7.6/​

Photo editing machine software warehouse

vim /etc/yum.repos.d/dvd.repo

Write virtual machine software warehouse  

vi /etc/yum.repos.d/dvd.repo

Test in real machine

Access in firefox browser

As shown in the figure, it is successful. If the content is not displayed, it indicates failure

Check whether the real apache service is normal

systemctl status httpd            see httpd Is the service enabled
###If not
systemctl enable --now httpd      start-up httpd And set it to startup
###If httpd is not downloaded
yum install -y httpd              download httpd
systemctl enable --now httpd      start-up httpd And set it to startup

        4) Configure the address resolution file in the virtual machine

 vim /etc/hosts   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 server1 server2 server3 server4 server5

Install the required software in the virtual machine

yum install -y vim lftp bash-* net-tools

Finally, shut down the virtual machine directly and enter poweroff

3, Encapsulate virtual machine

1) View virtual machine size

du -sh /var/lib/libvirt/images/small.qcow2
21G    /var/lib/libvirt/images/small.qcow2

2) Install the clean-up compression tool, clean up disk files, and compress the virtual machine small.qcow2 to small-new.qcow2

yum install libguests-tools.noarch libguestfs-tools-c.x86_64 -y		##Clean up compressed software
virt-sysprep -d base					##Clean up the disk files (note that. qcow2 suffix cannot be added here, only write the domain name)
which virt-sparsify						##The command to compress the original virtual machine. Find this command
rpm -qf /usr/bin/virt-sparsify			##Not installed
virt-sparsify --compress base.qcow2 base-new.qcow2					##Compress the original virtual machine to base-new.qcow2
du -sh base-new.qcow2					##Determine the size, usually only a few hundred megabytes

Looking at the size of the virtual machine again, you will find that

du -sh /var/lib/libvirt/images/small.qcow2
635M	/var/lib/libvirt/images/small.qcow2

Next, create a virtual machine snapshot


Set the host name, IP address and check the network connection

qemu-img create -f qcow2 -b base-new.qcow2 server1    ##Create Snapshot 
qemu-img create -f qcow2 -b base-new.qcow2 server2
qemu-img create -f qcow2 -b base-new.qcow2 server3

Open virtual machine to view ip display

ip addr show eth0
###If not, the ip needs to be changed

View host name

 Here and in front
/etc/hosts The host name and of the edit in ip Corresponding

  Repeat the operation to obtain multiple virtual machines

Package complete

Topics: Linux