ubuntu分卷后如何调整分区布局
小樊
40
2025-12-14 06:09:21
Ubuntu 分卷后调整分区布局的实用指南
一、操作前准备与总体思路
- 备份重要数据:分区与文件系统调整存在数据丢失风险,务必先做完整备份(如 rsync、Timeshift)。
- 确认当前布局:使用命令查看磁盘、分区、文件系统与 LVM 信息。
- 查看磁盘与分区:lsblk、sudo fdisk -l
- 查看文件系统:df -h
- 查看 LVM:sudo pvs、sudo vgs、sudo lvs
- 选择工具:
- 图形界面:GParted(sudo apt install gparted)、GNOME Disks(sudo apt install gnome-disk-utility)
- 命令行:fdisk/parted(分区表与分区调整)、LVM 工具(pvcreate/vgcreate/lvcreate/lvextend/resize2fs/xfs_growfs)
- 运行环境:调整系统根分区时尽量使用Live CD/USB或救援模式,避免在线调整导致不一致。
- 云/虚拟化:先在云控制台或虚拟化平台扩容虚拟磁盘,再在系统内扩展分区/PV/LV 与文件系统。
二、非 LVM 场景的两种典型调整
- 场景 A:在同磁盘上“压缩分区 A → 移动分区 → 扩展分区 B”
- 在 GParted 中右键分区 A → Resize/Move,先缩小到需要的大小(保留未分配空间在目标分区 B 的方向)。
- 右键分区 B → Resize/Move,将未分配空间“并入”B(若未分配空间不相邻,需先移动中间分区,耗时较长)。
- 点击 Apply 执行全部操作。
- 如为系统盘,建议在 Live CD 中执行;命令行可用 parted resizepart 调整分区结束位置。
- 场景 B:新增磁盘/分区并挂载到目录
- 分区与格式化:
- 分区:sudo fdisk /dev/sdX(n 创建,w 保存)或 parted
- 格式化:sudo mkfs.ext4 /dev/sdXY(或 xfs、ntfs 等)
- 挂载:
- 临时:sudo mount /dev/sdXY /mnt/data
- 开机自动挂载:编辑 /etc/fstab,添加如
- /dev/sdXY /mnt/data ext4 defaults 0 2
然后执行 sudo mount -a 验证。
三、LVM 场景的扩容与重分配
- 场景 A:卷组有空闲空间,直接扩展逻辑卷与文件系统
- 扩展 LV:
- 使用全部空闲空间:sudo lvextend -l +100%FREE /dev/mapper/vg_name-lv_name
- 扩展文件系统:
- ext4:sudo resize2fs /dev/mapper/vg_name-lv_name
- XFS:sudo xfs_growfs /mount/point
- 验证:df -h
- 场景 B:先缩小某 LV(如 /home),再把空间给 /(或其他 LV)
- 检查并卸载:
- df -h 确认使用量;sudo umount /home
- 若占用导致无法卸载,可用 fuser -m -k /home 结束占用进程(谨慎)。
- 调整文件系统到目标大小(先文件系统后 LV):
- 强制检查:sudo e2fsck -f /dev/mapper/vg_name-home
- 缩小文件系统:sudo resize2fs -p /dev/mapper/vg_name-home 1.5T(示例目标 1.5T)
- 缩小 LV:
- 按目标大小设置:sudo lvreduce -L 1.5T /dev/mapper/vg_name-home
- 扩展目标 LV(如 /):
- sudo lvextend -L +4.0T /dev/mapper/vg_name-root(示例)
- 扩展文件系统:resize2fs(ext4)或 xfs_growfs(XFS)
- 重新挂载并验证:sudo mount /home,df -h
- 场景 C:底层磁盘扩容后,让 LVM 识别新增空间
- 扩展分区(示例为第 3 分区):
- sudo parted /dev/sda → (parted) resizepart 3 → 设置新的结束位置 → quit
- 通知 LVM 物理卷有新空间:sudo pvresize /dev/sda3
- 之后按场景 A 扩展 LV 与文件系统。
四、常见问题与排错要点
- 无法在线缩小根分区:应先进入 Live CD/救援模式,或使用 LVM 在线调整(先文件系统后 LV)。
- 缩小 LV 前未先缩小文件系统:会导致数据损坏,务必按“先 fs → 后 LV”的顺序执行。
- 未分配空间不相邻:需移动分区使其与目标分区相邻,移动耗时且风险较高。
- 文件系统类型差异:ext4 用 resize2fs,XFS 用 xfs_growfs(只能扩大,不能缩小)。
- 云/虚拟机环境:先在控制台扩容磁盘,再在系统内扩展分区/PV/LV 与文件系统。
- 操作前务必备份,并确保电源与磁盘连接稳定。