有没有可能的方法从 centos-home 获取空间并将其添加到 centos-root 或 /dev/mapper/root ?我的存储详细信息:
Filesystem Size Used Avail Use% Mounted on
devtmpfs 95G 0 95G 0% /dev
tmpfs 95G 0 95G 0% /dev/shm
tmpfs 95G 19M 95G 1% /run
tmpfs 95G 0 95G 0% /sys/fs/cgroup
/dev/mapper/centos-root 50G 16G 35G 32% /
/dev/sda1 1014M 194M 821M 20% /boot
/dev/mapper/centos-home 898G 356M 898G 1% /home
tmpfs 19G 0 19G 0% /run/user/0
/dev/sdb1 55T 18T 35T 35% /vod
答案1
/home
首先检查您的逻辑卷上使用的是什么文件系统(例如使用lsblk -f
.其他可收缩的文件系统),你可以收缩你/home
的
lvresize -L-50G --resizefs centos/home
(这将使您的大小减少/home
50 GB)
然后增长你的根逻辑卷
lvresize -L+50G --resizefs centos/root
根据您使用的文件系统,您可能需要在 LiveCD 环境中执行此操作,因为通常不完全支持调整已安装文件系统的大小(例如 ext4 支持在线增长但不支持收缩)。
与所有与存储相关的操作一样,强烈建议首先进行备份。
我看到您当前仅使用 356 MB,/home
因此如果是 XFS,您应该能够备份数据、删除逻辑卷/home
并lvremove centos/home
创建新的较小逻辑卷,然后增大根逻辑卷。或者将/home
LV 重新格式化为 ext4 并调整其大小。在这两种情况下,您都需要更新,/etc/fstab
因为/home
LV 很可能由 UUID 引用。
您还可以尝试使用转换文件系统FS变换。我没有使用此工具的经验,而且/home
在您的情况下基本上没有使用过,重新格式化或重新创建 LV 可能会更容易、更安全。