核心原则与准备工作
-
备份数据
- 使用
rsync
或dd
命令备份分区:rsync -av /mnt/source /mnt/backup # 备份源分区到目标路径
- 或使用外部工具如
Clonezilla
创建完整磁盘镜像。
- 使用
-
检查文件系统
卸载目标分区并执行修复:umount /dev/sdXN # 卸载分区(如 /dev/sda1) fsck -f /dev/sdXN # 强制检查文件系统错误
-
工具选择
- 命令行:
parted
(支持GPT/MBR)、fdisk
(仅MBR)、resize2fs
(调整ext2/3/4)。 - 图形界面:
GParted
(推荐新手)。 - 动态调整:
LVM
(逻辑卷管理,最灵活)。
- 命令行:
命令行操作(以 parted
为例)
场景:扩展分区(需相邻未分配空间)
-
启动
parted
:sudo parted /dev/sdX # 替换 sdX 为磁盘标识(如 sda)
-
查看分区布局:
(parted) print free # 显示分区及未分配空间
-
调整分区大小(示例将分区 1 扩展到 50GB):
(parted) resizepart 1 50GB # 1 是分区编号
-
调整文件系统大小(以 ext4 为例):
sudo resize2fs /dev/sdX1 # 扩展文件系统以填充分区
场景:缩小分区(风险较高)
-
缩小文件系统(ext4):
sudo resize2fs /dev/sdX1 40G # 先缩小文件系统至40GB
-
缩小分区:
sudo parted /dev/sdX (parted) resizepart 1 41GB # 分区大小需略大于文件系统(预留1GB)
注意:
- 操作顺序:缩小文件系统 → 缩小分区,扩展则相反。
- 非 ext 文件系统(如 XFS)需用
xfs_growfs
或专用工具。
图形界面操作(GParted)
-
安装 GParted:
sudo apt install gparted # Debian/Ubuntu sudo dnf install gparted # Fedora
-
操作步骤:
- 启动 GParted,选择目标磁盘。
- 右键点击分区 → 选择 Resize/Move。
- 拖动滑块调整大小 → 点击 Resize。
- 点击 Apply(✅)执行操作。
(图:GParted 调整分区界面)
高级方法:LVM 逻辑卷管理
LVM 支持动态调整,无需卸载分区(推荐生产环境使用)。
-
扩展逻辑卷:
sudo lvextend -L +10G /dev/vg01/lv_data # 增加10GB sudo resize2fs /dev/vg01/lv_data # 扩展文件系统
-
缩小逻辑卷:
sudo umount /dev/vg01/lv_data sudo fsck -f /dev/vg01/lv_data sudo resize2fs /dev/vg01/lv_data 30G # 先缩小文件系统 sudo lvreduce -L 30G /dev/vg01/lv_data # 再缩小逻辑卷
关键注意事项
- 风险控制:
- 操作中断电可能导致数据损坏,建议使用 UPS。
- 缩小分区前必须缩小文件系统,否则数据丢失。
- 文件系统限制:
- NTFS 分区需用
ntfsresize
。 - XFS 不支持缩小,仅能扩展。
- NTFS 分区需用
- 分区表类型:
MBR 磁盘最大支持 2TB,GPT 无此限制。
- 操作中断处理:
- 若调整失败,用
fsck
修复或从备份恢复。
- 若调整失败,用
- 简单调整:优先用 GParted(图形界面)。
- 动态扩展:LVM 是最佳方案。
- 绝对准则:备份 → 检查 → 操作 → 验证。
引用说明:
- GNU Parted 官方文档:https://www.gnu.org/software/parted/manual/
- Linux LVM 管理指南:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/configuring_and_managing_logical_volumes/
- GParted 操作手册:https://gparted.org/display-doc.php%3Fname%3Dhelp-manual
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6140.html