减少home空间增加root空间

很遗憾,XFS文件系统不支持缩小,如你所见的错误信息所示。这意味着你无法直接使用lvreduce命令减少centos-home的大小。

要缩小一个XFS文件系统的LVM逻辑卷,你需要采用替代方法。以下是一种可能的方法:

  1. 备份/home目录:
    tar czvf /root/home_backup.tar.gz /home/
    

卸载/dev/mapper/centos-home分区:

umount /dev/mapper/centos-home
  1. 删除现有的centos-home逻辑卷:

    lvremove /dev/mapper/centos-home
    
  2. 扩展centos-root逻辑卷:

    lvextend --resizefs -L +100G /dev/mapper/centos-root
    
  3. 重新创建centos-home逻辑卷:

    • 这里我们使用剩余的空间创建新的逻辑卷:
      lvcreate -n centos-home -l 100%FREE centos
      
  4. 格式化新的centos-home逻辑卷:

    mkfs.xfs /dev/mapper/centos-home
    
  5. 挂载新的centos-home逻辑卷:

    mount /dev/mapper/centos-home /home
    
  6. 恢复/home目录的备份:

    tar xzvf /root/home_backup.tar.gz -C /
    
  7. 验证更改:

    • 使用df -h来检查磁盘空间。
    • 使用lvdisplay来查看逻辑卷的详细信息。

请注意,这是一个高风险操作,建议在进行之前先在测试环境中试验。确保你完全理解每个命令的作用,并且你有足够的备份。如果你不熟悉这些命令或不确定这些操作,请考虑咨询有经验的系统管理员。

你可能感兴趣的:(Linux系统运维,linux)