Zmniejsz rozmiar maszyny wirtualnej VirtualBox i zwolnij miejsce na dysku

Świat wirtualizacji to jedna z najlepszych technologii, jakie mamy dzisiaj, ponieważ dzięki jej rozwojowi pozwala nam montować i testować różne systemy operacyjne czy aplikacje bez konieczności inwestowania zarówno zasobów sprzętowych, jak i ekonomicznych, a jeszcze lepiej, że nie włożymy na ryzyko środowiska produkcyjnego organizacji lub naszych danych. Jedną z najlepszych technologii, która ma kluczowe znaczenie dla realizacji szeregu zadań, są technologie związane z wirtualizacją, ponieważ dzięki temu możemy tworzyć wirtualne środowiska i przeprowadzać wszystkie niezbędne testy przed poznaniem działającej aplikacji lub systemu bez wpływu na stabilność fizycznej maszyny.

Jedną z najbardziej znanych aplikacji do tego procesu jest VirtualBox, który można pobrać bezpłatnie pod następującym linkiem:

VirtualBox charakteryzuje się wszechstronnością i prostotą użytkowania, wieloma funkcjami udostępniania plików między komputerami gości i nie tylko. Jedną z głównych zalet, jakie oferuje nam VirtualBox, jest możliwość tworzenia dynamicznie zarezerwowanych dysków wirtualnych, które stopniowo zwiększają swój rozmiar w miarę dodawania informacji do rozmiaru zdefiniowanego przez nas podczas tworzenia maszyny wirtualnej.

Problem z tą funkcją polega na tym, że gdy usuwamy informacje z tego dysku, nie widzimy, że rozmiar dysku jest zmniejszony i będzie nadal zajmował ten sam rozmiar, więc dzisiaj ten samouczek przeanalizuje, w jaki sposób możemy zmniejszyć rozmiar wirtualny dysk twardy, a tym samym zaoszczędzisz miejsce w naszym fizycznym sprzęcie.

1. Sprawdź wirtualny dysk twardy


Pierwszym krokiem jest sprawdzenie, czy wirtualny dysk twardy wybranej maszyny jest skonfigurowany dynamicznie, w przeciwnym razie nie można przeprowadzić procesu. Pamiętaj, że dysk o stałym rozmiarze zawsze będzie miał ustalony rozmiar, podczas gdy dynamiczny będzie rósł w miarę dodawania informacji.

Aby sprawdzić, czy wirtualny dysk twardy maszyny jest dynamiczny, wybieramy maszynę wirtualną i przechodzimy do opcji „Konfiguracja” i tam przechodzimy do sekcji „Pamięć”, przystępujemy do wyboru wirtualnego dysku twardego do zmniejszenia i możemy zobacz po prawej stronie w wierszu "Szczegóły" typ utworzonego dysku. W takim przypadku powinno być napisane „Dynamically Reserved Storage”.

POWIĘKSZAĆ

2. Usuń niepotrzebne pliki z maszyny wirtualnej VirtualBox


Następnym krokiem jest uruchomienie maszyny wirtualnej i usunięcie tam niepotrzebnych plików, opróżnienie kosza i odinstalowanie programów, które nie będą już potrzebne.

Środowiska WindowsPo wykonaniu tego procesu przystępujemy do defragmentacji dysku twardego poprzez dostęp do jego właściwości i w zakładce „Narzędzia” wybieramy opcję „Optymalizuj” znajdującą się w polu „Optymalizuj i defragmentuj dysk”:

Wyświetli się następujące okno:

Tam wybieramy jednostkę do zmniejszenia i klikamy przycisk „Optymalizuj” i zobaczymy, że rozpoczyna się proces defragmentacji dysku twardego:

Po zakończeniu tego procesu musimy wpisać zera w miejscu, które zostało zwolnione wewnątrz maszyny wirtualnej, a do tego użyjemy narzędzia „Sdelete”, które zostało opracowane przez Microsoft pod następującym linkiem:

Dzięki temu narzędziu będziemy mogli przekonwertować wolne miejsca na dysku twardym do zera. Po pobraniu przystępujemy do jego ekstrakcji i zobaczymy, że mamy możliwość uruchomienia wersji 32 lub 64-bitowej w zależności od architektury sprzętu:

POWIĘKSZAĆ

Następnie otwieramy konsolę wiersza poleceń za pomocą następującej kombinacji klawiszy i w wyświetlonym oknie wpisujemy polecenie cmd i naciśnij Enter lub OK. Po otwarciu terminala przechodzimy do katalogu, w którym wyodrębniliśmy Sdelete za pomocą składni.

+ R

 cd "C: \ Pełna ścieżka"

POWIĘKSZAĆ

Po uzyskaniu dostępu do tego katalogu wykonamy jedną z następujących linii w oparciu o architekturę sprzętu:

 sdelete.exe c: -z (architektury 32-bitowe) sdelete64.exe c: -z (architektury 64-bitowe)
W tym przypadku użyjemy opcji 64-bitowej. Wykonując to polecenie, musimy zaakceptować warunki Sysinternals i zobaczymy, że proces czyszczenia rozpoczyna się na wybranym dysku:

POWIĘKSZAĆ

Po zakończeniu procesu konieczne będzie wyłączenie maszyny wirtualnej.

Środowiska LinuxW przypadku maszyn wirtualnych z systemem Linux proces jest nieco inny, ponieważ nie będzie konieczne korzystanie z narzędzia do defragmentacji, ale raczej zainstalowanie serii poleceń, które automatycznie zwolnią miejsce. W tym celu uzyskujemy dostęp do terminala Linux i wykonujemy następujące polecenie:

 sudo apt zainstaluj zerofree

POWIĘKSZAĆ

Spowoduje to zainstalowanie zerofree na dysku rozruchowym systemu operacyjnego. Następnie ponownie uruchomimy maszynę wirtualną i podczas procesu uruchamiania naciśniemy klawisz Esc, aby uzyskać dostęp do następującego menu, w którym wybierzemy wiersz „Opcje zaawansowane dla Ubuntu”:

W następnym oknie wybierzemy żądane jądro, ale które zawiera komunikat (tryb odzyskiwania):

Wciskamy Enter i teraz wybierzemy linię główną:

W następnym oknie naciśniemy Enter, aby uzyskać dostęp do trybu konserwacji:

Teraz wprowadzimy polecenie df, aby wyświetlić listę dysków dostępnych w systemie:

Z reguły podczas tworzenia maszyny wirtualnej z domyślną konfiguracją należy użyć linii „/ dev / sda1”.
Teraz konieczne było uruchomienie narzędzia zerofree na tym dysku, uruchamiając następujące polecenie:

 zerofree -v / dev / sda1
Widzimy, że rozpoczyna proces czyszczenia wybranej jednostki. Po zakończeniu procesu wykonamy polecenie „halt”, aby zamknąć maszynę wirtualną.

3. Usuń pliki z fizycznej maszyny za pomocą VBoxManage


Do tego momentu skonfigurowaliśmy procesy w maszynach wirtualnych zwalniając miejsce, a teraz przeprowadzimy proces na maszynie fizycznej. W tym celu konieczne będzie użycie polecenia VBoxManage.exe, którego nie znajdziemy w aplikacji graficznej VirtualBox.

Krok 1
To polecenie można znaleźć w ścieżce „C:\Program Files\Oracle\VirtualBox”:

Krok 2
Teraz otwieramy konsolę CMD i tam uzyskamy dostęp do pełnej ścieżki, w której znajduje się plik wykonywalny VBoxManage za pomocą polecenia cd i przeciągając plik bezpośrednio tam.

POWIĘKSZAĆ

4. Znaj ścieżkę, w której znajduje się wirtualny dysk twardy do kompaktowania

Krok 1
Po uzyskaniu dostępu do tego katalogu wykonamy następujące polecenie, aby wyświetlić listę wszystkich wirtualnych dysków twardych powiązanych z VirtualBox:

 VBoxManage.exe lista dysków twardych 

POWIĘKSZAĆ

Krok 2
Zobaczymy tam różne maszyny wirtualne utworzone z ich odpowiednimi dyskami twardymi. Konieczne będzie uwzględnienie dokładnego adresu, pod którym znajduje się dysk twardy, a gdy się o tym dowiemy, wykonamy następującą linię, aby przeprowadzić proces kompaktowania wspomnianego dysku:

 Dysk VBoxManage.exe modyfikuj medium "C: \ path.vdi" -kompaktowy
Krok 3
Widzimy, że rozpoczyna się proces kompaktowania wirtualnego dysku twardego:

POWIĘKSZAĆ

Krok 4
Na koniec inną z dostępnych opcji zwolnienia miejsca jest usunięcie migawek utworzonych maszyn. W tym celu wybierzemy maszynę wirtualną, która ma migawkę i na tej opcji klikniemy prawym przyciskiem myszy i wybierzemy opcję „Usuń migawkę” lub użyjemy następującej kombinacji klawiszy.

Ctrl + Shift + D

5. Skonfiguruj pamięć dynamiczną i pamięć o stałym rozmiarze VirtualBox


Kiedy tworzymy nową maszynę wirtualną, mamy możliwość wybrania dowolnej z następujących opcji dotyczących miejsca na dysku:
  • Jeśli wybierzesz opcję „Stały rozmiar”, oznacza to, że zdefiniowano stały rozmiar dla VirtualBox do użycia w systemie operacyjnym gościa. Nie może rosnąć ani kurczyć się poza ustalony limit.
  • W przypadku wybrania opcji „Zarezerwowane dynamicznie” podczas tworzenia maszyny wirtualnej, system operacyjny może dynamicznie zwiększać przydział pamięci.

6. Wyczyść miejsce na dysku twardym na maszynie gościa VirtualBox

Krok 1
W przypadku systemów operacyjnych Windows pierwszym krokiem do wykonania będzie usunięcie następujących elementów:

  • Przejdź do Kosza w systemie operacyjnym gościa i usuń wszystkie niepotrzebne pliki.
  • Odinstaluj wszystkie niechciane aplikacje i usuń wszystkie niepotrzebne kopie zapasowe

Krok 2
Teraz mamy zamiar uzyskać dostęp do defragmentatora dysku twardego, w tym celu klikamy prawym przyciskiem myszy dysk C, wybieramy opcję „Właściwości” i w zakładce „Narzędzia” klikamy przycisk „Optymalizuj”:

Krok 3
Wyświetlone zostanie następujące okno. Tam wybieramy dysk C i klikamy przycisk „Optymalizuj”, aby uruchomić proces.

7. Usuń pojedyncze pliki na stałe VirtualBox

W systemie Windows 10Teraz przejdziemy do następującego łącza Microsoft, aby pobrać narzędzie SDelete:

SDelete umożliwia trwałe usuwanie pojedynczych plików, katalogów lub wielu obiektów za pomocą symboli wieloznacznych. Oprócz bezpiecznego usuwania istniejących plików, SDelete zajmuje się usuwaniem danych z nieprzydzielonych klastrów na dysku, czyli plików, które zostały już usunięte. Pobieramy i wyodrębniamy zawartość tabletu:

POWIĘKSZAĆ

Otwieramy konsolę wiersza poleceń jako administratorzy i tam idziemy, używając polecenia płyta CD, do ścieżki, w której wyodrębniono SDelete i wykonaj następujące czynności:

 sdelete.exe c: -z
Wyświetlony zostanie następujący komunikat:

POWIĘKSZAĆ

Kliknij przycisk „Zgadzam się”, a rozpocznie się proces czyszczenia miejsca na dysku C:

POWIĘKSZAĆ

Na LinuksieW przypadku Linuksa, biorąc pod uwagę, że wspomniana maszyna jest zwirtualizowana, musimy uzyskać do niej dostęp z VirtualBox i podczas uruchamiania nacisnąć klawisz Esc, aby uzyskać dostęp do menu GRUB i tam wybieramy wiersz „Opcje zaawansowane dla Ubuntu”:

NotatkaMusimy wybrać odpowiednią opcję w oparciu o zastosowany rozkład.

Wciskamy Enter i w kolejnym oknie wybieramy najnowsze jądro z legendą „tryb odzyskiwania”:

W następnym oknie wybieramy linię „root”:

Wciskamy Enter, a następnie ponownie wciskamy Enter, aby przejść do trybu konserwacji i tam wykonujemy polecenie „df”:

Znajdujemy tam listę wszystkich podłączonych dysków dla gościa Linuksa, po prostu wykryj ten, który chcemy usunąć, w tym przypadku jest to / dev / sda1 i przystępujemy do wykonania następujących czynności:

 zerofree -v / dev / sda1 
NotatkaW przypadku niewykonania możemy go zainstalować wykonując:
 trafna instalacja zerofree 

Ten kod znajdzie nieprzypisane bloki, których zawartość wartości jest różna od zera i wypełni je zerami w celu późniejszego odzyskania, po zakończeniu procesu wykonujemy następujące czynności, aby wyłączyć maszynę:

 wyłącz -h teraz 

8. Odzyskaj wolne miejsce na maszynie hosta VirtualBox

Krok 1
Po zwolnieniu miejsca w systemie operacyjnym gościa teraz odzyskamy przestrzeń i dodamy ją do systemu operacyjnego hosta, w tym celu uzyskujemy dostęp do wiersza poleceń jako administratorzy i wykonujemy:

 Diskpart 
Krok 2
W ramach Diskpart konieczne będzie określenie ścieżki do pliku VDisk, pamiętaj, że ten plik jest wirtualnym dyskiem twardym dla systemu operacyjnego gościa, z tą ścieżką wykonujemy następującą składnię:
 wybierz plik vdisk = "V: Path_VDisk" 

POWIĘKSZAĆ

Krok 3
Następnie odsłaniamy wirtualny dysk twardy, wykonując:

 dołącz vdisk tylko do odczytu 

POWIĘKSZAĆ

Krok 4
Przechodzimy do kompaktowania wybranego dysku:

 kompaktowy dysk twardy 

POWIĘKSZAĆ

Krok 5
Na koniec wykonujemy następujące czynności:

 odłącz vdisk Zakończ

POWIĘKSZAĆ

9. Usuń maszynę wirtualną i pliki VirtualBox

Krok 1
Zwykle, gdy korzystanie z maszyny wirtualnej nie jest już wymagane, przystępujemy do jej eliminacji, korzystając z jednej z poniższych opcji:

  • Kliknięcie prawym przyciskiem myszy na maszynę wirtualną i wybranie opcji Usuń.
  • Wybierz maszynę wirtualną i przejdź do menu „Maszyna / Usuń”.

Krok 2
Wybranie tej opcji powoduje wyświetlenie następujących informacji. Tam możemy usunąć tylko maszynę wirtualną lub też usunąć wszystkie powiązane z nią pliki. Wybranie opcji „Usuń wszystkie pliki” nie zawsze zwalnia miejsce dla systemu hosta, dlatego należy wiedzieć, jak zwolnić więcej miejsca, które jest tworzone przez te maszyny wirtualne, a Solvetic wyjaśni, jak przeprowadzić ten proces w użyteczny sposób.

Dlatego znamy metody zwalniania miejsca na komputerze hosta, na którym hostowane są maszyny wirtualne VirtualBox. Dzięki tym alternatywom niewątpliwie zmniejszymy rozmiar maszyn wirtualnych, optymalizując przestrzeń zarówno na maszynach fizycznych, jak i wirtualnych.

wave wave wave wave wave