이전 LVM 볼륨 그룹 구성을 어떻게 복원합니까?

이전 LVM 볼륨 그룹 구성을 어떻게 복원합니까?

디스크 충돌로부터 복구를 시도했지만 그 과정에서 실수를 범했습니다. 이제 두 가지를 복구해야 합니다.

따라서 첫 번째는 볼륨 그룹의 이전 LVM 구성 파일을 복원하는 것입니다. 필요한 파일이 있지만 실행하면 다음과 같습니다.

vgcfgrestore my_vol_group

오류가 발생합니다.

uuid가 jJ7dXL-2m2j-d0OC-bczy-fQak-YOj7-OhRLlW인 장치를 찾을 수 없습니다. 손실된 것으로 표시된 1개의 PV가 있는 볼륨 그룹 my_vol_group을 복구할 수 없습니다. 복구에 실패했습니다.

물론 이 디스크가 손상되었기 때문에 이는 사실입니다. 따라서 "깨진" 시나리오로 돌아가더라도 구성을 어떻게 복원합니까? "강제 복구"와 같은 것이 있습니까?

고쳐 쓰다: 타임라인에서 무슨 일이 일어났나요?

  1. LVM 그룹의 디스크 3개 -- 만족합니다

  2. 디스크 중 하나가 충돌했습니다.

  3. 컴퓨터에서 결함이 있는 디스크를 제거했습니다.

  4. LVM에서 제거하고 남은 부분을 수정하고 싶습니다.

  5. 실패한 디스크가 포함된 전체 LV를 실수로 삭제했습니다.

  6. (4)로 돌아가고 싶어요

답변1

나는 이것을 시도 할 것이다

  1. 누락된 디스크(예: /dev/sdX)만큼 큰 새 디스크를 추가합니다.

  2. 누락된 UUID와 동일한 UUID를 사용하여 PV를 생성합니다.

    pvcreate --파일 복원 --uuid J7dXL-2m2j-d0OC-bczy-fQak-YOj7-OhRLlW /dev/sdX

  3. 복원 명령을 다시 시도하십시오.

    vgcfgrestore --파일 my_vol_group을 복원합니다.

또한보십시오 man vgcfgrestore:

물리 볼륨 교체 vgdisplay --partial --verbose는 더 이상 존재하지 않는 PV의 UUID와 크기를 표시합니다. VG의 PV가 손실되어 동일한 크기의 다른 PV로 교체하려는 경우, pvcreate --restorefile filename --uuid uuid(및 적절한 기타 매개변수)를 사용하여 누락된 PV와 동일한 UUID로 초기화하십시오. VG에서 누락된 다른 모든 PV에 대해 이 작업을 반복합니다. 그런 다음 vgcfgrestore --file filename을 사용하여 볼륨 그룹의 메타데이터를 복원합니다.

관련 정보