访问 LVM 逻辑卷内的常规分区

访问 LVM 逻辑卷内的常规分区

我有以下设置:

  • /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

相关内容