LVM 元数据恢复无需访问 /et/lvm (原文如此)

LVM 元数据恢复无需访问 /et/lvm (原文如此)

我的 luks lvm 设备犯了一个错误。昨天我想用第二个磁盘扩展我的 vg-home 逻辑卷,所以我这样做了vgextend /dev/sdb1 vg(vg 是我的卷组的名称),但是当我这样做时df -h,我的 vg-home 卷的大小仍然相同。

因此,我尝试了几种解决方案,我已从组中删除磁盘,拔下磁盘并再次插入,但我遇到了未知设备问题(我的 vg 组中未知设备)。所以我这样做了vgreduce --removemissing,希望它能起作用,但它删除了整个 vg-home 卷!

所以现在,我无法访问我的物理卷。我必须启动到 debian live USB,完成后cryptsetupp luksOpen /dev/sda1 vgpvscan无论有没有--cache选项都只会返回Reading volume groups from cachevgchange -ay不返回任何内容pvs,如 、lvsvgslsblk节目

sda      8:0    0 298,1G  0 disk  
 └─sda1   8:1    0 298,1G  0 part  
    └─vg 254:0    0 298,1G  0 crypt

fdisk -l

Disk /dev/mapper/vg: 298,1 GiB, 320069787648 bytes, 625136304 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: 0x00000000

Device               Boot    Start       End   Sectors   Size Id Type
/dev/mapper/vg-part1 *        2048  16779263  16777216     8G 82 Linux swap / So
/dev/mapper/vg-part2      16779264  69208063  52428800    25G 83 Linux
/dev/mapper/vg-part3      69208064 625133567 555925504 265,1G 83 Linux

当我尝试列出我的主卷和根卷的文件(它识别它)时,TestDisk 说它不支持文件系统。所以我认为我的最后一个解决方案是在这篇文章中:您可以在不访问 /etc/lvm/ 的情况下恢复 lvm 元数据吗?

我做到了strings /dev/sda1 > data,但我不明白之后我必须做什么。我必须从此数据文件中编辑/删除什么?所有涉及旧配置内容的部分还是只保留最新版本的配置内容?有或没有所有其他数据?我还必须为命令--restorefile的选项指定这个文件吗pvcreate?那么呢vgcfgrestore

相关内容