Mój obraz dysku VMware Ubuntu urósł do 5 GB fizycznego rozmiaru pliku. To dynamicznie rozwijający się dysk o maksymalnej pojemności 8 GB. Wyczyściłem niektóre rzeczy w dystrybucji Linuksa, a teraz zajmuje ona 3 GB. Oczywiście fizyczny rozmiar pliku nie zmniejszył się automatycznie. Czy istnieje sposób (jeśli to możliwe bezpłatnie), aby zmniejszyć ten dysk z powrotem do ~ 3 GB?
Potrzebuję tego, aby dopasować obraz na DVD.
źródło
Znalazłem rozwiązanie - musisz skompaktować dysk twardy:
Maszyna wirtualna - Ustawienia - Ogólne - Oczyść maszynę wirtualną
źródło
Otwórz VMware Toolbox w gościu (jako root) i zmniejsz dysk. (Dokumentacja)
Jeśli nie masz narzędzi VMware, możesz ręcznie zmniejszyć dysk w dwóch krokach. Najpierw wyczyść wolne miejsce na dysku wirtualnym za pomocą narzędzia takiego jak zerofree . Zerofree jest dostępny w Ubuntu , ale ponieważ wymaga, aby system plików gościa był zamontowany tylko do odczytu, możesz chcieć uruchomić go z dysku CD na żywo. Parted Magic podobno zawiera zero zer.
Po wyzerowaniu wolnego miejsca otwórz Ustawienia maszyny wirtualnej i kompaktuj dysk wirtualny.
źródło
Posługiwać się
z wiersza polecenia gościa Ubuntu.
(Testowany na gościu Ubuntu 14.04 LTS + hosta Windows 10 + VMWare Workstation 12.1.1)
źródło
Zmiana rozmiaru dysku twardego VMWare :
Rozszerzenie dynamicznego wirtualnego dysku twardego w VMWare jest łatwe i nie wymaga już
vmware-vdiskmanager.exe
domyślnego narzędzia wiersza poleceńC:\Program Files\VMware\VMware Workstation\
.Aby zmienić rozmiar, użyj następującego polecenia (Otwórz wiersz polecenia, naciskając WIN + R i wpisz cmd): „
C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe" -x NEWSIZE "diskname.vmdk
”Procedura :
Następujące kroki to:
Wizualne podsumowanie kroków i dodatkowe informacje można znaleźć tutaj .
źródło
Te kroki działały dla mnie idealnie:
1) Zerowe wypełnienie nieużywanego miejsca
2) Zmniejsz dysk za pomocą przybornika VMware
Testowany na Ubuntu 16.04, VMware Workstation 12.1.0 Player, Windows 7 Host
źródło
Zmniejszenie dysków jest możliwe w ESXi.
Znajdź duży plik i usuń go.
find / -type f -size + 50M
Defragmentacja (nie trzeba niczego / ponownie montować). Zignoruj wszelkie błędy. Niektórych plików, takich jak dowiązania symboliczne i pliki urządzeń, nie można defragmentować.
sudo e4defrag /
Wypełnij zero nieużywanego miejsca, aby VMware wiedziało, że rzeczywiście jest nieużywane:
dd if = / dev / zero of = wipefile bs = 1M; synchronizacja; plik wip rm
Uruchom operację zmniejszania: jeśli 4 się nie powiedzie, przejdź do 5.
sudo vmware-toolbox-cmd disk shrinkonly
Uruchom ponownie system Linux z opcją try i edytuj tablicę partycji za pomocą gparted. Zmniejsz główny system plików i usuń i przenieś partycję wymiany w pobliżu partycji głównej.
SSH do ESXi i wydaj polecenie:
vmkfstools -K /vmfs/volumes/volumename/vmname/vmname.vmdk
Musimy edytować plik * .vmdk. Po literach RW określa rozmiar wirtualnego dysku VMware (VMDK)
* 40 GB = 40 * 1024 * 1024 * 1024/512 = 83886080 *
Przeprowadź migrację do innego magazynu danych, aby odzwierciedlić nowy rozmiar.
źródło
find
polecenie nie jest tak naprawdę istotne. (2) Co robivmkfstools -K
? (3) Ręcznie edytować plik? Naprawdę? (4) Nie rozumiem twoich instrukcji dotyczących zmian, które użytkownik musi wprowadzić w pliku. (5) Co mówisz o migracji do innego magazynu danych? (0) Większość tego, co mówisz, zostało już uwzględnione. …………………………………………………… Proszę nie odpowiadać w komentarzach; edytuj swoją odpowiedź, aby była jaśniejsza i bardziej kompletna.Przerzedzanie (zmniejszanie) dysków VMDK w gościach ESXi / vSphere Linux
(jeśli to możliwe) Zatrzymaj wszystkie aplikacje i usługi wymagające intensywnego zapisu dysku, ponieważ poniższe kroki chwilowo wypełnią wolumin docelowy
Defragmentuj woluminy na docelowym VMDK i zignoruj wszelkie błędy jako dowiązania symboliczne / pliki urządzeń / etc. nie można defragmentować.
Zamknij i wyłącz gościa
SSH do hosta ESXi i wydaj następujące polecenia:
Źródło
https://kb.vmware.com/s/article/1002019
źródło