实验
需要网络yum源
添加磁盘开启虚拟化
fdisk /dev/sdb
partprobe /dev/sdb
mkfs.xfs /dev/sdb1
mkdir /data_kvm
mount /dev/sdb1 /data_kvm
df -Th
查看
grep vmx /proc/cpuinfo
yum groupinstall -y "GNOME Desktop" //安装 GNOME 桌面环境
yum -y install qemu-kvm //KVM 模块
yum -y install qemu-kvm-tools //KVM 调试工具,可不安装
yum -y install virt-install //构建虚拟机的命令行工具
yum -y install qemu-img //qemu 组件,创建磁盘、启动虚拟机等
yum -y install bridge-utils //网络支持工具
yum -y install libvirt //虚拟机管理工具
yum -y install virt-manager //图形界面管理虚拟机
systemctl set-default graphical.target
systemctl start libvirtd
ifconfig
设置 KVM 网络
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
UUID="8baf9c12-4b84-4d0c-8db1-eef478c89699"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
BRIDGE=br0
vim /etc/sysconfig/network-scripts/ifcfg-br0
TYPE="Bridge"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="br0"
DEVICE="br0"
ONBOOT="yes"
IPADDR="192.168.10.30"
NETMASK="255.255.255.0"
GATEWAY="192.168.10.2"
DNS1="192.168.10.2"
mkdir -p /data_kvm/iso
mkdir -p /data_kvm/store
systemctl restart network
KVM 管理
重启
virt-manager
创建存储池
创建镜像存储池
创建存储卷
新建虚拟机
virt-manager
virsh list --all #状态查看
virsh shutdown 虚拟主机名 #关机
virsh start 虚拟主机名 #开机
virsh suspend 虚拟主机名 #挂起
virsh resume 虚拟主机名 #恢复
virsh destroy 虚拟主机名 #强制关机
virsh create 虚拟主机配置文件 #使用配置文件启动
virsh autostart 虚拟主机名 #设置宿主机开始时自动启动虚拟机
virsh dumpxml 虚拟主机名 #导出虚拟机配置文件
virsh undefine 虚拟主机名 #删除虚拟机(取消定义)
virsh define 虚拟机xml配置文件 #恢复虚拟机(重新定义,但是要提前备份xml配置)
virsh edit 虚拟主机名 #修改虚拟机配置文件
qemu-img convert -f raw -o qcow2 /data_kvm/store/test1.img /data_kvm/store/test1.qcow2
#转化虚拟机文件格式
virt-clone -o 源虚拟机 -n 新虚拟机 -f /data_kvm/store/新虚拟机.qcow2
#克隆虚拟机
vish snapshot-create 虚拟主机名 # 创建快照
vish snapshot-list 虚拟主机名 # 查看快照
vish snapshot-current 虚拟主机名 # 查看虚拟机当前的快照id
virsh snapshot-delete 虚拟主机名 快照id #删除快照