VMWare Fusion에서 Mac OS X 게스트 OS의 스파 스 디스크 이미지를 축소 할 수 있습니까?


16

Mac에서 VMWare Fusion을 사용하여 가상 Windows 7 시스템을 실행하고 Microsoft IE와 Windows XP 가상 시스템을 호환합니다.

Windows 게스트 OS의 VMWare 도구에는 게스트 OS에서 사용하는 스파 스 디스크 이미지의 크기를 줄여 호스트 OX의 하드 드라이브 공간을 절약 할 수있는 "축소"옵션이 있습니다.

최근에 Snow Leopard Server를 실행하는 다른 가상 머신을 만들었습니다. 이 컴퓨터에서 사용하는 여분의 디스크 이미지를 축소 할 수 있는지 궁금하지만 VMWare 도구가 설치되어 있어도 VMWare 도구가 설치되어 있어도 Mac 게스트 OS에서 VMWare 도구 앱을 찾을 수 없습니다.

VMWare Fusion에서 Mac OS X 게스트 OS가 사용하는 스파 스 디스크 이미지를 축소 할 수있는 방법이 있습니까?


1
불행하게도 vdiskmanager가이 폴더에 없으므로 VMWare Fusion 4에서 더 이상 작동하지 않습니다. 아무도 지금 어디에 존재하는지 아는 것 같지 않습니다.


1
에서 가상 머신 라이브러리 창을 시작하지 않고 VM을 선택합니다. 교정 가능 막 대형 차트를 새로 고친 후 사용 가능한 경우 정리 를 클릭하십시오 . KB 1001934 : VMware Fusion 가상 머신 디스크 조각 모음, 축소 및 정리 도 참조하십시오 .
jww

답변:


6

버전 4 이후의 VMware Fusion에서는 VM 환경 설정-> 일반-> 가상 머신 정리로 이동할 수 있습니다.

또한 축소 후 어떤 크기가 예상되는지 알 수있는 차트가 있습니다.


그러나 VMware Fusion 7 이상에서는 Mac OS 게스트 정리를 제공 하지 않습니다 .
dakcarto 2016 년

@dakcarto-VMware Fusion 5는이를 제공하지만 회수 할 수있는 경우에만 제공합니다. 아마도 당신은 회수 할 것이 없습니까? (8.0 → 8.1 업그레이드 후 Windows 8.1 게스트에 대해 33GB의 회수 가능).
jww

10

Aha — 실제로 VMWare 토론 게시판의이 스레드에 따라이 문제에 대한 다음 과 같은 가정이 가능합니다.

  1. 파일이 희소 디스크 이미지이며 사전 할당되지 않았습니다.
  2. VM에 스냅 샷이 없습니다.

한마디로 :

디스크 유틸리티를 사용하여 게스트 OS 내에서 게스트 OS 디스크의 여유 공간을 지운 다음 명령 줄을 사용하여 호스트 OS에서 게스트 OS 디스크를 축소하십시오 vmware-vdiskmanager.

오랫동안 :

게스트 OS에서 :

  1. 디스크 유틸리티를 엽니 다.
  2. 게스트 OS의 파티션을 선택하십시오.
  3. “삭제”탭으로 이동하십시오.
  4. "사용 가능한 공간 지우기"버튼을 클릭하십시오.
  5. "삭제 된 파일 제로 아웃"이 선택되어 있는지 확인하고 여유 공간을 삭제하십시오.
  6. 완료되면 디스크 유틸리티를 닫고 게스트 OS를 종료하십시오.

또는 파티션 이름이 'Macintosh HD'인 경우 게스트 OS의 터미널에서 :

diskutil secureErase freespace 0 Macintosh\ HD
sudo halt

호스트 OS에서 :

  1. 터미널을 열고 다음을 입력하십시오.

    [ -d "/Library/Application Support/VMware\ Fusion" ] && alias vmware-vdiskmanager="/Library/Application Support/VMware Fusion/vmware-vdiskmanager" || alias vmware-vdiskmanager="/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager"; vmware-diskmanager -k

  2. 'space'를 입력 한 다음 VM의 가상 디스크 파일 경로입니다.

  3. 반품.

게스트 OS의 가상 디스크 파일은 가상 머신 파일 내에 있습니다. 예를 들어 가상 머신 파일이에있는 경우 /Users/you/VM가상 디스크의 경로는 /Users/you/VM.vmwarevm/VM.vmdk입니다.

기록을 위해 이것은 Snow Leopard VM을 15GB에서 6GB로 줄였습니다.


8

그들은 매우 쉬운 CLI 옵션을 추가했습니다-게스트 OS 내부 에서이 작업을 수행하십시오.

sudo /Library/Application\ Support/VMware\ Tools/vmware-tools-cli disk shrink /

VMware 커뮤니티 포럼의 mudaltsov에서 :

약간 더 쉬운 방법-축소 기능은 VMware Tools 명령 줄 유틸리티에 내장되어 있습니다.

sudo /Library/Application\ Support/VMware\ Tools/vmware-tools-cli disk shrink /

먼저 파일 시스템에서 빈 공간을 지우고 (0으로 채워진 파일을 만드는 것과 동일) 게스트 터미널에서 진행률을 표시합니다. 완료되면 VM을 종료하지 않고 VMDK 축소가 호출되고 VM 창 위에 진행률 표시 줄로 표시됩니다.

/는 빈 공간을 지우는 파일 시스템의 경로입니다. 파티션이 여러 개인 경우 파티션을 개별적으로 지우고 마지막에 축소 할 수 있습니다.

  • vmware-tools-cli disk list 지우기 가능한 위치를 확인하려면
  • vmware-tools-cli disk wipe <location> 축소 작업없이 각 위치를 여러 번 반복 (복수 반복)
  • vmware-tools-cli disk shrinkonly 최종 수축 작업을 수행합니다.

이것은 또한 vmware-tools-cli help disk에 의해 설명됩니다


디스크를 축소하는 가장 쉬운 "하나의 명령"방법입니다. VMware Fusion 8에서 작동
pointum

5

3.x 이후의 VMware Fusion 변형 vmware-vdiskmanager에서 허용되는 답변에 언급 된 로케일 은 다음과 같습니다.

/ Applications / VMware \ Fusion.app/Contents/Library/vmware-vdiskmanager

따라서 필요한 것은

/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager -k 

그런 다음 파인더로 이동하여 일반적으로 "~ / Documents / Virtual Machines /"에있는 VM으로 이동합니다.

파일을 마우스 오른쪽 버튼으로 클릭하고 "패키지 내용 표시"를 선택한 다음 .vmdk-File을 터미널로 드래그하고 Enter 키를 누르십시오.


0

VMWare Fusion 6에서는 3 단계 프로세스입니다.

  1. 삭제 된 파일을 모두 0으로 바꾸십시오.

    $ diskutil secureErase freespace 0 Macintosh\ HD

  2. VMWare의 디스크 축소 유틸리티를 실행하십시오.

    $ sudo /Library/Application\ Support/VMWare\ Tools/vmware-tools-cli disk shrinkonly

  3. 가상 머신을 종료 (또는 재시작)하십시오.

아 진짜? 그들은 GUI 옵션을 제거 했습니까?
Paul D. Waite

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