
우분투 서버에서 80GB vmdk의 크기를 조정하고 싶었습니다. 나는 사용했다
VBoxManage clonehd /path/to/file.vmdk" --format vdi
VBoxManage modifyhd "/path/to/file.vdi" --resize 256000
VBoxManage clonehd "/path/to/file.vmdk" --format vmdk
vmdk 크기를 조정합니다.
그런 다음 가상 미디어 관리자에서 phpvirtualbox를 통해 80GB 가상 하드 디스크 항목을 삭제하고 250GB 가상 하드 드라이브를 가져왔습니다. 제대로 작동하고 부팅이 되었지만 Win Server 2008이 2년 전의 상태라는 것을 알게 되었습니다.
알고 보니 미디어 관리자에서 80gb vmdk 항목이 제거되어 인바운드가 되지 않은 스냅샷 때문이었습니다. 새로운 250GB vmdk에는 연결된 스냅샷이 없습니다.
vmdk 파일 형식의 스냅샷은 "스냅샷" 개요에는 표시되지 않으며 표시되지 않지만 참조 가상 하드 드라이브에 연결된 가상 미디어 관리자에는 표시됩니다.
다른 두 개의 가상 하드 드라이브에는 여전히 원래 구성인 기본 vmdk와 하나의 스냅샷이 있습니다. 구성 파일을 수동으로 다시 빌드할 수 있나요? 아니면 명령줄에서 기본 vmdk를 스냅샷 vmdk와 병합할 수 있나요?
VBoxManage clonevm Infor_LN --snapshot \{35dd536c-6e3d-4c62-9b0b-065cc40a59c1\}
VBoxManage: error: This machine does not have any snapshots
해결 방법으로 Windows용 CloneVDI를 사용하고 싶었기 때문에 모든 파일을 외장 하드 드라이브에 복사했는데 오류가 발생했습니다.
"Compressed VMDKs are currently not supported"
vmdk를 스냅샷과 병합하는 방법은 무엇입니까?
답변1
VMDK 파일이 여러 개인 경우 시도해 볼 수 있습니다.이것스냅샷의 순서를 알고 있다고 가정합니다. 아마도 이전 파일의 마지막 수정 시간을 통해 이에 대한 아이디어를 얻을 수 있을 것입니다.
그렇지 않고 파일 백업이 없으면 .vbox
적절한 정보를 포함하도록 해당 파일을 수동으로 편집할 수 있습니다. 권장되지는 않지만(합당한 이유가 있음) 다른 선택의 여지가 많지 않은 것 같습니다. 더미 VM을 생성하고 즉시 여러 스냅샷을 생성하는 간단한 테스트를 통해 중첩된 구조처럼 보입니다. 따라서 가능한 여러 스냅샷을 처리해야 한다면 아마도 즐겁지 않을 것입니다.
내 접근 방식은 80GB 파일을 사용하고 새 스냅샷을 생성한 다음 VM을 중지하고 .vbox
새 스냅샷 지점에 대한 참조가 백업의 이전 스냅샷 지점을 가리키는 방식으로 파일을 수정하는 것입니다. 또는 실제로는 몇 줄만 필요하지만 어떤 줄이 될지 확신할 수 없기 때문에 전체 XML 부분을 직접 작성할 수도 있습니다.