使用lvm管理的磁盘。现在有个目录是 /u01 ,对应的 vg 是mydata,lv是oradb,size是100G。现在空间快满了,进行扩容的步骤如下:
1.检查卷组可用空间:
首先,确认卷组mydata中是否有足够的未分配空间来扩展逻辑卷oradb。使用命令:
vgdisplay mydata
查看Free PE / Size来确定是否有足够的空间。如果有足够的空间,可以直接进行扩展操作。如果没有,需要先添加新的物理卷到卷组或者调整其他逻辑卷的大小来释放空间。
2.扩展逻辑卷:
假设想要将逻辑卷oradb扩展20G(也可以指定到特定的大小,而不是增加特定大小),使用命令:
lvextend -L +20G /dev/mydata/oradb
这个命令会将oradb逻辑卷的大小增加20G。如果想直接扩展到特定大小,比如120G,可以使用-L 120G
而不是-L +20G
。
3.调整文件系统大小:
扩展逻辑卷后,需要调整文件系统的大小来利用新分配的空间。根据使用的文件系统类型,命令可能会有所不同。
- 如果文件系统是ext4,可以使用:
resize2fs /dev/mydata/oradb
- 如果是XFS文件系统,使用:
xfs_growfs /u01
对于XFS,应该指定挂载点而不是设备名。
扩展vg卷
如果卷组(VG)已经满了,需要扩展其容量,可以通过两种主要方式来实现:添加新的物理卷(PV)到现有的卷组或者扩展现有的物理卷(如果物理磁盘支持在线扩展)。下面是这两种方式的详细步骤:
方式一:添加新的物理卷到卷组
添加新硬盘:首先,需要在物理服务器或虚拟机上添加一块新硬盘。例如,假设新添加的硬盘被系统识别为/dev/vdc
。
创建物理卷:使用pvcreate命令在新硬盘上创建一个物理卷。
pvcreate /dev/vdc
将物理卷添加到卷组:使用vgextend命令将新的物理卷添加到现有的卷组mydata中。
vgextend mydata /dev/vdc
现在,mydata卷组的容量应该增加了,等同于新添加物理卷的大小。可以使用vgdisplay mydata
来验证。
方式二:扩展现有的物理卷(如果支持)
如果的物理存储支持在线扩展(例如,一些SAN或NAS设备,或者在云环境中),可以扩展现有的物理磁盘,然后扩展物理卷。以下步骤假设已经通过底层存储管理方式扩展了/dev/vdb
:
更新物理卷信息:首先,更新物理卷上的分区信息,以反映其新的大小。这可能需要使用分区工具如fdisk或parted,然后删除并重新创建分区,注意不要格式化或者改变分区的类型,以免数据丢失。对于某些配置,直接扩展物理卷而无需分区操作可能是可行的,使用pvresize命令:
pvresize /dev/vdb
这个命令会自动识别物理卷的新大小并更新LVM的PV记录。
检查卷组大小:使用vgdisplay mydata
命令检查卷组大小是否已经更新。