我的 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 vg
,pvscan
无论有没有--cache
选项都只会返回Reading volume groups from cache
,vgchange -ay
不返回任何内容pvs
,如 、lvs
和vgs
。lsblk
节目
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
?