我有一个硬盘,它是 LVM2 卷组中唯一的物理卷。卷组包含一个逻辑卷,称为lv-host
。
然后,我创建了一个用作lv-host
物理设备的 VMDK 虚拟磁盘。该虚拟磁盘是附加到虚拟机的唯一存储。我已在此虚拟机上安装了 Ubuntu(18.04 服务器),将 VMDK 磁盘视为包含交换逻辑卷和根分区(称为lv-guest-root
和lv-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
等等。
有没有办法告诉内核它应该在该逻辑卷中寻找卷组?
或者有人可以建议另一种方法吗?