linux

Linux分区怎样扩展

小樊
31
2025-07-13 03:53:06
栏目: 智能运维

在Linux系统中扩展分区通常涉及以下几个步骤,具体方法取决于你是否使用逻辑卷管理(LVM)以及分区的具体情况。以下是详细的操作指南:

1. 准备工作

2. 未使用LVM的分区扩展

场景1:分区后有未分配空间

  1. 卸载目标分区(如果需要):
    umount /dev/sda1
    
  2. 调整分区大小
    • 使用 fdisk(适用于MBR分区表):
      sudo fdisk /dev/sda
      
      输入 d 删除原有分区,输入 n 新建分区,使用默认的起始扇区,将分区大小设置为你需要的大小,输入 w 保存并退出。
    • 使用 parted(适用于GPT分区表):
      sudo parted /dev/sda
      
      输入 resizepart 选择要扩容的分区编号,根据提示设置新的分区大小,输入 quit 退出。
  3. 重新读取分区表
    sudo partprobe /dev/sda
    
  4. 扩展文件系统
    • 对于 ext4 文件系统:
      resize2fs /dev/sda1
      
    • 对于 XFS 文件系统:
      xfs_growfs /dev/sda1
      
  5. 重新挂载分区
    mount /dev/sda1 /mnt
    

场景2:无未分配空间(需从其他分区腾出空间)

  1. 缩小其他分区(以 ext4 为例):
    resize2fs /dev/sda2 5G
    
  2. 扩展目标分区:参考场景1的步骤。

3. 使用LVM扩展分区

场景1:卷组内有未分配空间

  1. 扩展逻辑卷
    lvextend +5G /dev/vg0/lv_root
    
  2. 扩展文件系统
    • 对于 ext4 文件系统:
      resize2fs /dev/vg0/lv_root
      
    • 对于 XFS 文件系统:
      xfs_growfs /dev/vg0/lv_root
      

场景2:卷组空间不足(需添加新磁盘)

  1. 添加新磁盘并分区
    sudo fdisk /dev/sdb
    
    创建新分区并保存。
  2. 创建物理卷
    pvcreate /dev/sdb1
    
  3. 扩展卷组
    vgextend vg0 /dev/sdb1
    
  4. 扩展逻辑卷和文件系统:参考场景1的步骤。

4. 图形化工具辅助(推荐新手)

5. 特殊场景处理

在进行分区扩展之前,请确保你已经备份了重要数据,以防意外情况发生。

0
看了该问题的人还看了