给kvm中的虚拟机磁盘扩容

本文介绍了如何为在KVM环境中运行的虚拟机扩展磁盘空间。首先通过增加镜像大小,然后在虚拟机内部使用fdisk创建新的分区,并将其转换为LVM格式。接着,将新增分区加入到VG中,扩展LV,并通过文件系统类型(如xfs_growfs或resize2fs)在线扩容文件系统,最终成功增加磁盘容量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考链接:

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

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

       


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值