温馨提示×

Ubuntu分区后如何调整大小

小樊
59
2025-10-07 17:58:24
栏目: 智能运维

Ubuntu分区后调整大小指南

调整Ubuntu分区大小需根据分区类型(LVM或普通分区)和操作需求(扩展/缩小)选择合适方法。以下是详细步骤及注意事项:

一、扩展分区大小

1. LVM分区扩展(推荐,适用于动态调整)

LVM(逻辑卷管理)提供了灵活的空间扩展能力,适用于需要动态调整的场景。
步骤:

  • 查看当前存储状态:确认卷组(VG)是否有可用空间,以及逻辑卷(LV)的当前大小。
    sudo vgdisplay      # 查看卷组可用空间(重点关注"Free PE / Size")
    sudo lvdisplay      # 查看逻辑卷路径(如/dev/ubuntu-vg/ubuntu-lv)
    lsblk               # 查看磁盘和分区布局
    
  • 扩展逻辑卷(LV)
    若卷组有可用空间,可直接扩展LV。例如,扩展100GB:
    sudo lvextend -L +100G /dev/ubuntu-vg/ubuntu-lv  # 增加100GB
    # 或占用全部剩余空间
    sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
    
  • 调整文件系统
    根据文件系统类型选择对应命令,必须扩展文件系统才能使用新增空间
    • ext4文件系统:
      sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
      
    • XFS文件系统(仅支持扩展,不支持缩小):
      sudo xfs_growfs /dev/ubuntu-vg/ubuntu-lv
      
  • 验证结果
    df -h               # 查看分区大小是否更新
    

2. 普通分区扩展(非LVM,需未分配空间)

若分区为普通MBR/GPT格式且存在未分配空间,可使用partedfdisk工具。
步骤(以parted为例):

  • 启动parted
    sudo parted /dev/sdX  # 替换为目标磁盘(如/dev/sda)
    
  • 调整分区大小
    • 输入print查看分区编号(如/dev/sda1对应分区1);
    • 输入resizepart <分区号> <新大小>(如resizepart 1 500G扩展至500GB);
    • 输入quit退出。
  • 调整文件系统
    sudo resize2fs /dev/sdX1  # ext4分区
    

3. 图形界面工具(GParted)

适合新手操作,需进入Live CD/USB环境(因需卸载分区)。
步骤:

  • 安装GParted:
    sudo apt update && sudo apt install gparted
    
  • 启动GParted:在Live环境中打开应用程序菜单,搜索并启动GParted。
  • 调整分区
    • 选择目标分区(如/dev/sda1);
    • 右键点击→调整大小/移动
    • 拖动分区边界或输入新大小→点击应用
  • 验证:重启进入原系统,运行df -h确认。

二、缩小分区大小(需谨慎,有数据丢失风险)

缩小分区前必须备份所有重要数据!部分文件系统(如XFS)不支持缩小,需备份后重新格式化。

1. LVM分区缩小

步骤:

  • 进入Live环境:使用Ubuntu安装盘启动,选择“试用Ubuntu”。
  • 激活卷组
    sudo vgscan       # 扫描卷组
    sudo vgchange -ay # 激活卷组
    
  • 检查文件系统
    sudo e2fsck -f /dev/ubuntu-vg/ubuntu-lv  # 仅ext4支持
    
  • 缩小文件系统
    sudo resize2fs /dev/ubuntu-vg/ubuntu-lv 300G  # 缩小至300GB(需小于当前使用空间)
    
  • 缩小逻辑卷
    sudo lvreduce -L 300G /dev/ubuntu-vg/ubuntu-lv
    
  • 验证
    sudo lvdisplay    # 确认LV大小
    df -h             # 确认文件系统大小
    

2. 普通分区缩小(非LVM)

步骤(以parted为例):

  • 卸载分区
    sudo umount /dev/sdXN  # 替换为目标分区(如/dev/sda1)
    
  • 启动parted
    sudo parted /dev/sdX
    
  • 调整分区大小
    • print查看分区编号;
    • resizepart <分区号> <新大小>(如resizepart 1 200G缩小至200GB);
    • quit退出。
  • 检查文件系统
    sudo e2fsck -f /dev/sdXN  # 修复可能的错误
    
  • 重新挂载
    sudo mount /dev/sdXN /mount_point
    

关键注意事项

  1. 备份优先:无论扩展还是缩小,操作前务必备份分区内的所有重要数据。
  2. 文件系统限制
    • ext4支持在线/离线缩小(需卸载或使用Live环境);
    • XFS仅支持扩展,缩小需备份后重新格式化。
  3. LVM优势:LVM提供了更灵活的空间管理能力,建议新系统使用LVM分区方案。
  4. 操作顺序:缩小分区时,必须先缩小文件系统,再缩小分区,否则可能导致数据损坏。
  5. 验证结果:操作后务必使用df -hlsblk等命令确认分区大小是否正确。

通过以上步骤,可根据需求安全调整Ubuntu分区大小。若对操作不熟悉,建议寻求专业人士帮助。

0