目录
一、KVM安装条件
KVM——-Kernel-basedVirtual Machine,内核级的虚拟化。
虚拟化的目的是为了在一套硬件设施中通过虚拟的方式运行多个操作系统。
1、Intel cpu —— vmx
2、Amd cpu —— svm
查看cpu的指令集
cat /proc/cpuinfo | grep vms
二、kvm虚拟化安装
在bios开启cpu的虚拟化服务以后,系统中安装好以下两个插件就可以手动安装虚拟机了。
dnf group install "Virtualization Client" "Virtualization Hypervisor" "Virtualization Tools" -y
Virtualization Client ##虚拟化客户端(必选)
Virtualization Tools ##虚拟化工具(必选)
Virtualization Hypervisor ##虚拟化核心套件(非必选,rh8以后已经集成在上边两个包里了)
三、KVM虚拟化相关信息
1、开启虚拟化服务
systemctl enable --now libvirtd
2、重启虚拟化服务
systemctl restart libvirtd.service
3、虚拟化存储目录:存储的是虚拟机的硬盘文件,可以设置自动大小
/var/lib/libvirt/images/westos.qcow2
4、虚拟化硬件信息:存储的是虚拟机运行时的硬件信息,是和虚拟机一一对应的。
/etc/libvirt/qemu/westos.xml
四、手动安装虚拟机
1、动态应用空间和静态应用空间
安装虚拟机可分为动态应用空间和静态应用空间,动态应用空间指的是虚拟机需要多少空间就占用多少空间;静态应用空间指的是虚拟机会直接占用已分配好的空间。
这里使用<qemu-img info westos.qcow2>命令查看这个镜像的基本信息,可以看到<lazy refcounts>一项的值是“false”,表示这个虚拟机是动态应用空间;相反如果这里是“true”则表示静态应用空间。
2、动态应用空间虚拟机安装
在虚拟机管理窗口新建虚拟机后,执行到这一步,如果选则默认的选项"create a disk image for the virtual machine",那么在</var/lib/libvirt/images>目录下会产生一个设定好固定大小的<.qcow2>文件。
3、静态应用空间虚拟机安装
首先执行命令,创建一个新<.qemu>文件,并将其中的<lazy_refcounts>设置为off关闭状态,这里也设置了空间大小“20G”,是指这个虚拟机最大可占用空间大小。
qemu-img create -f qcow2 test_iso.qcow2 20G -o lazy_refcounts=off
当然也可以更改虚拟机最大可占用空间大小:
qemu-img resize test_iso.qcow2 30G
这里新建了一个名为<test_iso.qcow2>的虚拟机镜像文件,可以看到还没有给里边写入系统,只占用了“201K”的空间,虚拟机最大可占用空间由刚开始设置的20G改称了30G。
接下来就是虚拟机的动态应用空间安装了,在选择硬盘容量的步骤中,选择第二个选项"Select or create custom storage",在弹出的窗口中选择我们刚创建的"test_iso.qcow2",其他步骤选择默认就可以,这也是在安装虚拟机时动态应用空间和静态应用空间最主要的不同。
4、虚拟机的拷贝与备份
在实际操作过程中我们不可避免得需要复制虚拟机或者把虚拟机移动到另一台电脑上,这就涉及到虚拟机的拷贝与备份。这里假设</mnt>是我的U盘。
需要将</var/lib/libvirt/images/westos.qcow2>和</etc/libvirt/qemu/westos.xml>镜像对应的两个文件复制</mnt>下,这就完成了备份。
作为测试,我先把这虚拟机westosc卸载并将对应的文件删除。重新复制到<./images>目录下,这就需要执行以下命令来恢复虚拟机:
virsh create westosc.xml #临时恢复虚拟机,不会在/etc/libvirt/qemu/中添加虚拟机信息
virsh define westosc.xml #永久恢复虚拟机,会在/etc/libvirt/qemu/中添加虚拟机信息
5、虚拟机常用操作及命令
virt-viewer westos ##显示westos虚拟机
virt-manager ##打开虚拟机控制器
virsh list ##列出运行的虚拟机
virsh list --all ##列出所有虚拟机
virsh start westos ##开启虚拟机
virsh shutdown westos ##正常关闭虚拟机
virsh destroy westos ##断电westos虚拟机 virsh reset westos ##重置westos虚拟机
virsh undefine westos #删除虚拟机 (注意:完全删除还需要删除虚拟机硬盘,即:rm -f westos.qcow2)
四、虚拟机快照
由于创建虚拟机步骤比较麻烦,所以为了适应一般性的虚拟环境,我们可以将已安装好的虚拟机作为“母盘”,在这个母盘的基础上创建多个快照以供日常使用(主要是耐操,用坏了立刻就能重新做一个快照出来)。
虚拟机创建快照命令如下,其中<westos.qcow2>为原版镜像,<westosd.qcow2>为创建的快照。
qemu-img create -f qcow2 -b westos.qcow2 westosd.qcow2
创建好以后在虚拟机的管理界面可以按以下步骤导入新建的快照<westosd.qcow2>。
可以看到,新建的快照westosd占用空间很小,最主要是创建很快,如果不小心误操作可以直接<reset>或者删除重建,很是方便。
五、本章总结
~~~~~~~~未完待续~想到了再写~~~~~~~~