KVM虚机扩容
最近遇到一个新的需求,原来分配给虚拟机容量50G,后面业务需要拓展,发现存储不够了,需要扩容。
准备了两个方案,新建一个虚拟硬盘直接堆上去
virsh attach-disk 虚拟主机名称(域) 虚拟硬盘路径 名称 --config --live
第二个方案就是先把原来硬盘全部卸载,在原有的基础上添加。后来就选择了这个方案,主要原因是是应用系统已经配置完成,目录结构和内容不能发生改变,所以选择了该方案,算是一种动态扩容。为了保险起见,备份了业务系统,同时采取的是关闭虚拟机进行操作。
接下来就是第二个方案的具体步骤了。
1、远程登录虚机主机,用 df -h 命令查看虚拟主机容量及文件系统内容,截图记录之后保存。
2、登录宿主机 查询相应的硬盘参数。
virsh domblklist 虚拟机名称 目标 源 ------------------------------------------------ hda - vda 磁盘目录/sys.img
3、分离磁盘
virsh detach-disk 虚拟主机 vda #用domblklist查出来的目标
4、扩容
# 进入虚拟磁盘目录 qemu-img resize sys.img +150G # 检查一下是否添加成功 qemu-img info sys.img
5 、启动虚机主机
用df -h命令查了一下,发现并没有变动,再用lsblk名称查了一下硬盘容量没有问题,原来系统安装的时候选Logical Volume Manager方式。
lvresize lvdisplay # 两个命令输入之后发现根本没有任何变化 # 又查了一下pv,和vg pvdisplay # 发现问题在pv这里,重新计算解决问题 pvresize #本来就在vg组里面,所以不用添加,将空间100%分配给lv lvextend -l +100%FREE /dev/centos/root # 为了让df -h 识别文件系统,需要如下命令 xfs_growfs /dev/centos/root
Logical Volume Manager