Linux扩容分区
场景:4块盘RAID5。安装OS和SQL。。SQL数据存放目录空间不足,需要新加硬盘扩容;
操作系统and数据库:sda
新增硬盘:sdb
格式化分区
首先查看当前系统分区情况:
#df -hT
确定要扩容的分区,/u01。查看磁盘信息
#fdisk -l /dev/sdb
2T以内使用fdisk工具,2TB以上格式化使用parted工具
# parted /dev/sdb
选择 mktable,创建一个磁盘标签(create a new disklabel)
磁盘标签格式为GPT
选择P。打印
标记为选项。分区名称和文件类型为默认回车。
扩容步骤
查询卷组名并拓展至该卷组 vgdisplay,也可以使用vgs命令
#vgdisplay
将物理卷 dev/sdb1拓展至 rhel 卷组
[root@localhost ~]# vgextend rhel /dev/sdb1
Volume group "rhel" successfully extended
[root@localhost ~]#
将所有空间全部拓展至 u01目录下
[root@localhost ~]# lvextend -l +100%FREE /dev/mapper/rhel-u01
Size of logical volume rhel/u01 changed from 9.99 GiB (2558 extents) to <5.60 TiB (1467403 extents).
Logical volume rhel/u01 successfully resized.
确定u01分区文件格式,写入到文件系统,扩容生效
ext文件系统使用resize2fs命令。
扩容前后对比
以上是分享的卷组内没有空间,创建新分区,扩容的场景。
分享
当然如果卷组内有剩余空间,可以直接从卷组划分空间
对 逻辑卷 扩容
# lvextend -L +500M /dev/mapper/rhel-u01 +表示在原来的空间大小上加上多少空间大小
#lvextend -l 100%FREE /分区目录 +100%FREE表示所有划分剩余的卷组空间
如要新建lv逻辑卷,命令:
# lvcreate -l +100%free -n lv_data /dev/data
# lvs (查看lv信息,也可以使用lvdisplay命令)
对文件系统扩容
# xfs_growfs /dev/mapper/rhel-u01