
VirtualBox로 게스트 OS를 실행할 때 호스트 충돌이 발생했습니다. 이제 VM이 시작되지 않고 다음과 같이 불평합니다.
미디어 '[file.vmdk]` VMDK를 열 수 없습니다. '[file.vmdk]'(VERR_VD_VMDK_INVALID_HEADER)의 그레인 테이블과 백업 그레인 테이블 사이에 불일치가 있습니다.
VD: 이미지 파일 '[file.vmdk]'(VERR_VD_VMDK_INVALID_HEADER)을 여는 중 오류 VERR_VD_VMDK_INVALID_HEADER
실제로 필요한 것은 이 하드 디스크 이미지에서 일부 파일을 가져오는 것입니다. 그리고 앞으로 이런 일을 방지할 수 있는 방법은 없을까요? 제가 함께 작업해야 하는 호스트 중 하나는 상당히 불안정하고 때때로 충돌이 발생하는 경향이 있습니다. 나는 이런 일을 다시 겪고 싶지 않습니다.
답변1
VMWare에서 VDD 키트를 다운로드하세요.여기그리고 다음 명령을 실행하십시오.
vmware-vdiskmanager -R <Path to vmdk file>
그러면 VM이 Virtualbox에서 실행되는 동안 정전으로 인해 발생한 손상된 헤더가 복구되었습니다.
답변2
답변3
손상된.vhd 파일을 복구하려면 %Program Files%\Oracle\VirtualBox\VBoxManage.exe 내부 명령 Repairhd "corrupted.vhd"를 사용하세요.
답변4
외부 도구가 필요하지 않은 이 오류를 수정하는 훨씬 쉬운 방법입니다.
Oracle VM VirtualBox Manager의 기본 창에서 시작되지 않는 VM을 선택합니다. 오른쪽 상단의 스냅샷을 클릭하세요. 두 번째 마지막 항목을 선택합니다(아마도 마지막 항목이 손상되었고 이전 항목은 정상이므로). 마우스 오른쪽 버튼을 클릭하고 복원을 선택합니다(현재 VM 상태의 스냅샷을 생성하는 방법이 버그가 있어서 표시하지 못했습니다). 완료