Lvm

您可以在不訪問 /etc/lvm/ 的情況下恢復 lvm 元數據嗎?

  • September 8, 2020

我剛剛將 Manjaro 安裝到外置 USB 硬碟上。完成後,我嘗試從內部硬碟驅動器上以前工作的Mint發行版(沒有全盤 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其中當然是在裡面/dev/sdb5而不是/boot/dev/sdb1. 我希望看到一個更好的答案


如果沒有辦法恢復磁碟,那麼我有什麼選擇?其中有這些嗎?

  • 是否有任何取證工具可以訪問數據?
  • 另一件事是分區方案是標準的 linux Mint。如果我重新安裝 Mint 可以使用新的元數據來嘗試恢復舊的嗎?

似乎標題確實從您的物理卷中清除了。值得慶幸的是,LVM 以純文字形式儲存了一個相當大的標頭,包括元數據的多個備份。

因此,您可以使案例如找到純文字元數據,sudo strings /dev/sdb5 | less並使用該元數據來恢復物理卷。請注意,可能會有來自不同日期的多個副本;確保使用最新的(其中有日期戳)。一旦您使用strings(以及可能對其輸出進行一些手動編輯)來獲取配置備份,您可以使用CentOS LVM 恢復文件中的步驟來恢復對卷組的訪問。

我強烈建議在嘗試恢復之前製作分區映像。

引用自:https://unix.stackexchange.com/questions/154630