如何增加 centos-root 的存储大小而不丢失其和其他磁盘上的数据?

如何增加 centos-root 的存储大小而不丢失其和其他磁盘上的数据?

有没有可能的方法从 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

(这将使您的大小减少/home50 GB)

然后增长你的根逻辑卷

lvresize -L+50G --resizefs centos/root

根据您使用的文件系统,您可能需要在 LiveCD 环境中执行此操作,因为通常不完全支持调整已安装文件系统的大小(例如 ext4 支持在线增长但不支持收缩)。

与所有与存储相关的操作一样,强烈建议首先进行备份。

我看到您当前仅使用 356 MB,/home因此如果是 XFS,您应该能够备份数据、删除逻辑卷/homelvremove centos/home创建新的较小逻辑卷,然后增大根逻辑卷。或者将/homeLV 重新格式化为 ext4 并调整其大小。在这两种情况下,您都需要更新,/etc/fstab因为/homeLV 很可能由 UUID 引用。

您还可以尝试使用转换文件系统FS变换。我没有使用此工具的经验,而且/home在您的情况下基本上没有使用过,重新格式化或重新创建 LV 可能会更容易、更安全。

相关内容