1.kvm安装条件
(1)inter cpu vmx
(2)软件仓库的建立
注:软件仓库的建立在Linux的软件管理中有详细操作,在此处就不过多赘述
(3)虚拟化软件的安装
执行以下命令
dnf group list --hidden //显示被隐藏的软件组列表
dnf group install “Virtualization Client” “Virtualization Tools” -y
运行结果如下:
其中,Virtualization Client 是虚拟化客户端,Virtualization Tools 是虚拟化工具
2.虚拟化硬件信息的设置
执行以下命令
systemctl enable --now libvirtd //打开libvirtd
virt-manager //打开virtual machine manager
运行结果如下:
上图中白色框为虚拟机控制器
执行以下命令
qemu-img create -f qcow2 /var/lib/libvirt/images/westos.qcow2 10G -o lazy_refcounts=off //新建新的10G路径,并动态应用存储空间
运行结果如下:
执行以下命令
qemu-img info /var/lib/libvirt/images/westos.qcow2 //查看系统虚拟机的信息
结果如下:
然后打开虚拟机控制器,创建新的虚拟机,存储内存10G,运行内存2G,内核1个,路径选择自己建立的/var/lib/libvirt/images/westoslinux.qcow2,最后成功创建虚拟机如下图所示:
3. linux虚拟机的安装
在以下界面选择 Install Red Hat Enterprise Linux 8.2 选项进行安装
选择安装过程中的语言,然后点击continue
随后出现以下界面
依次点击图中红框的选项,在Language Support中添加中文支持,在Time & Date中选择时区为东八区,在Software Selection中选择 Server with GUI ,然后点击 Installation Destination,结果如下:
然后依次点击custom 和 Done选项,结果如下:
选择Standard Partition选项,然后添加不同分区的内存大小,结果如下:
其中,/ 表示根目录,/boot 表示启动分区,swap表示缓存分区,然后点击左上角的Done选项,出现以下界面
点击右下角的Accept Changes选项,最终设置完毕的界面如下所示:
然后点击右下角的Begin Installation选项开始安装,安装界面如下:
点击Root Password选项,设置虚拟机的超级用户密码,界面如下
设置完成后点击Dnoe选项,然后再点击User Creation选项,设置用户的用户名及密码,界面如下
设置完毕后,等待安装进程结束后重启,出现以下界面
选择左侧的License Information,然后勾选 I accept the license agreement,然后点击右上角的Done,再点击右下角的FINISH CONFIGURATION选项即可继续安装,随后弹出登录界面,如下图所示
填写用户名和密码后登录系统, 虚拟机系统的安装就完成了
4.虚拟机的快照设置
执行以下命令
qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images/
node1.qcow2 //建立node1快照文件
ls /var/lib/libvirt/images/ //查看快照文件是否建立
运行结果如下:
此时快照文件已生成,若要添加快照,应该使用virt-manager 打开虚拟机控制器,添加新的虚拟机来实现快照的生成,如下图所示:
点击图中红框中的选项,然后点击Forward,出现以下界面
点击Browse选项,选择node1,点击右下角的Choose Volume
在下边的框中输入Red Hat Enterprise Linux 8.2,点击Forward
然后在Memory处填1024,在CPUs处填 1 ,然后点击Forward
然后在红框中填入虚拟机名称,点击右下角的Finish,便可完成虚拟机快照的建立
5.虚拟机管理命令
virt-manager //打开虚拟机控制器
virt-viewer westos //显示westos虚拟机
virsh list //列出正在运行的虚拟机
virsh list --all //列出全部虚拟机
virsh shutdown westos //关闭虚拟机westos(有过程)
virsh start westos //打开虚拟机westos
virsh destroy westos //关闭虚拟机westos(立即关闭)
6.虚拟机的拷贝和删除
(1)实验环境的准备
执行以下命令
rm -fr /mnt/* //清空/mnt/内的文件
(2)拷贝虚拟机文件
执行以下命令
cp /etc/libvirt/qemu/westos.xml /mnt/ //复制硬件信息文件到/mnt
mv /var/lib/libvirt/images/westos.qcow2 /mnt/ //移动硬盘信息文件到/mnt
ls -l /mnt/
运行结果如下:
mv /mnt/westos.qcow2 /var/lib/libvirt/images/ //移动/mnt的硬盘信息文件到/var/lib/libvirt/images/
virsh create /mnt/westos.xml //恢复其硬件信息文件(临时)
virsh define /mnt/westos.xml //恢复其硬件信息文件(永久)
(3)虚拟机文件的删除
rm -fr /var/lib/libvirt/images/node1.qcow2 //删除硬盘信息文件
注:执行此操作后,虚拟机的硬盘信息被删除,但硬件信息仍存在,所以虚拟机控制器里仍有其信息,如下图所示:
virsh undefine node1 //删除硬件信息文件
执行此命令后,虚拟机的硬件信息也被删除,系统中无该虚拟机的任何信息,故虚拟机控制器中无该虚拟机的信息,如下图所示: