Linux分区支持动态调整大小,但需根据分区类型(MBR/GPT)、是否使用LVM及文件系统类型选择合适方法,以下是具体实现方式及注意事项:
LVM通过“物理卷(PV)-卷组(VG)-逻辑卷(LV)”的层级结构,支持在线调整逻辑卷大小(无需卸载分区),且可扩展/缩减容量。操作流程如下:
lvextend命令增加逻辑卷大小(如lvextend -L +10G /dev/mapper/vg0-lvroot,将lvroot扩展10GB);resize2fs(如resize2fs /dev/mapper/vg0-lvroot),xfs系列用xfs_growfs(如xfs_growfs /mnt/root,需挂载点)。对于非LVM分区(如直接挂载的裸分区),可通过parted或growpart工具调整分区大小,再配合文件系统调整命令完成扩容:
growpart /dev/vda 2,将vda的第2分区扩展至磁盘剩余空间);parted /dev/sdb界面,使用resizepart命令调整分区大小(如resizepart 1 75GiB,将第1分区扩展至75GB)。resize2fs(ext*)或xfs_growfs(xfs)命令同步文件系统大小。e2fsck -f /dev/sdX(ext*)或xfs_check /dev/sdX(xfs)检查文件系统完整性;umount /dev/sdX),系统盘需重启至救援模式操作;# 查看逻辑卷信息
lvdisplay
# 扩展逻辑卷(+10GB)
lvextend -L +10G /dev/mapper/vg0-lvroot
# 调整ext4文件系统(ext*通用)
resize2fs /dev/mapper/vg0-lvroot
# 调整xfs文件系统(xfs专用,需挂载点)
xfs_growfs /
# 安装growpart工具(CentOS/Ubuntu)
yum install -y cloud-utils-growpart # CentOS
apt install -y cloud-guest-utils # Ubuntu
# 扩展分区(如/dev/vda的第2分区)
growpart /dev/vda 2
# 调整ext4文件系统
resize2fs /dev/vda2
# 安装gdisk工具(CentOS/Ubuntu)
yum install -y gdisk # CentOS
apt install -y gdisk # Ubuntu
# 扩展分区(如/dev/sdb的第1分区)
growpart /dev/sdb 1
# 调整xfs文件系统(挂载点为/mnt/data)
xfs_growfs /mnt/data
gdisk工具);/dev/vdb2),再扩展逻辑分区(如/dev/vdb5);