将可用空间从一个 LVM LV 移动到另一个

将可用空间从一个 LVM LV 移动到另一个

我有一个 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 就像一个带有巨大块和文件的简单文件系统。“文件”就是你的卷。

相关内容