缩小 LVM(不是 XFS)以用于客户节点(KVM)

缩小 LVM(不是 XFS)以用于客户节点(KVM)

我将 /home mountpoint (Type=LVM). how can I reduce/home` 从 418G 缩小到 200G,并将剩余磁盘空间用于客户(KVM)节点?因为 XFS 无法缩小()。

localhost home]$ lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
nvme0n1         259:0    0   477G  0 disk 
├─nvme0n1p1     259:1    0   200M  0 part /boot/efi
├─nvme0n1p2     259:2    0     1G  0 part /boot
└─nvme0n1p3     259:3    0 475.8G  0 part 
  ├─centos-root 253:0    0    50G  0 lvm  /
  ├─centos-swap 253:1    0   7.8G  0 lvm  [SWAP]
  └─centos-home 253:2    0   418G  0 lvm  /home

/dev/mapper/centos-home xfs 418G 24G 394G 6% /home

答案1

不幸的是,你运气不好。XFS无法直接减少。由于 LVM 中没有可用空间,因此你可以按照以下方法操作:

  1. 添加大小>24GB的新磁盘,30个就可以了。
  2. 对新磁盘进行分区,一个分区就足够了
  3. 在此分区上创建文件系统
  4. 将此分区安装在某处(不在下面/home!)
  5. 直接以 root 用户身份登录并注销所有其他会话
  6. 停止任何从/home
  7. 将所有信息复制/home到新文件系统
  8. 卸载/home
  9. 摧毁/homeLV
  10. 创建新的 LV(用于/home)。这次只分配 30-40GB,因为您可以随时扩展它
  11. 在此 LV 上创建文件系统
  12. 挂载此 LV 并在 /etc/fstab 中进行适当的更改
  13. 将所有信息复制回这个新的 LV。
  14. 检查所有复制的文件,如果一切正常,则从第 2 点卸载分区并删除此新磁盘

相关内容