嵌套 LVM2 卷

嵌套 LVM2 卷

我有一个硬盘,它是 LVM2 卷组中唯一的物理卷。卷组包含一个逻辑卷,称为lv-host

然后,我创建了一个用作lv-host物理设备的 VMDK 虚拟磁盘。该虚拟磁盘是附加到虚拟机的唯一存储。我已在此虚拟机上安装了 Ubuntu(18.04 服务器),将 VMDK 磁盘视为包含交换逻辑卷和根分区(称为lv-guest-rootlv-guest-swap)的卷组的物理卷。 lv-guest-root是 LUKS 加密的。

我现在想缩小规模,lv-host为另一卷腾出空间。为此,我需要:

  • 收缩 ext4 文件系统lv-guest-root
  • 收缩lv-guest-root
  • 收缩嵌套卷组和物理卷。
  • 收缩lv-host

第一步是在逃避我。我试过以下这个程序从虚拟机内调整分区大小,但当我尝试卸载它时,我找不到最后一个使安装点保持忙碌的东西。据我所知,分区上没有任何文件打开,并且没有留下任何匿名 inode 或嵌套安装点。

明显的替代方案是在主机上执行此操作。但内核似乎没有意识到 LV 包含另一个 VG,它应该为其创建设备文件 - 即没有/dev/mapper/lv-guest-root等等。

有没有办法告诉内核它应该在该逻辑卷中寻找卷组?

或者有人可以建议另一种方法吗?

相关内容