Linux文件挂载分区扩容
背景:
1、 服务器硬盘使用资源越来越高后, 没有什么可以删除的文件,时候需要对挂在分区进行扩容。
要求:
1、 条件允许情况, 扩容前做好磁盘快照。在出现问题时候能恢复。
2、 首先要分清楚要扩容的磁盘使用什么方式建立文件系统以及是什么文件系统
输入命令df -lTh, 获取类似如下图显示:
根目录/ 就是使用LVM方式格式化并挂载的分区, 文件系统类型为xfs。(推荐使用LVM方式)
/mnt目录就是直接格式化磁盘挂载的分区, 文件系统类型为ext4。

3、 推荐使用LVM方式管理磁盘分区, 因为很多情况扩容磁盘只是新增加一块新硬盘, 并不能直接扩容指定硬盘, 也就无法扩容指定磁盘分区!
开始
A、 硬盘直接格式化分区磁盘扩容
1、 以扩容/mnt分区为例,确认磁盘分区挂载类型, df -lTh

可以得到以下信息:
1、 硬盘系统名称为 /dev/sde
2、 硬盘直接分区挂载到分区
3、 分区文件系统为ext4
4、 分区当前大小为10GB(1024计数问题, 上下取整)
2、 虚拟机扩容磁盘
虚拟机管理员扩容磁盘(在一些虚拟机可能要去虚拟机关机才能扩充磁盘), 或者在公有云控制台扩容磁盘大小
3、 扩容分区
ext4 分区使用命令resize2fs 扩容硬盘分区
例如: resize2fs /dev/sde

xfs分区使用命令xfs_growfs扩容硬盘分区
例如 xfs_growfs /dev/sde
4、 确认扩容
df -lTh
可以看到扩容已经完成, /mnt分区大小已经变为11GB

B、 LVM分区扩容
1、 确认分区信息
以扩容根分区为例, df -lTh 查看磁盘分区信息

vgdisplay查看vg信息

a、 使用lvm方式管理磁盘,vg名称为centos
b、 磁盘分区格式为xfs
c、 整个vg大小为80GB
d、 逻辑分区的地址/dev/mapper/centos-root
2、 检查新增加的硬盘信息
使用命令lsblk方式检查服务器硬盘信息, 可以看到这个新硬盘 sde

3、 创建硬盘分区
fdesk /dev/sde


新建了一个lvm类型的分区sde1
4、 将新分区加入vg中
vgextend centos /dev/sde1
这个时候使用vgdisplay可以看到分区信息:
a、 vg总大小已经增加11GB
b、 剩余空闲空间11GB

5、扩容逻辑分区LV
lvextend -l +100%FREE /dev/mapper/centos-root
#确认逻辑分区地址见第一步

6、 生效分区修改
xfs文件格式使用:
xfs_growfs /dev/mapper/centos-root

ext4使用
resize2fs /dev/mapper/centos-root
7、 完成。 检查分区大小
硬盘空间已经增加了


浙公网安备 33010602011771号