KVM虚拟化
1、 kvm虚拟化管理软件的安装
2、安装一台KVM虚拟机
3、虚拟机virsh的日常管理和配置
4、KVM虚拟机开机自启和console控制台登录
5、kvm虚拟磁盘创建及格式转换
6、快照管理
7、KVM虚拟机克隆
8、kvm虚拟机的桥接网络
9、热添加技术
10、KVM热迁移
KVM全称:Kernel-based Virtual Machine ( 基于内核的虚拟机 )
前提:
1. 查看是否开启CPU虚拟化
在宿主机下输入: dmesg | grep kvm,输出为:kvm: no hardware support 表示未开启CPU虚拟化,需要在物理 机上打钩,即执行步骤2
2. 在关机状态下,启用cpu虚拟化
编辑虚拟机设置 --> 处理器 --> 将 虚拟化Inter VT -xEPT 或 AMD-V/RVI(V) 选项打钩
3. 开启CPU虚拟化服务
开启:modprobe kvm
检查:cat /proc/cpuinfo |grep vmx # 查看是否有“vmx”,有则表示开启成功
4. 加载KVM内核模块
执行:modprobe kvm-intel
检查:lsmod | grep kvm
结果如下,则表示加载成功:
[root@kvm ~]# lsmod | grep kvm
kvm_intel 183737 0
kvm 615914 1 kvm_intel
irqbypass 13503 1 kvm
1、 kvm虚拟化管理软件的安装
yum install libvirt virt-install qemu-kvm -y
安装说明:
libvirt:虚拟机的管理软件,可以管理KVM、xen、qemu、lxc...
virt-instal: 虚拟机的安装工具和克隆工具
qemu-kvm qemu-img (qcow2,raw):管理虚拟机的虚拟磁盘
各种虚拟化软件:
qemu 软件纯模拟全虚拟化软件,特别慢!AIX,兼容性好!
xen(半) 性能特别好,需要使用专门修改之后的内核,兼容性差! redhat 5.5 xen
KVM(linux) 全虚拟机,它有硬件支持cpu,基于内核,而且不需要使用专门的内核,性能较好,兼容较好
2、安装一台KVM虚拟机
准备:
本地:分发软件TightVNC或者VNC Viewer 4.exe
宿主机: vnc 远程的桌面管理工具 # 宿主机就是虚拟机所依赖的主机,我的宿主机IP:10.0.0.200
启动虚拟机管理软件 :systemctl start libvirtd.service
启动:systemctl start libvirtd.service
停止:systemctl stop libvirtd.service
查看:systemctl status libvirtd.service
开机自启动:systemctl enable libvirtd.service
上传镜像:
/opt/CentOS-7-x86_64-DVD-1810.iso
### 这是我设置的路径,其他路径也可以,但建议不要放在root下,防止访问时权限不够而出现 Permission denied
安装KVM:( 建议虚拟机内存不要低于1024M,否则安装系统特别慢!)
执行:
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /opt/centos2.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1810.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
参数说明:
--virt-type kvm 虚拟化的类型(qemu)
--os-type=linux 系统类型
--os-variant rhel7 系统版本
--name centos7 虚拟机的名字
--memory 1024 虚拟机的内存
--vcpus 1 虚拟cpu的核数
--disk /opt/centos2.raw,format=raw,size=10 硬盘位置,存储格式,硬盘大小
--cdrom /opt/CentOS-7-x86_64-DVD-1810.iso 光驱路径/镜像路径(根据实际镜像路径配置)
--network network=default 使用默认NAT的网络 使用宿主机IP
--graphics vnc,listen=0.0.0.0
--noautoconsole
磁盘格式:
raw: 不支持做快照,性能好
qcow2: 支持快照
安装一台KVM虚拟机相当于创建2个文件:
磁盘文件:--disk /opt/centos2.raw,format=raw,size=10 硬盘位置,存储格式,硬盘大小
配置文件:/etc/libvirt/qemu/虚拟机名.xml
安装成功标志:
Starting install... Allocating 'centos2.raw' | 10 GB 00:00:00 Domain installation still in progress. You can reconnect to the console to complete the installation process.
安装过程如果报错如下:
ERROR Network not found: no network with matching name 'default' Removing disk 'centos2.raw'