내 luks lvm 장치에 실수를 했습니다. 어제 두 번째 디스크로 vg-home 논리 볼륨을 확장하고 싶었기 때문에 그렇게 했습니다 vgextend /dev/sdb1 vg
(vg는 내 볼륨 그룹의 이름입니다). 그렇게 했는데도 df -h
vg-home 볼륨의 크기는 여전히 같았습니다.
그래서 여러 가지 해결 방법을 시도해 보았는데 그룹에서 디스크를 제거하고 플러그를 뽑았다가 다시 연결했지만 알 수 없는 장치 문제(내 vg 그룹의 알 수 없는 장치)가 발생했습니다. 그래서 나는 vgreduce --removemissing
그것이 작동하기를 바라면서 그렇게 했지만 전체 vg-home 볼륨이 삭제되었습니다!
이제 물리적 볼륨에 액세스할 수 없습니다. 데비안 라이브 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
?