Używam VMWare Fusion na moim komputerze Mac, aby uruchomić wirtualną maszynę z systemem Windows 7 i maszyny wirtualne z systemem Windows XP zgodne z Microsoft IE.
W VMWare Tools w systemach-gościach Windows dostępna jest opcja „Zmniejsz”, która pozwala zmniejszyć rozmiar rzadkiego obrazu dysku używanego przez system-gościa, aby zaoszczędzić miejsce na dysku twardym na OX hosta.
Niedawno stworzyłem kolejną maszynę wirtualną, tym razem z systemem Snow Leopard Server. Zastanawiałem się, czy mogę zmniejszyć obraz dysku zapasowego używanego również przez tę maszynę, ale nie mogę znaleźć aplikacji VMWare Tools w systemie gościa Mac, mimo że VMWare Tools zostały zainstalowane (ponieważ funkcja folderów współdzielonych VMWare działa).
Czy jest jakiś sposób, aby zmniejszyć obraz dysku rzadkiego używanego przez systemy gościa Mac OS X w VMWare Fusion?
źródło
Odpowiedzi:
W VMware Fusion od wersji 4 możesz przejść do preferencji VM -> Ogólne -> Wyczyść maszynę wirtualną.
Dodatkowo znajduje się tabela, na której można zobaczyć, jakiego rozmiaru oczekuje się po zmniejszeniu.
źródło
Aha - rzeczywiście możesz, zgodnie z tym wątkiem na forach dyskusyjnych VMWare na ten temat , zakładając:
W skrócie:
Usuń wolne miejsce na dysku systemu-gościa z systemu-gościa za pomocą Narzędzia dyskowego, a następnie zmniejsz dysk systemu-gościa z systemu- hosta za pomocą
vmware-vdiskmanager
wiersza polecenia.W długim:
W systemie operacyjnym gościa:
Lub w terminalu systemu-gościa, gdy partycja nosi nazwę „Macintosh HD”:
W systemie operacyjnym hosta:
Otwórz terminal i wpisz:
[ -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
Wpisz „space”, a następnie ścieżkę do pliku dysku wirtualnego maszyny wirtualnej.
Hit return.
Plik dysku wirtualnego systemu gościa znajduje się w pliku maszyny wirtualnej. Np. Jeśli plik maszyny wirtualnej znajduje się w
/Users/you/VM
, ścieżka do jego dysku wirtualnego to/Users/you/VM.vmwarevm/VM.vmdk
.Dla przypomnienia skurczyło to moją maszynę wirtualną Snow Leopard z 15 GB do 6 GB.
źródło
Dodali opcję CLI, która była bardzo łatwa - zrób to z poziomu systemu operacyjnego gościa:
Od mudałowa na forach VMware Commmunity :
Nieco łatwiejsza metoda - funkcja zmniejszania jest wbudowana w narzędzie wiersza polecenia VMware Tools:
Spowoduje to najpierw wyczyszczenie pustego miejsca w systemie plików (tak samo jak utworzenie pliku z wypełnieniem zerowym) i wyświetlenie postępu w terminalu gościa. Gdy to zrobisz, zmniejszanie VMDK zostanie wywołane bez wyłączania VM i pojawi się jako pasek postępu w oknie VM.
/ Jest ścieżką do systemu plików, w którym należy wyczyścić puste miejsce. Jeśli masz wiele partycji, możesz je wyczyścić pojedynczo i wykonać końcowy obkurczenie na końcu:
vmware-tools-cli disk list
aby zobaczyć dostępne lokalizacje do wycieraniavmware-tools-cli disk wipe <location>
wyczyścić każdą lokalizację (powtórz wiele razy), bez operacji zmniejszaniavmware-tools-cli disk shrinkonly
wykonać ostatnią operację obkurczania.Wyjaśnia to również dysk pomocy vmware-tools-cli
źródło
W wariantach VMware Fusion, w wersji 3.x, lokalizacja
vmware-vdiskmanager
, jak wspomniano w zaakceptowanej odpowiedzi, to:/ Applications / VMware \ Fusion.app/Contents/Library/vmware-vdiskmanager
Więc wszystko czego potrzebujesz to
następnie przejdź do wyszukiwarki, przejdź do maszyny wirtualnej, która zwykle znajduje się w „~ / Documents / Virtual Machines /”.
Kliknij plik prawym przyciskiem myszy, wybierz „Pokaż zawartość pakietu”, a następnie przeciągnij plik .vmdk do terminala i naciśnij klawisz Enter.
źródło
W VMWare Fusion 6 jest to 3-etapowy proces.
Zastąp wszystkie usunięte pliki zerami:
$ diskutil secureErase freespace 0 Macintosh\ HD
Uruchom narzędzie do zmniejszania dysku VMWare
$ sudo /Library/Application\ Support/VMWare\ Tools/vmware-tools-cli disk shrinkonly
źródło