디스크가 2개 있는 머신이 있습니다(CentOS 6.5를 실행하는 게스트 VM). 메인 OS는 메인 OS에 있고 sda
, 두 번째 OS에는 2TB LVM이 있습니다 sdc
.
머신에 2TB 디스크 2개를 더 추가하고 포맷 프로세스를 거친 다음 fdisk
이를 사용하여 LVM에 추가했지만 잘못된 디스크를 fdisk했습니다 sdc
. 두 개의 새 디스크가 sdb
및 로 나타납니다 sdd
. 바보처럼 fdisk -l
제대로 확인도 안하고 계속했어요.
1에 새 기본 파티션을 생성하고 시스템 ID를 8e(LVM)에 다시 덮어썼습니다.
이제 sdc
새로운 UUID와 새로운 파티션 테이블이 있습니다.
vgcfgrestore util을 사용하여 복원하는 방법을 아는 사람이 있습니까? vg1(볼륨 그룹 백업 파일)의 이전 UUID를 새 UUID로 덮어쓰고 복원을 실행할 수 있나요?
답변1
지난 밤에 gparted를 디버깅하는 동안에도 똑같은 일을 했습니다. 일단 dd if=/dev/zero count=1 of=/dev/sdc
dos 파티션 테이블을 지운 다음 pvcreate --uuid xxxx --norestorefile
lvm 헤더를 다시 초기화하고 마지막으로 vcfgrestore
/etc/lvm/backup의 백업에서 복원했습니다. 또한 pvcreate 전에 제공된 드라이브의 uuid도 볼 수 있습니다.
답변2
고마워요 푸시
내가 한 일보다 훨씬 쉬웠습니다. testdisk를 사용하여 심층 분석을 수행하고 기본 파티션을 재발견했습니다. 2TB 드라이브가 89% 찼기 때문에 이 작업에는 몇 시간이 걸렸습니다.
드라이브와 해당 크기를 찾은 후(테스트 디스크를 통해 자동으로) 변경 사항을 기록했습니다.
그러나 파티션 유형으로 Intel이 선택되었다는 점에 유의해야 합니다. 없음을 선택하면 찾은 결과를 쓸 수 없습니다.
답변 주셔서 감사합니다!