Linux下的虚拟化部署
前言:在进行虚拟化部署前,我们需要查看主机是否具有kvm虚拟化安装条件,即通过cat /proc/cpuinfo命令查看主机的cpu信息是否含有vmx或svm。
1、kvm虚拟化安装
Linux下的kvm虚拟化功能由libvirtd服务提供,虚拟化核心组件为qemu/kvm。由于真实主机已做过kvm虚拟化安装操作,所以我们在虚拟机westosa里进行虚拟化安装,方便查看实验效果。具体操作如下:
编写westosa软件源指向文件配置目录中的软件仓库指向文件,使用之前在真实主机上搭建好的软件仓库,在westosa中安装所有虚拟化工具
2、kvm虚拟化相关信息
服务名称:libvirtd
虚拟化核心:qemu/kvm
虚拟化存储目录(虚拟机硬盘):/var/lib/libvirt/images/westos.qcow2
虚拟化硬件信息:/etc/libvirt/qemu/westos.xml
3.手动安装虚拟机
虚拟机硬盘的动态使用
在真实主机中建立新的虚拟机westosvm
选择安装虚拟机使用的资源:使用镜像安装 / 使用网络资源安装 / 使用网络引导 / 把已经存在的装好的硬盘文件导入虚拟机
选择网络资源:填写软件仓库的地址(这里使用真实主机上搭建的软件仓库)
选择桥接模式:否则虚拟机无法联网(必须有dhcp服务)
分配内存、CPU个数、硬盘大小
虚拟机westosvm建立完成后,查看/var/lib/libvirt/images/和/etc/libvirt/qemu/可以看到westosvm的虚拟机硬盘、虚拟机硬件信息文件,硬盘大小为建立虚拟机时设定的8G,查看硬盘属性信息可以看到该硬盘lazy_refcounts参数值为true,这意味着无论westosvm是否启动,都会占用系统8G的硬盘空间
这种默认硬盘大小为8G的方法显然不合理,会占用系统多余空间,应使用多少占用多少,因此我们可以事先手动建立好硬盘,设定硬盘lazy_refcounts参数值为off,动态地占用硬盘空间
这种默认硬盘大小为8G的方法显然不合理,会占用系统多余空间,应使用多少占用多少,因此我们可以事先手动建立好硬盘,设定硬盘lazy_refcounts参数值为off,动态地占用硬盘空间
在这里插入图片描述
创建虚拟机,在分配硬盘时选择手动建立好的硬盘,就可以实现虚拟机硬盘的动态使用
手动安装虚拟机系统
在虚拟机建立完成后,进入到虚拟机安装页面,我们需要对虚拟机系统进行手动安装设定,具体操作如下:
实验步骤:
1)选择安装系统时使用的语言
(2)设定键盘类型、系统支持语言、系统时钟和时区、安装系统时使用的资源(软件仓库地址)、安装系统时安装的软件、系统分区、关机时备份内存数据到硬盘、网络名和主机名、暗转策略,如下图所示
(3)自定义系统分区,/boot和swap分区大小各设为500M,剩下所有的磁盘空间全分给根分区
(4)设定超级用户密码,建立普通用户,虚拟机系统安装完成
虚拟机快照
虚拟机快照可以复制当前虚拟机的配置环境,对虚拟机进行快照后,我们可以在后续过程中直接对快照进行操作,这样出现错误时可以直接删掉快照,重新为虚拟机建立一个快照,快速还原出错之前的状态
对虚拟机westosvm的硬盘进行快照,生成nodel.qcow硬盘
打开虚拟机管理器,创建新的虚拟机,在选择安装虚拟机使用的资源时,把已经存在的装好的硬盘文件导入虚拟机 ,填写硬盘文件路径,以此创建的虚拟机nodel为虚拟机westosvm的快照