ubuntu

Ubuntu分区如何缩小

小樊
53
2025-10-03 12:55:52
栏目: 智能运维

Ubuntu分区缩小的通用流程与注意事项
在Ubuntu中缩小分区需谨慎操作,不当操作可能导致数据丢失。以下是详细步骤及关键注意事项:

一、操作前准备

  1. 备份重要数据:缩小分区存在数据丢失风险,务必提前备份分区内所有关键数据(如文档、照片、配置文件等)。
  2. 确认分区类型
    • 查看分区路径:lsblkdf -h(如 /dev/sda1/dev/mapper/ubuntu-vg-root);
    • 确认文件系统类型:df -Th(常见为ext4、xfs,xfs不支持缩小,需备份后重新格式化)。

二、非LVM分区(普通分区)缩小步骤

适用于未使用LVM的普通分区(如/dev/sda1),需进入救援模式(因系统分区无法在运行时卸载):

  1. 进入救援模式
    使用Ubuntu安装盘启动,选择“试用Ubuntu”,打开终端。
  2. 检查文件系统
    替换/dev/sdXY为实际分区路径(如/dev/sda1),执行:
    sudo e2fsck -f /dev/sdXY
    
    (此步骤修复文件系统错误,确保缩小操作安全)。
  3. 缩小文件系统
    使用resize2fs命令调整文件系统大小(new_size30G50%):
    sudo resize2fs /dev/sdXY new_size
    
    (例:缩小至30GB:sudo resize2fs /dev/sda1 30G)。
  4. 调整分区大小
    使用fdiskparted工具删除并重建分区(注意:此操作会清空分区表,需确认分区路径正确):
    • fdisk命令示例
      sudo fdisk /dev/sdX  # 替换为磁盘路径(如/dev/sda)
      
      操作流程:
      • 输入p查看分区表,记录分区号(如1);
      • 输入d删除分区,选择对应分区号;
      • 输入n创建新分区,选择主分区(p),分区号与原分区一致,起始扇区保持默认,结束扇区设置为+new_size(如+30G);
      • 输入w保存并退出(此操作会同步分区表至磁盘)。
  5. 重启系统
    执行reboot退出救援模式,重启后检查分区大小:
    lsblk  # 查看分区大小
    df -h  # 查看文件系统挂载状态
    

三、LVM分区(逻辑卷)缩小步骤

适用于使用LVM(逻辑卷管理)的分区(如Ubuntu默认安装的/dev/mapper/ubuntu-vg-root),可在Live环境(如安装盘)或原系统中操作:

  1. 准备LVM环境
    • 若在原系统中操作,跳过此步;若在Live环境中,执行:
      sudo vgscan  # 扫描卷组
      sudo vgchange -ay  # 激活卷组
      
  2. 检查文件系统
    替换/dev/mapper/vg_name-lv_name为实际逻辑卷路径(如/dev/ubuntu-vg/root),执行:
    sudo e2fsck -f /dev/mapper/vg_name-lv_name
    
  3. 缩小文件系统
    使用resize2fs调整文件系统大小(需小于目标逻辑卷大小):
    sudo resize2fs /dev/mapper/vg_name-lv_name new_size
    
  4. 缩小逻辑卷
    使用lvreduce命令调整逻辑卷大小(-L指定新大小,如200G50%VG):
    sudo lvreduce -L new_size /dev/mapper/vg_name-lv_name
    
    (例:缩小至200GB:sudo lvreduce -L 200G /dev/ubuntu-vg/root)。
  5. 验证结果
    检查逻辑卷大小:
    sudo lvdisplay /dev/mapper/vg_name-lv_name
    
    查看文件系统是否正常挂载:
    df -h
    

四、关键注意事项

  1. 文件系统限制
    • ext4:支持在线缩小(部分情况需卸载);
    • xfs不支持缩小,需备份数据后重新格式化。
  2. 操作顺序
    必须先缩小文件系统,再调整分区大小(反之可能导致文件系统损坏)。
  3. 空间预留
    缩小后的分区大小需大于当前已用空间(如已用250GB,不可缩小至200GB)。
  4. 工具选择
    • 命令行:fdisk(传统分区表)、parted(GPT分区表)、e2fsck(文件系统检查)、resize2fs(文件系统调整)、lvreduce(LVM逻辑卷调整);
    • 图形界面:gparted(需安装:sudo apt install gparted),操作更直观,但需注意备份。
  5. 系统分区处理
    根分区(/)需进入救援模式操作,无法在运行时卸载。

通过以上步骤可安全缩小Ubuntu分区,操作前务必确认备份及分区类型,避免误操作导致数据丢失。

0
看了该问题的人还看了