5. kvm虚拟机在线扩展磁盘

kvm虚拟机也支持在线扩展磁盘功能,在线扩展有特定的使用环境,主要用于不能随便停用的生产环境中。经过测试KVM在线扩展磁盘功能只适用于RHEL/CentOS/OEL6.x环境,5.x不支持在线的扩展磁盘。

本次次测试使用centos7.3的虚拟机

给clone-2虚拟机在线添加磁盘

查看现有磁盘

virsh start clone-2
virsh list –all
1.60

创建一块qcow2虚拟磁盘

qemu-img create -f qcow2 add01.qcow2 10G
1.61

在线添加这台qcow2虚拟磁盘

virsh attach-disk clone-2 /mnt/kvm/add01.qcow2 vdb --cache=none --subdriver=qcow2
1.62

进入clone-2虚拟机查看添加磁盘情况

这里我通过vnc远程登录clone-2即可看见刚才添加到虚拟机的磁盘了

1.63

可以看见有两个scsi存储设备

1.64

注:再次说明只有RHEL/CentOS/OEL6.x版本在线添加磁盘,虚拟机直接可以在线识别。

修改虚拟机配置文件添加新增磁盘配置

1)查看当前虚拟机配置文件 这里查看到的虚拟机配置文件是内存中存放的配置,重启后会消失,需要将新添的磁盘配置保存到配置文件中。

virsh dumpxml clone-2
1.65

2)保存新增磁盘配置

virsh edit clone-2
1.66

将新增磁盘并入虚拟机逻辑卷中

(1) 分区过程如下

fdisk /dev/vdb
partprobe

(2) 创建逻辑卷过程如下

pvcreate /dev/vdb
vgextend cl_kvm-1 /dev/vdb
lvextend –l +100%FREE /dev/cl_kvm-1/root
xfs_growfs /dev/cl_kvm-1/root

1.67
1.68
1.69

至此clone-2虚拟机在线添加磁盘并在线扩展磁盘成功。