Linux分區支持動態調整大小,但需根據分區類型(MBR/GPT)、是否使用LVM及文件系統類型選擇合適方法,以下是具體實現方式及注意事項:
LVM通過“物理卷(PV)-卷組(VG)-邏輯卷(LV)”的層級結構,支持在線調整邏輯卷大小(無需卸載分區),且可擴展/縮減容量。操作流程如下:
lvextend命令增加邏輯卷大?。ㄈ?code>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命令調整分區大?。ㄈ?code>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);