<VIII>虚拟化安装部署


一、安装虚拟机前提条件

1,kvm 安装条件

[root@westos_student3 ~]# less /proc/cpuinfo  #查看安装条件,有vmx,svm

1)inter cpu ----> vmx
2)amd cpu -------> svm
2,kvm 虚拟化相关信息########
服务名称:libvirtd
虚拟化核心:qemu/kvm
虚拟化存储目录(虚拟机硬盘):/var/lib/libvirt/images/westos.qcow2
虚拟化硬件信息:/etc/libvirt/qemu/westos.xml
3,kvm 虚拟化安装
Virtualization Client ##虚拟化客户端
Virtualization Tools ##虚拟化工具
Virtualization Hypervisor ##虚拟化核心套件

[root@westos_student3 ~]# mount /isos/rhel-8.2-x86_64-dvd.iso /mnt/  #挂载镜像
[root@westos_student3 ~]# df  #查看挂载
[root@westos_student3 ~]# dnf group list --hidden  #列出隐藏软件案组
[root@westos_student3 ~]# dnf group install "Virtualization Client" "Virtualization Hypervisor" "Virtualization Tools"  #把列出的隐藏软件案组里面的这三个组建安装
[root@westos_student3 ~]# vim /etc/yum.repos.d/westos.repo  #编写软件仓库指向文件
编辑内容:
[AppStream]    #仓库名称,相当于软件安装管家
name=AppStream    #描述
baseurl=file:///mnt/AppStream  #挂载到的目录的地址,挂载点
gpgcheck=0    #不检测,能安装第三方软件#gpgcheck=1就不能安装,需要 用

[BaseOS]   #内核存放
name=BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0
编辑完成

[root@westos_student3 ~]#  dnf clean all
[root@westos_student3 ~]# systemctl status libvirtd.service  #查看虚拟机状态,要active (running),enabled
[root@westos_student3 ~]# systemctl enable --now libvirtd.service  #要active (running),enabled
[root@westos_student3 ~]# virt-manager   #进虚拟机管理界面,进行手动安装

二、手动安装虚拟机

1,virt-manager #进虚拟机管理界面,进行手动安装
2,点
3,按步骤进行的相关设置
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
设置完成进行安装
在这里插入图片描述

三、虚拟机快照

1.虚拟机母体添加后,手动添加虚拟机的快照步骤:

1,[root@westos_student3 ~]# virt-manager #打开虚拟机管理界面
2,[root@westos_student3 ~]# virsh undefine xuniji #只删除虚拟机器的界面,不删除内部信息。或用右键不打勾删除
[root@westos_student3 ~]# cd /var/lib/libvirt/images/ #查看当前目录下的虚拟机
[root@westos_student3 images]# ls
3,[root@westos_student3 images]# qemu-img create -f qcow2 -b linux1.qcow2 node1.qcow2 #新建虚拟机快照(拿虚拟机母体建立的快照,受损可删除重建)-f是文件属性,-b是复制linux1.qcow2

[root@westos_student3 images]# ls #已有node1
linux1.qcow2 node1.qcow2
[root@westos_student3 images]# du -sh node1.qcow2 #查看大多大
4,打开virt-manager #打开虚拟机设置,右键新建或小太阳,进行设置,完成安装。
在这里插入图片描述

5,操作界面设置如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6,[root@westos_student3 images]# rm -fr node1.qcow2 #受损可删除重建,删除后把图像中的虚拟机关掉,右键shut down.重建为步骤3,
%完成

2.使用脚本建立新的虚拟机,脚本的内容时直接进行前期的默认设置

[root@westos_student3 ~]# vim create_vm.sh
文本编辑内容,man virt-intall,写一个搜一个
#!/bin/bash
virt-install \
--cdrom /isos/rhel-8.2-x86_64-dvd.iso \
--meory 2048 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$*.qcow2,size=8,bus=virtio \
--name $*  
#编辑完成

[root@westos_student3 ~]# sh create_vm.sh t    #t是虚拟机的名字
%完成

在这里插入图片描述

3.脚本做快照

1,[root@westos_student3 mnt]# vim snapshoot_vm.sh
脚本编辑内容
#!/bin/bash
qemu-img create \
-f qcow2 \
-b /var/lib/libvirt/images/linux1.qcow2 \
/var/lib/libvirt/images/$*.qcow2

virt-install \                                                               
--memory 2048 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$*.qcow2 \
--name $* \
--import
编辑完成
2,[root@westos_student3 mnt]# sh snapshoot_vm.sh kuai1

4.快照被破坏后,重新建立

[root@westos_student3 mnt]# vim vm_reset.sh
编辑内容
#!/bin/bash
virsh destory  $*
rm -fr /var/lib/libvirt/images/$*.qcow2

qemu-img create \
-f qcow2 \
-b /var/lib/libvirt/images/linux1.qcow2 \
/var/lib/libvirt/images/$*.qcow2

virsh start $*
virt-viewer $* &> /dev/null & 
编辑完成

[root@westos_student3 mnt]# sh snapshoot_vm.sh kuai1
%完成

四、虚拟机管理命令

[root@westos_student3 ~]# virt-viewer node1   		 ##显示 node1 虚拟机
[root@westos_student3 ~]# virt-viewer node1 &> /dev/null &  #打入后台运行
[root@westos_student3 ~]# virt-manager              	 ##打开虚拟机控制器
[root@westos_student3 ~]# virsh list           		 ##列出运行的虚拟机
[root@westos_student3 ~]# virsh list --all 			 ##列出所有虚拟机
[root@westos_student3 ~]# virsh start node1		 ##开启虚拟机
[root@westos_student3 ~]# virsh shutdown node1	 ##正常关闭虚拟机
[root@westos_student3 ~]# virsh destroy node1 		 ##断电node1虚拟机

在这里插入图片描述

五、虚拟机在 Linux 系统中传输

实验步骤:
1,[root@westos_student3 images]# ssh [email protected]  #进入他人主机
[root@westos_student2 ~]# cd /var/lib/libvirt/images/      #进入他人主机里存放虚拟化存储目录(虚拟机硬盘)
[root@westos_student2 images]# ls  #查看虚拟机母体
dezasseis.qcow2  node1.qcow2
[root@westos_student2 images]# scp dezasseis.qcow2 [email protected]:/var/lib/libvirt/images  #复制虚拟机硬盘,到指定主机id:[email protected]:,到指定文件夹/var/lib/libvirt/images 

2,[root@westos_student2 images]# cd /etc/libvirt/qemu/     #虚拟化硬件信息
[root@westos_student2 qemu]# ls
networks  rhel8.2.xml
[root@westos_student2 qemu]# scp rhel8.2.xml [email protected]:/etc/libvirt/qemu/  复制虚拟化硬件信息

3,[root@westos_student2 qemu]# exit
[root@westos_student3 images]# ls
dezasseis.qcow2  linux1.qcow2  node1.qcow2
[root@westos_student3 qemu]# ls
cangku.repo  networks  node1.xml  rhel8.2.xml

4,[root@westos_student3 qemu]# virt-manager
[root@westos_student3 qemu]# virsh create rhel8.2.xml  #通过硬件信息文件打开虚拟机,虚拟机关闭后消失
[root@westos_student3 qemu]# virsh define rhel8.2.xml  #通过硬件信息文件恢复虚拟机
[root@westos_student3 qemu]# virsh destory rhel8.2  #关闭

5,[root@westos_student3 qemu]# virsh undefine rhel8.2   #删除虚拟机硬件信息
[root@westos_student3 images]# rm -fr dezasseis.qcow2  
%完成

六、建立网桥

网桥:连接虚拟机快照和计算机的网络传递

建立网桥,与本机连接网络

1,[root@westos_student3 ~]# cd /etc/sysconfig/network-scripts/   #一定要是该位置
   [root@westos_student3 network-scripts]# ls   #只能有ifcfg-enp0s25,其他的删掉
   [root@westos_student3 network-scripts]# mv ifcfg-enp0s25 /mnt/  #移到/mnt/下。以便复原:把该文件复制回来,按reboot

2,[root@westos_student3 network-scripts ]# vim ifcfg-enp0s25
编辑内容:
	DEVICE=eno1#用ifconfig | less  命令查看本机是eno1
	ONBOOT=yes
	BOOTPROTO=none
	BRIDGE=br0  
	编辑完成

3,[root@westos_student3 network-scripts]# vim ifcfg-br0
编辑内容
	DEVICE=br0
	ONBOOT=yes
	BOOTPROTO=none
	IPADDR=10.4.17.141    #用ifconfig | less  命令查看本机是10.4.17.141
	NETMASK=255.255.255.0
	TYPE=Bridge  
	编辑完成

4,[root@westos_student3 network-scripts]# reboot  #重启

5,[root@westos_student3 network-scripts]# virt-manager  #打开虚拟机管理,双击快照note1,小灯泡

6,在虚拟机里操作:
[westos@localhost Desktop]$ nm-connection-editor 
[westos@localhost Desktop]$ ping 10.4.17.141    #访问该IP,如果能访问说明搭建成功

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qiao_qing/article/details/109318786