답변:
실제로 도움을 줄 수는 없지만 그레인 테이블이 무엇인지 발견했습니다. http://www.vmware.com/support/developer/vddk/VirtualDiskAPIprogramming.pdf (페이지 16)
사용자 mailq가 말했듯이 가상 드라이브가 고장난 것처럼 보입니다. 어쩌면 vmdkck 도구 (이 페이지 http://datto.org/projects/vmdk-tools )에서 깨진 부분을 다시 확인하십시오.
VM웨어라는 도구가 vmware-vdiskmanager
에 위치하고 "/Applications/VMware Fusion.app/Contents/Library/"
와 심볼릭 링크 /usr/local/bin
설치할 때입니다. 이 도구를 사용하여 VirtualBox VMDK 디스크도 복구 할 수 있습니다 . 그것은 이미 몇 번 나를 구했습니다.
ㅏ. vmware-fusion을 설치할 수 있습니다
brew cask install vmware-fusion
비. 또는 이 페이지 하단의 첨부 파일 섹션에서 vmware-vdiskmanager
직접 유틸리티 를 다운로드 할 수 있습니다 . http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1023856
vmware-vdiskmanager -R <your_disk>.vmdk
매개 변수없이 호출하면 도움말 사용법이 제공됩니다.
Usage: vmware-vdiskmanager OPTIONS <disk-name> | <mount-point>
Offline disk manipulation utility
...
-R : check a sparse virtual disk for consistency and attempt
to repair any errors.
...
가상 하드 드라이브가 고장났습니다. 그레인 테이블은 내부 가상화 환경의 일부입니다.
정확한 용어에 대한 인터넷 검색은 복구 할 가능성이 많지 않다는 것을 보여줍니다. https://forums.virtualbox.org/viewtopic.php?f=6&t=40049
~/VirtualBox\ VMs
Linux에서 MacOS로 옮긴 후에이 오류가 발생했습니다 . 을 사용하여 @mens 솔루션을vmware-vdiskmanager
시도 했지만 실패했습니다.
Linux에서 MacOS로 마이그레이션하는 동안 모든 *.vbox
파일을 Virtualbox에 다시 추가 했으며 모두 동일한 오류로 부팅하지 못했습니다 (방랑 사용).
There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below.
Command: ["startvm", "<UUID 1>", "--type", "headless"]
Stderr: VBoxManage: error: Could not open the medium '/path/to/box-disk1.vmdk'.
VBoxManage: error: VMDK: inconsistency between grain table and backup grain table in '/path/to/box-disk1.vmdk' (VERR_VD_VMDK_INVALID_HEADER).
VBoxManage: error: VD: error VERR_VD_VMDK_INVALID_HEADER opening image file '/path/to/box-disk1.vmdk' (VERR_VD_VMDK_INVALID_HEADER)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MediumWrap, interface IMedium
데이터가 올바르게 전송되었는지 확인하고 md5 box-disk1.vmdk
두 파일 모두에 대해 동일한 것을 반환했습니다.
파일을 다음과 같이 변환하여vmdk
vdi
VM을 다시 부팅 할 수있었습니다 . (요구 qemu
, brew install qemu
)
# Convert from `.vmdk` to `.bin`
qemu-img convert box-disk1.vmdk box-disk1.bin
# Convert from `.bin` to `.vdi`
VBoxManage convertdd box-disk1.bin box-disk1.vdi
볼륨 .vdi
및 시스템 부팅 경로가 업데이트되었습니다 .
제 경우에는 vdi 파일이 약간 큽니다 .bin
. 거대하므로 삭제 하는 것을 잊지 마십시오 . 아, 처음 실행시 인증에 실패했습니다. 어쨌든 가능하면 새 VM을 처음부터 새로 시작해야 할 수도 있습니다.