我将 /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 中没有可用空间,因此你可以按照以下方法操作:
- 添加大小>24GB的新磁盘,30个就可以了。
- 对新磁盘进行分区,一个分区就足够了
- 在此分区上创建文件系统
- 将此分区安装在某处(不在下面
/home
!) - 直接以 root 用户身份登录并注销所有其他会话
- 停止任何从
/home
- 将所有信息复制
/home
到新文件系统 - 卸载
/home
- 摧毁
/home
LV - 创建新的 LV(用于
/home
)。这次只分配 30-40GB,因为您可以随时扩展它 - 在此 LV 上创建文件系统
- 挂载此 LV 并在 /etc/fstab 中进行适当的更改
- 将所有信息复制回这个新的 LV。
- 检查所有复制的文件,如果一切正常,则从第 2 点卸载分区并删除此新磁盘