您可以在不访问 /etc/lvm/ 的情况下恢复 lvm 元数据吗?

您可以在不访问 /etc/lvm/ 的情况下恢复 lvm 元数据吗?

我刚刚将 Manjaro 安装到外部 USB 硬盘上。完成后,我尝试从之前的工作中启动薄荷我的内部硬盘上有发行版(没有全盘luks)。 lvm卷组消失了!?

    [crow ~]$ sudo lvm vgscan
    [sudo] password for crow:
      Reading all physical volumes.  This may take a while...
      Found volume group "ManjaroVG" using metadata type lvm2
    [crow ~]$ sudo pvscan
      PV /dev/mapper/cryptManjaro   VG ManjaroVG   lvm2 [465.51 GiB / 0    free]
      Total: 1 [465.51 GiB] / in use: 1 [465.51 GiB] / in no VG: 0 [0   ]
    [crow ~]$ sudo fdisk -l /dev/sdb

    Disk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0x00079473

    Device     Boot  Start       End   Sectors   Size Id Type
    /dev/sdb1  *      2048    499711    497664   243M 83 Linux
    /dev/sdb2       501758 976771071 976269314 465.5G  5 Extended
    /dev/sdb5       501760 976771071 976269312 465.5G 8e Linux LVM

    [crow ~]$ sudo pvs
    [sudo] password for crow:
      PV                       VG        Fmt  Attr PSize   PFree
      /dev/mapper/cryptManjaro ManjaroVG lvm2 a--  465.51g    0
    [crow ~]$ sudo pvdisplay
      --- Physical volume ---
      PV Name               /dev/mapper/cryptManjaro
      VG Name               ManjaroVG
      PV Size               465.51 GiB / not usable 2.00 MiB
      Allocatable           yes (but full)
      PE Size               4.00 MiB
      Total PE              119170
      Free PE               0
      Allocated PE          119170
      PV UUID               B8f73k-Najv-6hVM-XxHm-Wk9F-zeZ9-69MsxN

    [crow ~]$ sudo pvdisplay /dev/sdb5
      Failed to find physical volume "/dev/sdb5"

     [crow ~]$ sudo file -s /dev/sdb5
     /dev/sdb5: data

我已经更换了磁盘,现在非工作磁盘是/dev/sdb.我读到有元数据备份,其中/etc/lvm当然位于 inside/dev/sdb5而不是/bootat /dev/sdb1。我想看到更好的答案


如果没有办法恢复磁盘,那么我有什么选择?这些是其中吗?

  • 是否有可以访问数据的取证工具?
  • 另一件事是分区方案是标准的 linux Mint。如果我重新安装 Mint,新的元数据可以用来尝试恢复旧的吗?

答案1

看来标头确实从您的物理卷中清除了。值得庆幸的是,LVM 以纯文本形式存储相当大的标头,包括元数据的多个备份。

因此,您可以使用例如找到纯文本元数据,sudo strings /dev/sdb5 | less并使用该元数据来恢复物理卷。请注意,可能会有不同日期的多个副本;确保使用最新的(其中有日期戳)。一旦您使用strings(可能还对其输出进行了一些手动编辑)来获取配置备份,您可以使用以下步骤CentOS LVM 恢复文档恢复对卷组的访问。

我强烈建议在尝试恢复之前制作分区的映像。

相关内容