我有以下设置:
- /dev/sdX - 磁盘(GPT 表)
- /dev/sdX1 - 常规分区
- /dev/sdX1/crypt - LUKS 加密分区
- /dev/sdX1/crypt/lvm_vg - lvm 卷组
- /dev/sdX1/crypt/lvm_vg/lvm_lv - lvm 逻辑卷
在lvm_lv内部,有一个常规分区表(GPT),有两个分区,一个是EFI分区,一个是操作系统分区。 lvm_lv及其内部分区通过将lvm_lv附加到KVM虚拟机来使用。
如何在不将lvm_lv附加到虚拟机的情况下访问lvm_lv内部的分区?如果我使用 cryptsetup 打开 crypt,LVM 会检测到 lvm_vg。
这是另一个磁盘的备份副本,您想知道这个复杂的设置是如何形成的。
答案1
解决方案基于https://unix.stackexchange.com/a/73132/30851。
- losetup --find --show --partscan --只读 /dev/lvm_vg/lvm_lv
- 这将输出类似:/dev/loop0
- 现在我们有 /dev/loop0p1 和 /dev/loop0p2 (我们正在寻找的分区)
- 挂载 /dev/loop0p2 /mnt