Lvm
您可以在不訪問 /etc/lvm/ 的情況下恢復 lvm 元數據嗎?
我剛剛將 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 恢復文件中的步驟來恢復對卷組的訪問。我強烈建議在嘗試恢復之前製作分區映像。