温馨提示×

Linux分区空间不足如何扩容

小樊
65
2025-08-21 06:08:06
栏目: 云计算

Linux分区空间不足时,可根据分区类型(LVM或直接分区)选择以下扩容方式:

一、LVM分区扩容(推荐,支持动态调整)

  1. 检查当前磁盘和LVM状态

    lsblk  # 查看磁盘布局
    sudo vgdisplay  # 查看卷组空闲空间
    sudo lvdisplay  # 确认要扩容的逻辑卷
    
  2. 扩展逻辑卷

    sudo lvextend -l +100%FREE /dev/mapper/<VG名称>-<LV名称>  # 使用所有空闲空间
    
  3. 扩展文件系统

    • ext4文件系统
      sudo resize2fs /dev/mapper/<VG名称>-<LV名称>
      
    • XFS文件系统
      sudo xfs_growfs /mount/point  # 需先挂载分区
      
  4. 验证结果

    df -h /mount/point  # 查看容量变化
    sudo lvdisplay  # 确认逻辑卷大小已更新
    

二、直接分区扩容(需满足空间连续性)

  1. 扩展分区(需未分配空间紧邻目标分区)

    • 使用growpart工具(推荐)
      sudo apt install cloud-guest-utils  # Ubuntu/Debian
      sudo yum install cloud-utils-growpart  # CentOS/RHEL
      sudo growpart /dev/sda 1  # 扩展分区1(替换为目标分区号)
      
    • 手动使用parted
      sudo parted /dev/sda
      (parted) resizepart <分区号> <结束位置>  # 用100%表示磁盘末尾
      (parted) quit
      sudo partprobe /dev/sda  # 重载分区表
      
  2. 扩展文件系统
    同LVM的文件系统扩展步骤,根据文件系统类型选择resize2fsxfs_growfs

三、新增磁盘扩容(适用于无法调整现有分区的情况)

  1. 添加新磁盘并创建分区
    sudo fdisk /dev/sdb  # 创建新分区(如/dev/sdb1)
    sudo pvcreate /dev/sdb1  # 转换为物理卷
    sudo vgextend <卷组名> /dev/sdb1  # 添加到现有卷组
    sudo lvextend -l +100%FREE /dev/mapper/<VG名称>-<LV名称>  # 扩展逻辑卷
    sudo resize2fs /dev/mapper/<VG名称>-<LV名称>  # 扩展文件系统
    

注意事项

  • 备份数据:操作前务必备份重要数据,尤其是直接分区扩容时。
  • 分区连续性:直接分区扩容要求未分配空间必须紧邻目标分区,否则需使用gparted等工具移动分区(可能需重启)。
  • 文件系统类型:通过df -Th确认文件系统类型,选择对应扩展命令。

参考来源:

0