fdisk工具
1.查看现有的分区大小
df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 475M 0 475M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.6M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda3 37G 5.3G 32G 15% /
/dev/sda1 1014M 137M 878M 14% /boot
tmpfs 98M 0 98M 0% /run/user/0
2.查看硬盘总大小
lsblk
100G
3.查看分区信息
fdisk /dev/sda
记住根分区起始位置和结束位置
删除跟分区,不要保存
d p
创建分区,起始为上面记住的起始位置,结束位置为全部
保存w
4.刷新分区信息
partprobe /dev/sda
xfs_growfs /dev/sda3 / resize2fs -p /dev/sda3
5.验证
df -hT
做个记录,就不上图了
需要注意的是:如果是dos分区(MBR分区类型)最多有三个主分区和一个逻辑分区,用完了就不能再新增分区,扩容的话会比较麻烦,数据容易丢失,因此建议在安装系统的时候就做成lvm,后期比较方便;这种方式需要注意分区是否4K对齐,注意看分区的起始位置。
growpart工具
1、环境准备
检查系统是否安装growpart命令和resize2fs命令(此命令默认安装)。CentOS7及以上系统可以通过如下命令安装growpart命令:
yum install -y cloud-utils-growpart
2、确认磁盘名和分区号
先通过fdisk -l确认待扩容磁盘分区的设备名。后续讨论假设数据盘设备名为/dev/vdb,只有一个分区/dev/vdb1。待扩容的分区和磁盘可用空间之间不能存在其它分区。
3、扩容分区
执行如下命令扩容指定分区大小,注意磁盘设备名/dev/vdb和分区号1之间有空格。
growpart /dev/vdb 1
4、扩容文件系统
执行如下命令扩容指定分区的文件系统大小,注意此时磁盘设备名/dev/vdb和分区号1之间没有空格。
resize2fs /dev/vdb1
2025年3月14日更新