基于内核的虚拟机 Kernel-based Virtual Machine(KVM)是一种内建于 Linux® 中的开源虚拟化技术。具体而言,KVM 可帮助我们将 Linux 转变为虚拟机监控程序,使主机计算机能够运行多个隔离的虚拟环境,即虚拟客户机或虚拟机(VM)。
1. kvm的安装条件
1.intel cpu ---->支持vmx
- cat /proc/cpuinfo | grep vmx ##查询intel电脑是第一支持kvm的安装
2.amd cpu ---->svm - cat /proc/cpuinfo | grep svm ##查询AMD电脑是第一支持kvm的安装
2. kvm虚拟化安装
- dnf group installl ”Virtualization Client" “Virtualization Hypervisor” “Virtualization Tools” -y
- Virtualization Client ##虚拟化客户端
- Virtualization Tools ##虚拟化工具
- Virtualization Hypervisor ##虚拟化核心套件
- libvirtd ##服务名称
- /var/lib/libvirt/images/ ##虚拟化存储目录
- /etc/libvirt/qemu/*.xml ##虚拟化硬件信息
3.从光盘镜像安装虚拟机
- virt-manager ##打开虚拟机管理器
- 进入安装后根据需求安装即可。
4.虚拟机快照的制作
-
cd /var/lib/libvirt/images/ ##进入快照地址(硬盘地址)
-
qemu-img create -f qcow2 -b qx_test.qcow2 qx_testcp.qcow2 ##快照,复制一个qx_testcp.qcow2
- du -sh qx_testcp.qcow2 ##查看大小(几kb到几M)
- virt-manager ##打开虚拟机管理器,使用导入快照安装虚拟机
- 进入安装后根据需求安装即可。
5.虚拟机的迁移
- virsh list --all ##列出虚拟机
- virsh start name ##开启虚拟机
- virsh shutdown name ##关闭虚拟机
- virsh destoy name ##删除虚拟机
- virt-viewer name ##显示虚拟机
完成虚拟机的迁移需要复制虚拟机的硬件信息(.xml文件)和硬盘(.qcow2文件)
如下:
(1) 拷贝虚拟机的硬件信息和硬盘到/var/lib/libvirt/images/目录下:
- virsh create XXX.qcow2 ##打开一次虚拟机
- virsh define XXX.xml ##永久安装虚拟机,关闭后可以再次打开
- virsh undefine lxywestos ##卸载虚拟机(如果需要完全卸载,需要删除磁盘信息和硬件信息)
6.网络安装源部署虚拟化
(1) 部署本地安装yum源
- cd /etc/yum.repos.d/ ##进入yum源配置目录
- vim westos.repo ##编写配置文件
(2) kvm虚拟化安装
- dnf group list --hidden ##列出软件组
- dnf group install “Virtualization Client” “Virtualization Hypervisor” “Virtualization Tools” -y ##软件组安装
- systemctl status libvirtd ##查看服务状态
- systemctl status libvirt-guests.service ##查看服务状态
- systemctl enable --now libvirtd libvirt-guests ##开启服务
(3) 安装httpd服务 - dnf install httpd -y ##安装httpd服务
- systemctl enable --now httpd ##开启httpd服务
(4) 关闭防火墙
- systemctl disable --now firewalld ##关闭防火墙
(5) 卸载原来的光驱并挂载到共享源的目录
- umount /dev/sr0 ##卸载原来的光驱
- mkdir /var/www/html/westos ##创建共享目录
- mount /dev/sr0 /var/www/html/westos/ ##挂载到共享目录
(6) 编辑网络配置文件,设置本机的ip
(7) 查看网络共享源是否生效
(8) 给虚拟机建立硬盘的权限
- chown qemu.qemu /var/lib/libvirt/images/ ##给qemu用户建立硬盘的权限
(9) 网络安装虚拟机
7.网桥模式进行网络安装源部署虚拟化
在6中我们知道,虚拟化的默认安装方式是虚拟网桥(NAT安装模式),如果想要虚拟机直接与物理网卡进行通信,需要搭建一个网桥(br0)
(1) 配置网桥
-
/etc/sysconfig/network-scripts ##网络配置文件目录
-
nmcli connection reload ##重载
-
nmcli connection down br0 ##关闭网桥
-
nmcli connection up br0 ##打开网桥
-
nmcli connection down ens160 ##关闭网卡
-
nmcli connection up ens160 ##开启网卡
-
bridge link ##查看网桥
(2) 配置dhcp
- 安装
- 配置
缺配置图 - 开启服务
- 编写自动安装脚本
- vim westos.sh ##自动安装脚本编写