VirtualBox : 그레인 테이블 불일치


10

해당 설정은 다음과 같습니다. VirtualBox를 실행하는 Windows 7 64 비트 호스트. 게스트 컴퓨터가 Windows XP 32 비트를 실행 중입니다.

호스트 상자에서 전원이 꺼지면 게스트 시스템이 부팅 할 수없고

그레인 테이블과 백업 그레인 테이블의 불일치

게스트 컴퓨터를 다시 설치하지 않고 부팅하는 데 도움이됩니다.

추신 : 어쨌든 곡물 테이블은 무엇입니까?

답변:


4

실제로 도움을 줄 수는 없지만 그레인 테이블이 무엇인지 발견했습니다. http://www.vmware.com/support/developer/vddk/VirtualDiskAPIprogramming.pdf (페이지 16)

사용자 mailq가 말했듯이 가상 드라이브가 고장난 것처럼 보입니다. 어쩌면 vmdkck 도구 (이 페이지 http://datto.org/projects/vmdk-tools )에서 깨진 부분을 다시 확인하십시오.


고맙습니다 곡물 테이블이 실제로 무엇인지 찾을 수있는 링크를 제공했기 때문에 귀하의 답변을 수락했습니다. vmware.com/technical-resources/interfaces/vmdk.html
adamo

12

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.
...

1
도구의 이름은 "vmware-vdiskmanager"입니다. 답변을 편집하려고했지만 2 자만 추가했으며 편집 내용은 6 자 이상이어야합니까? :)
Ned Batchelder 2016 년

이것은 잘 작동했습니다. 내 Mac이 추락 한 후 나를 버리고 가상의 가상 상자를 더러운 상태로 두었습니다. 감사합니다!
Fred

1
복구 테이블을 실행 한 후에도 동일한 그레인 테이블 오류가 있어도 "가상 디스크에 오류가 없습니다"라는 메시지가 나타납니다. 이 문제를 해결하기위한 다른 아이디어가 있습니까?
user95227

정말 고마워요! 강제 전원을 끈 후 손상된 어플라이언스 파일 (* .vmdk)을 수정할 수있었습니다.
Matt Borja

1
어젯밤 ServerFault 응답으로 생명을 구했습니다!
스펜서 윌리엄스

2

가상 하드 드라이브가 고장났습니다. 그레인 테이블은 내부 가상화 환경의 일부입니다.

정확한 용어에 대한 인터넷 검색은 복구 할 가능성이 많지 않다는 것을 보여줍니다. https://forums.virtualbox.org/viewtopic.php?f=6&t=40049


신속한 답변 감사합니다. SF에 문의하기 전에 Google에 접속했습니다. VirtualBox fora에서 아직 다루지 않은 장거리 대답을 기대했습니다.
adamo


1

~/VirtualBox\ VMsLinux에서 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두 파일 모두에 대해 동일한 것을 반환했습니다.

파일을 다음과 같이 변환하여vmdkvdi 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을 처음부터 새로 시작해야 할 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.