我对逻辑卷的世界还不熟悉。我安装了 Linux(CentOS),安装程序创建了一个 50 GB 的根逻辑卷(挂载在 / 上),以及一个 475 GB 的主逻辑卷(挂载在 /home 下)。还有 32 GB 的交换空间。硬盘是硬件 raid 虚拟磁盘(我不知道这是否相关)
现在我发现我需要 /opt 下有较大的空间,但我的大部分可用空间都在 /home 下。我猜解决方案一定是创建一个新的 opt 卷(空间,200GB 应该从 home 卷中拿走),并将其挂载在 /opt 下。
这应该很容易,但我发现的所有教程/问题都涉及从头开始设置 LVM(我不需要)...那么从现有卷中取出给定空间并将其提供给新卷的命令是什么?提前谢谢您。
答案1
首先卸载/home
umount /home
然后执行 fsck
e2fsck -f /dev/mapper/vg-lvhome
现在缩小到275G
resize2fs /dev/mapper/vg-lvhome 275G
调整 LV 大小
lvreduce -L 275G /dev/mapper/vg-lvhome
挂载 /home
mount /home
注意:当然你需要在 /home 上有 275G 的可用空间
现在你可以随意扩展你的lv了
lvextend -L +200G /dev/mapper/vg-lvopt
resize2fs /dev/mapper/vg-lvopt