Linux磁盘扩容教程(growpart)
0x00 操作前必读
- 数据安全:虽然是无损扩容,生产环境操作前务必建议建立快照。
- 中文环境修正:本教程中
growpart命令已强制指定英文环境,防止因系统中文语言导致无法解析sfdisk版本而报错。
0x01 扩容
确认扩容目标
先查看磁盘物理空间是否已变大,并确认文件系统类型。
# 1、查看磁盘与分区,确保 sda(DISK) 的总大小已经大于 sda1(PART) 的当前大小。
[root@app-jump-server ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
└─sda1 8:1 0 40G 0 part /
# 2、查看文件系统类型,是ext4还是xfs。
df -T -h扩容分区表
无论 ext4 还是 xfs,首先都要扩大分区的物理边界。
语法:growpart 磁盘设备名 分区号
[root@app-jump-server ~]# LC_ALL=en_US.UTF-8 growpart /dev/sda 1
# 成功输出 CHANGED: partition=1 start=2048 old: size=83883999 end=83886047 new: size=209713119 end=209715167刷新文件系统
分区变大后,需要根据文件系统类型执行不同的命令。
# ext4:使用 resize2fs,后面跟的是设备路径。
resize2fs /dev/sda1
# xfs:xfs_growfs,后面跟的是 挂载点,假设 /dev/sda1 挂载在根目录 /。
xfs_growfs /
验证结果
最后检查可用空间是否增加:
df -h