温馨提示×

ubuntu分卷后如何调整分区布局

小樊
40
2025-12-14 06:09:21
栏目: 智能运维

Ubuntu 分卷后调整分区布局的实用指南

一、操作前准备与总体思路

  • 备份重要数据:分区与文件系统调整存在数据丢失风险,务必先做完整备份(如 rsync、Timeshift)。
  • 确认当前布局:使用命令查看磁盘、分区、文件系统与 LVM 信息。
    • 查看磁盘与分区:lsblksudo fdisk -l
    • 查看文件系统:df -h
    • 查看 LVM:sudo pvssudo vgssudo 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”
    1. GParted 中右键分区 A → Resize/Move,先缩小到需要的大小(保留未分配空间在目标分区 B 的方向)。
    2. 右键分区 B → Resize/Move,将未分配空间“并入”B(若未分配空间不相邻,需先移动中间分区,耗时较长)。
    3. 点击 Apply 执行全部操作。
    4. 如为系统盘,建议在 Live CD 中执行;命令行可用 parted resizepart 调整分区结束位置。
  • 场景 B:新增磁盘/分区并挂载到目录
    1. 分区与格式化:
      • 分区:sudo fdisk /dev/sdX(n 创建,w 保存)或 parted
      • 格式化:sudo mkfs.ext4 /dev/sdXY(或 xfs、ntfs 等)
    2. 挂载:
      • 临时:sudo mount /dev/sdXY /mnt/data
      • 开机自动挂载:编辑 /etc/fstab,添加如
        • /dev/sdXY /mnt/data ext4 defaults 0 2
          然后执行 sudo mount -a 验证。

三、LVM 场景的扩容与重分配

  • 场景 A:卷组有空闲空间,直接扩展逻辑卷与文件系统
    1. 扩展 LV:
      • 使用全部空闲空间:sudo lvextend -l +100%FREE /dev/mapper/vg_name-lv_name
    2. 扩展文件系统:
      • ext4sudo resize2fs /dev/mapper/vg_name-lv_name
      • XFSsudo xfs_growfs /mount/point
    3. 验证:df -h
  • 场景 B:先缩小某 LV(如 /home),再把空间给 /(或其他 LV)
    1. 检查并卸载:
      • df -h 确认使用量;sudo umount /home
      • 若占用导致无法卸载,可用 fuser -m -k /home 结束占用进程(谨慎)。
    2. 调整文件系统到目标大小(先文件系统后 LV):
      • 强制检查:sudo e2fsck -f /dev/mapper/vg_name-home
      • 缩小文件系统:sudo resize2fs -p /dev/mapper/vg_name-home 1.5T(示例目标 1.5T)
    3. 缩小 LV:
      • 按目标大小设置:sudo lvreduce -L 1.5T /dev/mapper/vg_name-home
    4. 扩展目标 LV(如 /):
      • sudo lvextend -L +4.0T /dev/mapper/vg_name-root(示例)
      • 扩展文件系统:resize2fs(ext4)或 xfs_growfs(XFS)
    5. 重新挂载并验证:sudo mount /homedf -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”的顺序执行。
  • 未分配空间不相邻:需移动分区使其与目标分区相邻,移动耗时且风险较高。
  • 文件系统类型差异:ext4resize2fsXFSxfs_growfs(只能扩大,不能缩小)。
  • 云/虚拟机环境:先在控制台扩容磁盘,再在系统内扩展分区/PV/LV 与文件系统。
  • 操作前务必备份,并确保电源与磁盘连接稳定。

0