给kvm中的虚拟机磁盘扩容

kevin.Zhu 发布于:2020-7-9 9:16 分类:文摘  有 17 人浏览,获得评论 0 条  

https://blog.csdn.net/lqy461929569/article/details/79195337



http://blog.sina.com.cn/s/blog_967817f20102v2a6.html

http://blog.chinaunix.net/uid-20767811-id-5015333.html?_t=t

测试用的kvm虚拟机磁盘空间只有20G,再安装oracle时发现磁盘空间不够用了,所以要对这个虚拟机进行扩容。

前提是虚拟机使用的分区方法是kvm,(其他分区格式可以使用fdisk扩容)

一、镜像扩容

 先操作镜像,给镜像增加100G容量:

[root@localhost images]# qemu-img   resize Ray_test.img +100G
 扩容完后查看镜像信息可以看到我们的镜像已经增加了100G,现在要对虚拟机的磁盘空间也进行扩容:


二、虚拟机磁盘扩容

进入该虚拟机,使用命令 fdisk -l 查看磁盘信息。

可以看到我们的磁盘已经有128G了。

(我最早分配磁盘大小是20G,现在加了100G应该是120G才对,这里显示的128G我也不是很明白,望知道的大佬能指点),

但是分区的大小还是没有变化。



现在新建一个分区:

[root@ray_test ~]# fdisk  /dev/vda
输入 n (add a new partition,添加一个分区) 然后  p (primary ,主分区) 最后  w 保存退出。

创建完成后可以看到已经多了一个vda3分区:


将分区格式改成 8e (即lvm格式)(修改分区格式的命令直接在fdisk中按 m查看提示就知道了)。

再次查看信息发现分区格式已经完成修改:



然后创建一个新的pv:



将新建的pv加到要扩容的vg中:

 
[root@ray_test ~]# vgextend  cl /dev/vda3

使用命令 vgdisplay 可以看到现在的vg已经扩容(此处的容量看起来才正常):



将空闲空间分配给正在使用的lv:



三、 扩充文件系统

目前比较新的内核都支持在线扩容,省去了mount和umount的操作了。



这边发现执行报错,经过查询资料发现:

由于CentOS6和CentOS7在默认根文件系统的文件系统格式存在差异,需要判断是否为xfs,

如果是xfs则应该使用xfs_growfs而不是一味的使用resize2fs。

查询了xfs_growfs 用法之后再执行就不报错了。


xfs_growfs /dev/mapper/cl-root


 再次查看磁盘空间可以发现已经完成扩容