1、查看cpu是否支持vt技术
cat /proc/cpuinfo | grep -E 'vmx|svm'
2、卸载kvm
yum remove `rpm -qa |egrep 'qemu|virt|KVM'` -y
rm -rf /var/lib/libvirt/ /etc/libvirt/
3、安装软件
yum install -y *qemu* *virt* librbd1-devel
4、启动服务
systemctl start libvirtd
5、查看kvm模块加载
lsmod|grep kvm
6、GuestOs安装
1)图形界面安装
virt-manager 调出图形界面,点点点安装即可
2)命令行
查看kvm支持的版本
osinfo-query os|grep centos
虚拟机配置文件位置:ll /etc/libvirt/qemu
储存虚拟机的介质:ll /var/lib/libvirt/images/
复制虚拟机介质以及配置文件。
修改配置文件:必改点:name,uuid,source file,mac address
创建虚拟机
virsh define vm02.xml
重启
systemctl restart libvirtd
宿主机开启路由转发
net.ipv4.ip_forward = 1
3)飞机驾驶舱
yum install -y cockpit
systemctl start cockpit
浏览器访问9090端口即可
7、升级虚拟机:添加磁盘
图形界面一顿操作猛如虎
命令行:修改配置文件.xml
创建磁盘镜像文件
qemu-img create -f qcow2 /var/lib/libvirt/images/vm02-2.xml 2G
virsh define vm02.xml
8、存储池管理
9、挂载磁盘
查看磁盘镜像分区信息:
virt-df -h -d vm02
查看文件系统:
virt-filesystems -d vm01
挂载磁盘镜像分区
guestmount -d vm02 -m /dev/sda1 --rw /mnt
取消挂载
guestunmount /mnt
10、kvm管理
查看
virsh list [--all]
查看虚拟机配置文件
virsh dumpxml vm02
修改配置文件
virsh edit file.xml
启动
virsh start vm02
关闭虚拟机
virsh shutdown vm02
重启虚拟机
virsh reboot vm02
重置虚拟机
virsh reset vm02
暂停虚拟机
virsh suspend vm02
恢复虚拟机
virsh resume vm02
删除虚拟机
virsh undefine vm02
virsh destroy vm02
设置虚拟机开机自启动
virsh autostart vm02
ll /etc/libvirt/qemu/autostart/
关闭自启动
virsh autostart --disable vm02
11、虚拟机克隆
图形界面:点点点,一顿操作猛如虎
命令行:
virt-clone -o vm02 -n vm02-2 --auto-clone
virt-clone -o vm02 -n vm02-2 --auto-clone -f 指定新的磁盘镜像文件
12、增量镜像
创建增量镜像文件
qemu-img create -b /var/lib/libvirt/images/vm02.img -f qcow2 /var/lib/libvirt/images/vm03.img
查看增量镜像详细信息
qemu-img info /var/lib/libvirt/images/vm03.img
然后就是修改配置文件创建虚拟机的步骤了
13、快照 raw不支持开快照
图形模式,点点点
命令行模式:
创建快照
virsh snapshot-create-as vm02 vm02.snap02
查看快照
virsh snapshot-list vm02
关闭虚拟机,恢复快照
virsh snapshot-revert vm02 vm02.snap02
删除快照
virsh snapshot-delete --snapshotname vm02.snap02 vm02
14、网络管理
桥接网卡
添加网卡
在/etc/sysconfig/network-scripts中添加网卡ifcfg-br0
TYPE=Bridge
NAME=br0
DEVICE=br0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.13
GATEWAY=192.168.1.1
NETMASK=255.255.255.0
DNS1=114.114.114
DNS2=8.8.8.8
修改ens33网卡
DEVICE=ens33
ONBOOT=yes
BRIDGE=br0
重启libvirtd
重启network
然后在图形化界面添加设备,网卡
删除网卡
删除虚拟机网卡,删除宿主机配置文件,ens33网卡修改为初始状态
重启libvirtd
重启network
创建nat网络
复制默认网络配置文件
cp /etc/libvirt/qemu/networks/default.xml /etc/libvirt/qemu/networks/nat1.xml
修改文件 name ,uuid ,birdge.name,mac,ip
文件名和name一致
<network> <name>nat1</name> <uuid>5d4dc814-ed70-4b0a-be41-a0b4730893a5</uuid> <forward mode='nat'/> <bridge name='nat01' stp='on' delay='0'/> <mac address='52:54:00:46:1c:d2'/> <ip address='192.168.2.1' netmask='255.255.255.0'> <dhcp> <range start='192.168.2.2' end='192.168.2.254'/> </dhcp> </ip> </network>
isolated网卡,只需要将forward标签删除即可
重启之后添加网卡
systemctl restart libvirtd
图形化界面添加网卡即可
查看所有网络
virsh net-list
启动网卡
virsh net-start nat1
设置自动启动
virsh net-autostart nat1
查看虚拟机的网络接口信息
virsh domiflist vm02