我有一个 SSD 分区,如下所示:
- sdc1: 500MB /启动
- sdc2:卷组
- 10GB lv_root
- 100GB lv_home
- 50GB lv_swap
- 免费:70GB
事实证明,10GB 的根目录有点小,我想通过从邻近的“lv_home”窃取它或通过使用一些可用空间将其扩大 50%。
看起来我可以将“lv_home”减少 5GB,但我不确定接下来需要做什么才能让这个空间可供“lv_home”使用。我是否需要重新定位“lv_home”以从高 5GB 开始,或者我可以为“lv_root”创建一个新的范围?
我已经检查过 LVM 文档,但它们对此似乎有点模糊。
答案1
首先,启动到救援模式或使用实时 CD,因为当您想要调整根分区的大小时(甚至不是只读的),您无法挂载根分区。
最简单的方法是将可用空间添加到现有卷:在该空间中创建一个分区(我假设它是 /dev/sdc3),将其类型设置为 8e,“Linux LVM”,然后将该卷添加到卷组:
pvcreate /dev/sdc3
vgextend MY_LVM /dev/sdc3
然后调整根卷的大小:
lvresize -L +5G /dev/MY_LVM/root
然后调整文件系统的大小:
resize2fs /dev/MY_LVM/root
(或任何适合您的文件系统的工具)。
或者,将休眠/交换空间移动到 70GB 的可用空间,删除 lv_swap 卷并向 lv_root 添加一些空间。
回答你的第二个问题:不,你不需要移动 LV 卷。这就是逻辑卷管理的美妙之处;与固定分区相比,你可以缩小或扩大卷而不必移动它们。你可以将 LVM 分布在多个磁盘和/或分区上(如上所述)。你可以说 LVM 就像一个带有巨大块和文件的简单文件系统。“文件”就是你的卷。