我刚刚将 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
而不是/boot
at /dev/sdb1
。我想看到更好的答案这。
如果没有办法恢复磁盘,那么我有什么选择?这些是其中吗?
- 是否有可以访问数据的取证工具?
- 另一件事是分区方案是标准的 linux Mint。如果我重新安装 Mint,新的元数据可以用来尝试恢复旧的吗?
答案1
看来标头确实从您的物理卷中清除了。值得庆幸的是,LVM 以纯文本形式存储相当大的标头,包括元数据的多个备份。
因此,您可以使用例如找到纯文本元数据,sudo strings /dev/sdb5 | less
并使用该元数据来恢复物理卷。请注意,可能会有不同日期的多个副本;确保使用最新的(其中有日期戳)。一旦您使用strings
(可能还对其输出进行了一些手动编辑)来获取配置备份,您可以使用以下步骤CentOS LVM 恢复文档恢复对卷组的访问。
我强烈建议在尝试恢复之前制作分区的映像。