下载一个 centos7 的镜像文件
检查 cpu 参数是否支持虚拟化
grep -Ei 'vmx|svm' /proc/cpuinfo
安装 kvm
yum install -y virt-* libvirt bridge-utils qemu-img
4 配置网卡并安装 centos7
配置网卡, 增加桥接网卡
设置一个 br0 网卡, TYPE 为 Bridge,IP 地址设置为 ens33 的 ip
ens33 配置文件里把 IP 地址去掉, 增加 BRIDGE=br0
检查 KVM 模块是否加载
lsmod|grep kvm
启动 libvirtd 服务
systemctl start libvirtd
brctl show 可以看到两个网卡 br0 和 virbr0
命令行安装 centos7
virt-install --name=lvlinux01 --memory=512,maxmemory=1024 --vcpus=1,maxvcpus=2 --os-type=linux --os-variant=rhel7 --location=/tmp/CentOS-7-x86_64-DVD-1708.iso --disk path=/kvm/lvlinux01.img,size=10 --bridge=br0 --graphics=none --console=pty,target_type=serial --extra-args="console=tty0 console=ttyS0"
5 虚拟机管理
安全完虚拟机需要重启, 要退出虚拟机使用快捷键 ctrl ]
- ps aux |grep kvm// 查看 kvm 进程
- virsh list // 查看虚拟机列表, 只能看到运行的虚拟机
- virsh list --all // 查看虚拟机列表, 包括未运行的虚拟机
- virsh console lvlinux01
- // 进入指定虚拟机
- virsh shutdown lvlinux01
- // 关闭虚拟机
- virsh start lvlinux01
- // 开启虚拟机
- virsh destroy lvlinux01
- // 类似 stop, 这个是强制停止
- virsh undefine lvlinux01
- // 彻底销毁虚拟机, 会删除虚拟机配置文件, virsh list --all 就看不到了
- ls /etc/libvirt/qemu/
- // 可以查看虚拟机配置文件
- virsh autostart lvlinux01
- // 宿主机开机该虚拟机也开机
- virsh autostart --disable lvlinux01
- // 解除开机启动
- virsh suspend lvlinux01
- // 挂起
- virsh resume lvlinux01
- // 恢复
6 虚拟机克隆
- virsh shutdown lvlinux01
- virt-clone --original lvlinux01 --name lvlinux02 --file /kvm/lvlinux02.img
--original 指定克隆源虚拟机
--name 指定克隆后的虚拟机名字
--file 指定目标虚拟机的虚拟磁盘文件
如果 lvlinux01 虚拟机开机状态, 则提示先关闭或者暂停虚拟机
7 快照管理
创建快照
virsh snapshot-create lvlinux01
raw 格式的虚拟磁盘不支持做快照, qcow2 支持
- qemu-img info /kvm/lvlinux01.img
- // 查看 lvlinux01.img 信息, 同时会查看到快照列表
- virsh snapshot-list lvlinux01
- // 列出所有快照
- virsh snapshot-current lvlinux01
- // 查看当前快照版本
- ls /var/lib/libvirt/qemu/snapshot/lvlinux01
- // 查看所有快照配置文件
- virsh snapshot-revert lvlinux01 1513440854
- // 恢复指定快照
- virsh snapshot-delete lvlinux01 1513440854
- // 删除快照
8 磁盘格式
虚拟磁盘常用格式 raw,qcow2
- qemu-img info /kvm/lvlinux01.img
- // 查看虚拟磁盘格式
- qemu-img create -f raw /kvm_data/lvlinux01_2.img 2G
- // 创建 2G 的 raw 格式磁盘
把 raw 格式的磁盘转换为 qcow2 格式
qemu-img convert -O qcow2 /kvm/lvlinux01_2.img /kvm/lvlinux01_2.qcow2
转换后用 ls -lh 查看磁盘文件的大小, 可以看到 qcow2 文件比较小, raw 文件大小和我们指定空间大小一样是 2G
raw 格式的磁盘性能比 qcow2 要好, 但是 raw 格式的磁盘无法做快照
给 lvlinux02 转换为 raw 格式的磁盘
- virsh shutdown lvlinux02
- qemu-img convert -O raw /kvm/lvlinux02.img /kvm/lvlinux02_3.raw
- virsh edit lvlinux02
- // 更改格式和文件路径
- virsh start lvlinux02
9 磁盘扩容 - raw 格式
来源: http://www.bubuko.com/infodetail-2697808.html