同一磁盘多余空间给逻辑卷扩容步骤

例如当前卷组 ao 中没有未分配的空间,因此需要先将磁盘的未分配部分添加到 ao 卷组,然后再扩展 /home 逻辑卷。以下是详细的操作步骤:

第一步:创建新的 LVM 分区

  1. 打开 fdisk 工具来管理分区:

    sudo fdisk /dev/vda
    
  2. fdisk 中执行以下步骤:

    • 输入 n 来创建一个新分区。
    • 选择 p 创建主分区。
    • 选择分区号(通常是 3,因为已有 vda1vda2)。
    • 起始扇区直接按回车,使用默认值。
    • 末尾扇区直接按回车,将分区扩展到磁盘的末尾。
    • 输入 t 改变分区类型,选择新创建的分区号(例如 3),输入 8e 将分区类型设置为 Linux LVM
    • 输入 w 写入分区表并退出。
  3. 重新读取分区表:

    sudo partprobe /dev/vda
    

第二步:将新分区添加到卷组 ao

  1. 创建物理卷:

    sudo pvcreate /dev/vda3
    
  2. 扩展卷组 ao:

    sudo vgextend ao /dev/vda3
    
  3. 确认卷组已扩展:

    再次检查卷组状态,确认新的物理卷已被添加,且有可用空间:

    sudo vgdisplay ao
    

第三步:扩展 /home 逻辑卷

  1. 扩展 /home 逻辑卷:

    sudo lvextend -l +100%FREE /dev/ao/home
    

    这条命令会将卷组 ao 中的所有剩余空间分配给 /home 逻辑卷。

第四步:扩展文件系统

根据你的文件系统类型来扩展 /home 目录:

  1. 如果使用 ext4 文件系统:

    sudo resize2fs /dev/ao/home
    
  2. 如果使用 xfs 文件系统:

    sudo xfs_growfs /home
    

第五步:确认扩展成功

  1. 查看扩展后的分区和逻辑卷:

    df -h /home
    

    你应该能看到 /home 目录的大小已经增加,反映了新增加的磁盘空间。

完成以上步骤后,你的 /home 目录将使用新增的磁盘空间,且不影响现有的数据和数据库运行。如果在执行过程中遇到问题,可以随时询问。