새 VM에서 스냅샷이 포함된 VHD 사용

새 VM에서 스냅샷이 포함된 VHD 사용

복구 가능한 문제가 있기를 바랍니다. 드라이브 충돌이 발생했고 VM 및 VHD의 내보내기/백업이 도중에 실패한 것으로 나타났습니다(물론 아무도 로그를 확인하지 않았습니다). 그래서 그것을 얻을 수 있는 깨끗한 방법은 없습니다. 우리가 잃어버린 것은 Hyper-V 프로그램과 구성을 위해 포함된 모든 파일이었습니다.

Windows 11(최신 버전)의 경우입니다. 모두 같은 컴퓨터에 있는데, 우리가 잃어버린 것은 컴퓨터에 SSD가 있습니다. 죽은 드라이브는 C: 드라이브였기 때문에 Hyper-V 설치, 레지스트리, AppData 폴더 등이 모두 손실되었습니다.

아직 남은 것은 VM 및 VHD 파일입니다. 자료. D: 드라이브에 있습니다. 그리고 우리에게 필요한 것은 가상 드라이브입니다. VM을 다시 가져오면 좋습니다. 하지만 새 VM을 만들 수는 있습니다. 하지만 VHD에 해당 데이터가 필요합니다.

VM에는 10개 정도의 검사점이 있으므로 Hyper-V에서 검사점 트리는 각각 하나의 자식이 있는 내림차순 일련의 노드였습니다. 그리고 그 아이에게는 아이가 하나 있었습니다. 그리고...

새 VM을 생성하고 VHDX 파일을 지정했습니다. 불운. 전원을 켜면 부팅 가능한 미디어를 찾을 수 없다고 나옵니다. 내가 가지고 있는 파일은 다음과 같습니다.

VHD

여기에 이미지 설명을 입력하세요

VM

여기에 이미지 설명을 입력하세요

스냅샷

여기에 이미지 설명을 입력하세요

이것을 복구할 수 있는 방법이 있나요? 저는 Hyper-V를 잘 모르지만 VHD 파일 모음에 드라이브 이미지가 있는 것 같아요. 하지만 Hyper-V에게 이 모든 기능을 사용하도록 지시하는 방법은 무엇입니까?

답변1

이제 데이터가 파손될 가능성이 높습니다. VHDX는 모든 AVHDX 파일의 루트 역할을 합니다. 연결하고 부팅을 시도하면 단 한 비트라도 수정된 것이므로 AVHDX의 전체 하위 트리가 손상됩니다. 제3자 데이터 복구 도구가 존재하지만 이를 사용할 때 어떤 행운이 있을지 말하기는 불가능합니다.

앞으로는 Hyper-V를 다시 설치하고 VM의 루트 폴더를 가리키는 가상 머신 가져오기를 실행해야 합니다. 가져오기는 스냅샷 상태를 파악하고 자동으로 스냅샷 트리를 하나로 모을 수 있습니다. 비록 당신이 무엇이든 복구할 수 있을지 회의적이지만 적어도 지금 가지고 있는 것으로 복구해 보아야 합니다. 최소한 VM을 감지할 수 있어야 합니다. 활성 VM이라고 판단되는 모든 항목에 연결을 시도하며, 이는 차례로 가장 최근 활성 AVHDX에 대한 참조를 갖게 됩니다. 그런 다음 루트 VHDX까지 상위 트리를 따라갑니다. 운이 좋게도 연결 및 부팅 시도로 아무것도 수정되지 않았다면 모두 제대로 작동할 것입니다. 그런 다음 모든 스냅샷을 삭제하면 Hyper-V가 자체적으로 모든 것을 병합하고 평면화합니다.

구성 VHDX 및 AVHDX 파일에서 전체 VHDX를 다시 빌드하려면 다음을 통해 각 AVHDX를 실행해야 합니다.Get-VHD. 각각은상위 경로재산: ParentPath가 선택된 Get-VHD 출력

상위 항목으로 가리키는 다른 AVHDX가 없는 AVHDX를 찾습니다. 그것이 체인의 마지막이 될 것입니다. 전체 체인을 역순으로 알 때까지 뒤로 작업하십시오. 아마도 수정된 날짜까지 작업할 수 있지만 ParentPath가 더 신뢰할 수 있는 지표입니다. 한 번 병합하면 되돌릴 수 없으므로 처음부터 올바르게 수행하세요. 병합 명령은 작업 중인 디스크 파일에 자체 하위 파일이 있는지 확인하지 않습니다. 부모가 있는 경우 해당 부모와 병합하여 실제로 가지고 있는 모든 자식을 고아로 만듭니다. 고아 VHDX의 부모를 다시 지정할 수 있습니다.세트-VHD, 그러나 이는 매우 바쁜 작업에 불과하므로 새 부모가 누구인지 알아야 합니다. 그렇지 않으면 올바른 결과를 얻을 때까지 사용 가능한 디스크 파일을 한 번에 하나씩 살펴보아야 합니다.

부모 명령을 알고 나면 다음을 사용하세요.병합-VHD, 자식이 없는 AVHDX부터 시작합니다.

Merge-VHD -Path childless.avhdx

샘플 병합-VHD

성공하면 병합된 하위 AVHDX가 자동으로 삭제됩니다. 목록의 다음 항목으로 이동하세요.

이 경우 VHDX가 수정되었고 해당 하위 항목이 더 이상 정렬되지 않으므로 최종 병합이 실패할 것으로 예상됩니다. 그러나 시도하기 전에는 알 수 없습니다.

관련 정보