给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
再次查看磁盘空间可以发现已经完成扩容