KVM组成
KVM Driver
虚拟机创建
虚拟机内存分配
虚拟CPU寄存器读写
‘ 虚拟CPU运行
QEMU(经过简化和修改)
模拟pc硬件的用户空间组件
提供i/o设备模型及访问外设的途径
KVM虚拟化的三种模式
KVM工作流程
部署KVM
1.准备一台桌面版的Linux系统(centos)
2.开启宿主机的虚拟化
3.开启虚拟机的虚拟化
4.安装依赖包
yum -y install qemu-kvm qemu-kvm-tools virt-install qemu-img bridge-utils libvirt virt-manager
#检查 CPU 是否支持 Intel 的虚拟化技术,称为 Intel VT-x 或 VMX(Virtual Machine Extensions)。
grep vmx /proc/cpuinfo
#检查 CPU 是否支持 AMD 的虚拟化技术,称为 AMD-V 或 SVM(Secure Virtual Machine)。
grep svm /proc/cpuinfo
1.启动虚拟机管理器
systemctl start libvirtd
systemctl enable libvirtd
#配置网卡设置
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-br0
vi /etc/sysconfig/network-scripts/ifcfg-ens33
2.把网络桥街到br0网卡
#在最后一段添加下列信息
BRIDGE=br0
3.调整br0网卡
vi /etc/sysconfig/network-scripts/ifcfg-br0
4.重启网卡服务,创建iso镜像文件
systemctl restart network
5.上传linux镜像到所创建的目录文件夹中
mkdir -p /data_kvm/{store,iso}
ls /data_kvm/iso/
6.启动
virt-manager
7.在弹出的页面中创建存储池(iso和store)
1.双击打开
2.创建store存储池(以store为例,iso的文件地址为/data_kvm/iso)
5.创建虚拟机
1.在如图点击文件,点击创建虚拟机
2.
3. 4.创建的名字要注意,后面要使用
5.这个名称要与上一步的一致 6.在“引导选项”视图中勾选“主机引导时启动虚拟机”复选框,这样在物理宿主机启动后, 这个 VM 也会启动
7.开始安装(与宿主机安装一致,按照流程走就行了,安装完成后重启)
5.KVM 基本功能管理
# 查看帮助
virsh -h
# 查看虚拟机状态
virsh list --all
# 开启虚拟机
virsh start [虚拟机名字]
# 关闭虚拟机
virsh shutdown [虚拟机名字]
# 强制关闭电源
virsh destroy [虚拟机名字]
# 通过配置文件启动虚拟机
virsh create test01.xml
# 挂起虚拟机
virsh suspend [虚拟机名字]
# 从挂起恢复虚拟机
virsh resume [虚拟机名字]
# 配置虚拟机随宿主机自动启动
virsh autostart [虚拟机名字]
# 导出虚拟机配置
virsh dumpxml [虚拟机名字] > [自定义文件名以.xml结尾]
# 删除虚拟机
virsh shutdown [虚拟机名字]
virsh undefine [虚拟机名字]
# 重新定义虚拟机
virsh define [虚拟机名字]
# 编辑虚拟机配置
virsh edit [虚拟机名字]
# 创建快照
virsh snapshot-create [虚拟机名字]
virsh snapshot-create-as [虚拟机名字] [自定义快照名称]
# 查看快照版本信息
virsh snapshot-current [虚拟机名字]
# 查看快照信息
virsh snapshot-list [虚拟机名字]
# 恢复快照,先查询快照信息,根据名字在进行恢复
virsh snapshot-revert [虚拟机名字] [通过snapshot-list查出来的快照名称]
# 删除快照
virsh snapshot-delete [虚拟机名字] [通过snapshot-list查出来的快照名称]
# 定位虚拟机的磁盘文件
virsh domblklist [虚拟机名字]
# 克隆虚拟机
virt-clone -o [要克隆的虚拟机名称] -n [克隆后名字] -f [指定克隆后镜像位置]
#查询都有哪些虚拟机
virsh list --all
#--all z展示所有虚拟机
#关机 test为虚拟机名称
virsh shutdown test
#启动
virsh start test
#查询快照
virsh snapshot-list test
#创建快照
virsh snapshot-create test
#恢复快照
virsh snapshot-revert test 快照名称