Zmniejsz rozmiar dysku twardego maszyny wirtualnej

3

Mam gigantyczną maszynę wirtualną (Ubuntu 14, ext4), która zajmuje około 150 GB. Zrobiłem trochę czyszczenia i chciałbym zmniejszyć tę maszynę wirtualną do około 60 GB.

Użyłem gparted live CD do redystrybucji partycji, a teraz jest 90 GB nieprzydzielonego miejsca na dysku i 60 GB rzeczywistych partycji.

Maszyna wirtualna jest hostowana na stacji roboczej VMWare 12 w systemie Windows 10. Kiedyś w interfejsie stacji roboczej VMWare był przycisk „Zmniejsz”, ale nie ma go teraz.

Próbowałem kompaktować HD przy użyciu narzędzi vmware, ale uwolniłem tylko 10 GB.

Wszędzie szukałem, ale wszystko, co mogę znaleźć, to kompaktowanie niewykorzystanej przestrzeni. Nie chcę, aby maszyna wirtualna myślała, że ​​ma 150 GB. Chciałbym zmniejszyć wirtualne dyski.

Jak zmienić rozmiar wirtualnego dysku twardego?

Nitay
źródło

Odpowiedzi:

2

Najwyraźniej obecnie nie ma możliwości prawidłowej zmiany rozmiaru wirtualnego dysku twardego, a jedynie jego rozszerzenie. Więc to, co zrobiłem, to w zasadzie partycjonowanie wirtualnego dysku twardego (z wnętrza maszyny wirtualnej), aby maszyna wirtualna wykorzystała tylko przestrzeń, na którą pozwolę. Następnie wyczyściłem wolne miejsce i uruchomiłem vdiskmanager zgodnie z sugestią figgycity50.

W krokach:

  1. Podziel wirtualny HD na partycje: Pobierz i uruchom gparted Live CD na maszynie wirtualnej, zmień rozmiar wszystkich potrzebnych partycji, aby cała przestrzeń, którą chcesz odjąć od tej maszyny wirtualnej, nie została przydzielona. Teraz utwórz nową partycję na całym właśnie wyczyszczonym miejscu.

  2. Wyczyść puste miejsce: Teraz zaznacz nową pustą partycję jako nieużywane miejsce - Wyczyść ją na zera. Ten wiersz poleceń powinien załatwić sprawę (na hoście):

    dd if=/dev/zero of=/media/user/{GUID} seek=10000 obs=512 count=20000 bs=512

    zastąp /media/user/{GUID}ścieżką partycji utworzonej w kroku 1.

  3. Zmniejsz wirtualny HD: Jak odpowiedział figgycity50, użyj tego wiersza poleceń na dysku wirtualnym (z hosta) :

    "C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe" -k yourdiskfile.vmdk

  4. Upewnij się, że maszyna wirtualna nie używa miejsca: ponownie uruchom gparted, aby usunąć pustą partycję. W ten sposób maszyna wirtualna nie będzie miała dostępu do właśnie wyczyszczonej przestrzeni, a wirtualny HD nie wzrośnie ponad to, co chcesz.

Mam nadzieję, że to pomoże przyszłym skurczom.

(Użyłem tego jako odniesienia)

Nitay
źródło
1

W tym artykule znajdują się instrukcje dotyczące korzystania z vmware-vdiskmanagernarzędzia między innymi do zmniejszania dysku za pomocą -k <diskname>argumentu.

Narzędzie powinno zostać dołączone do VMWare Workstation w C:\Program Files\VMware\VMware Workstationkatalogu, pod warunkiem, że nie zmieniłeś katalogu instalacyjnego. Dlatego możesz otworzyć folder maszyny wirtualnej na hoście, kliknąć z wciśniętym klawiszem Shift i kliknąć „Otwórz okno poleceń tutaj”, a następnie wpisać:

"C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe" -k yourdiskfile.vmdk

Należy pamiętać, że z jakiegokolwiek powodu to narzędzie nie działa, jeśli maszyna wirtualna ma migawki zgodnie z dokumentacją.

figgycity50
źródło
Jeśli dobrze zrozumiałem, -k <diskname>nie zmienia rozmiaru HD, a jedynie zmniejsza go do minimalnego rozmiaru. Nie zmienia tak naprawdę maksymalnego rozmiaru HD, jak opcja „kompaktowa”. W każdym razie uruchamiam to teraz, dam ci znać, jak poszło.
Nitay
Zmniejszenie zostało zakończone, ale z przykrością stwierdzam, że nie zmieniło ono rozmiaru dysku maszyny wirtualnej ...
Nitay