Domyślnie VirtualBox tworzy dyski dynamiczne, które rosną w miarę dodawania danych. Jeśli jednak usuniesz dane z maszyna wirtualna później zauważysz, że dysk nie zmniejsza się automatycznie. Ale możesz ręcznie zmniejszyć dysk dynamiczny za pomocą ukrytego polecenia.
ZWIĄZANE Z: Beginner Geek: Jak tworzyć i używać maszyn wirtualnych
Pamiętaj, że spowoduje to zmniejszenie dysku tylko wtedy, gdy zwiększy się, a dane zostały usunięte. Więc jeśli właśnie utworzyłeś dysk dynamiczny, to go nie zmniejszy. Ale jeśli utworzyłeś dysk dynamiczny, pobrałeś do niego 10 GB danych, a następnie usunąłeś te 10 GB danych, powinieneś być w stanie zmniejszyć dysk o około 10 GB.
Krok pierwszy: upewnij się, że używasz dysku dynamicznego
Ten proces działa tylko w przypadku dysków dynamicznych, które mogą rosnąć i zmniejszać się. Dyski dynamiczne mogą osiągać pewien maksymalny rozmiar - na przykład 50 GB - ale w rzeczywistości rosną do tego maksymalnego rozmiaru tylko wtedy, gdy zawierają tak dużo danych. Dyski o stałym rozmiarze zawsze będą ich maksymalnym rozmiarem.
ZWIĄZANE Z: Jak konwertować między dyskami stałymi i dynamicznymi w VirtualBox
Jeśli masz dysk o stałym rozmiarze, który chcesz zmniejszyć, możesz najpierw przekonwertować go na dysk dynamiczny a następnie postępuj zgodnie z poniższymi instrukcjami. Na przykład, jeśli masz stały dysk o rozmiarze 50 GB, na którym znajduje się tylko 20 GB danych i konwertujesz go na dysk dynamiczny, powinieneś być w stanie zmniejszyć go, aby zajmował tylko 20 GB miejsca.
Aby sprawdzić, czy dysk ma rozmiar dynamiczny czy stały w VirtualBox, kliknij prawym przyciskiem myszy maszynę wirtualną używającą dysku i wybierz „Ustawienia”. Kliknij kartę „Pamięć” i wybierz dysk. Zobaczysz, jaki typ dysku jest wyświetlany obok „Szczegóły”. Na przykład na poniższym zrzucie ekranu „Magazyn przydzielany dynamicznie” wskazuje, że jest to dysk dynamiczny.
Krok drugi: Zapisz zera na dysku w maszynie wirtualnej
Pamiętaj, aby usunąć wszystkie dane, których już nie chcesz, z dysku wewnątrz maszyny wirtualnej zwolnij miejsce przed kontynuowaniem. Usuń niepotrzebne pliki, odinstaluj programy, których już nie używasz, i opróżnij Kosz. Następnie musisz nadpisać to puste miejsce zerami.
Dla systemów operacyjnych gościa Windows
Jeśli masz zainstalowany system Windows w maszynie wirtualnej, powinieneś teraz uruchomić maszynę wirtualną i zdefragmentować jej dyski. Wewnątrz maszyny wirtualnej wyszukaj w menu Start „Defragmentuj” i uruchom narzędzie „Defragmentator dysków” lub „Defragmentuj i optymalizuj dyski”. Wybierz dysk, który chcesz skompaktować i kliknij „Defragmentuj dysk”.
Po zakończeniu procesu defragmentacji będziesz musiał wpisać zera w pustym miejscu wewnątrz maszyny wirtualnej. Kiedy usuwasz pliki, usunięte dane są nadal przechowywane na dysku więc VirtualBox nie może automatycznie zmniejszyć dysku. Ale kiedy napiszesz zera na usuniętych plikach, VirtualBox zobaczy dużą liczbę zer - innymi słowy puste miejsce - i będzie mógł skompaktować dysk.
Aby to zrobić, pobierz plik
Cofnij usunięcie
narzędzie firmy Microsoft. Wyodrębnij plik
make.eq
plik do folderu na komputerze.
Otwórz okno wiersza polecenia. Aby to zrobić, otwórz menu Start, wyszukaj „Wiersz polecenia” i uruchom skrót.
Przejdź do katalogu zawierającego
make.eq
plik, wpisując
Płyta CD
, naciskając spację, wprowadzając ścieżkę do katalogu i naciskając Enter. Pamiętaj, aby ująć ścieżkę w cudzysłów, jeśli zawiera znak spacji. To powinno wyglądać tak:
cd „C: \ ścieżka \ do \ folderu”
Na przykład, jeśli wyodrębniłeś plik
make.eq
do folderu pobierania konta użytkownika, a Twoja nazwa użytkownika w systemie Windows to Bob, należy uruchomić następujące polecenie:
cd „C: \ Users \ bob \ Downloads”
Aby szybko wypełnić ścieżkę katalogu, po prostu wpisz
Płyta CD
do okna wiersza polecenia, naciśnij spację, a następnie przeciągnij i upuść ikonę folderu z paska adresu menedżera plików.
Uruchom następujące polecenie:
make.ek ts: -z
Spowoduje to zapisanie zer na całym wolnym miejscu na dysku C :. Jeśli chcesz zmniejszyć dysk dodatkowy znajdujący się pod inną literą dysku w maszynie wirtualnej, wpisz jego literę dysku zamiast c :. Do tego zostało zaprojektowane narzędzie. Jak zauważa strona SDelete w witrynie firmy Microsoft, opcja -z jest „dobra do optymalizacji dysków wirtualnych”.
Przed kontynuowaniem pojawi się prośba o zaakceptowanie umowy licencyjnej narzędzia. Wystarczy kliknąć „Zgadzam się”.
Zaczekaj na zakończenie procesu. Po zakończeniu zamknij maszynę wirtualną za pomocą opcji „Zamknij” w menu Start. Możesz go teraz kompaktować.
Dla systemów operacyjnych Linux dla gości
Jeśli masz zainstalowany Linux na maszynie wirtualnej - innymi słowy system operacyjny gościa Linux zamiast systemu gościa Windows - możesz pominąć proces defragmentacji i użyć wbudowanych poleceń, aby wyzerować wolne miejsce na dysku. Jako przykładu użyjemy Ubuntu, ale proces będzie podobny w innych dystrybucjach Linuksa.
Aby to zrobić, musisz najpierw zainstalować
bez zera
narzędzie wewnątrz maszyny wirtualnej. Powinien być dostępny w repozytoriach oprogramowania Twojej dystrybucji Linuksa. Na przykład możesz zainstalować go w systemie Ubuntu, uruchamiając następujące polecenie na terminalu wewnątrz maszyny wirtualnej:
sudo apt install zerofree
Nie możesz właściwie użyć
bez zera
na partycji / podczas uruchamiania w standardowym środowisku Linux. Zamiast tego będziesz chciał uruchomić komputer w specjalnym trybie odzyskiwania, w którym normalna partycja główna nie jest zamontowana. W Ubuntu uruchom ponownie maszynę wirtualną i kilkakrotnie naciśnij klawisz „Esc” podczas uruchamiania, aby uzyskać dostęp do menu Gruba. Kiedy pojawi się menu Grub, wybierz „* Advanced options for Ubuntu” i naciśnij Enter.
Wybierz opcję „(tryb przywracania)” skojarzoną z najnowszym jądrem Linuksa - to znaczy opcję z najwyższym numerem wersji u góry listy - i naciśnij Enter.
Wybierz „root” w menu odzyskiwania, aby uruchomić system z zachowaniem powłoki głównej.
Następnie naciśnij „Enter”, gdy na ekranie pojawi się „Press Enter for maintenance”. Otrzymasz monit terminala.
W wierszu poleceń określ, który dysk wirtualny chcesz wyzerować, uruchamiając następujące polecenie:
df
Widzimy to na poniższym wyjściu
/ dev / sda1
jest naszym jedynym rzeczywistym urządzeniem dyskowym. Wiemy o tym, ponieważ jest to jedyny dysk z
/ dev /
w skrajnej lewej kolumnie.
Zakładając, że twoja maszyna wirtualna została utworzona z domyślnymi ustawieniami, będzie miała tylko
/ dev / sda1
, która jest pierwszą partycją na pierwszym dysku twardym. Jeśli ustawiłeś inaczej z wieloma dyskami lub wieloma partycjami, może być konieczne wyzerowanie innej partycji lub wyzerowanie wielu partycji.
Możesz teraz wyzerować dysk. Uruchom następujące polecenie, zastępując
/ dev / sda1
z nazwą urządzenia partycji, na której chcesz zapisać zera. Większość ludzi będzie miała po prostu plik
/ dev / sda1
urządzenie do zera.
zerofrey -v / dev / sda1
Po zakończeniu procesu zerowania uruchom następujące polecenie, aby zamknąć maszynę wirtualną:
zatrzymać
Gdy na ekranie pojawi się komunikat „System zatrzymany”, oznacza to, że system został zatrzymany i możesz teraz zamknąć maszynę wirtualną. Zamknij okno maszyny wirtualnej i wybierz „Wyłącz maszynę wirtualną”.
Krok trzeci: znajdź polecenie VBoxManage
Pozostała część procesu zostanie wykonana poza maszyną wirtualną w systemie operacyjnym hosta. Na przykład, jeśli masz system Windows 10 działający na komputerze i system Windows 7 działający na maszynie wirtualnej, resztę procesu wykonasz w systemie Windows 10.
Ta opcja nie jest widoczna w interfejsie graficznym VirtualBox. Zamiast tego musisz użyć
VBoxManage.exe
Komenda.
Znajdź to polecenie, aby kontynuować. W systemie Windows znajdziesz go w katalogu programu VirtualBox, czyli
C: \ Program Files \ Oracle \ VirtualBox
domyślnie. Jeśli zainstalowałeś VirtualBox w innym katalogu, zajrzyj tam.
Otwórz okno wiersza polecenia. Aby to zrobić, otwórz menu Start, wpisz
cmd
i naciśnij Enter.
Rodzaj
Płyta CD
do wiersza polecenia, a następnie ścieżka do folderu, w którym znajduje się polecenie VBoxManage. Musisz go ująć w cudzysłów.
Możesz to szybko zrobić, wpisując
Płyta CD
do okna wiersza polecenia, a następnie przeciągając i upuszczając ikonę folderu z paska adresu menedżera plików do wiersza polecenia.
Jeśli używasz domyślnej ścieżki, powinna wyglądać następująco:
cd „C: \ Program Files \ Oracle \ VirtualBox”
UWAGA: w tych instrukcjach przyjęto, że używasz VirtualBox w systemie Windows. Jeśli używasz VirtualBox w systemie macOS lub Linux, możesz po prostu otworzyć okno terminala i uruchomić plik
vboxmanage
polecenie normalnie, tak jak każde inne polecenie.
Krok czwarty: znajdź ścieżkę do dysku, który chcesz skompaktować
Uruchom następujące polecenie w oknie wiersza polecenia, aby wyświetlić listę wszystkich wirtualnych dysków twardych na komputerze:
Lista dysków twardych VBoxManage.exe
Przejrzyj listę i zidentyfikuj ścieżkę do pliku na dysku wirtualnym, który chcesz kompaktować. Załóżmy, że chcemy zmodyfikować dysk wirtualny powiązany z maszyną wirtualną o nazwie „Windows 7”. Jak widać na poniższym wyjściu, ścieżka do tego wirtualnego dysku w naszym systemie to
C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
.
Krok piąty: Kompaktuj dysk
Aby skompaktować dysk, musisz użyć
VBoxManage.exe
z poprawnym poleceniem. Po prostu uruchom następujące polecenie, zastępując ścieżkę do pliku VDI na dysku ścieżką do dysku w systemie, którą znalazłeś za pomocą powyższego polecenia. Pamiętaj, aby ująć ścieżkę pliku w cudzysłów, jeśli zawiera spację w dowolnym miejscu ścieżki.
To powinno wyglądać tak:
Modyfikacja VBoxManage.exe dysk środkowy „C: \ ścieżka \ do \ disk.vdi” --compact
Na przykład, ponieważ ścieżka do pliku to
C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
w naszym przykładzie uruchomilibyśmy następujące polecenie:
Modyfikacja VBoxManage.exe dysk środkowy „C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi” --compact
VirtualBox skompresuje dysk i możesz natychmiast uruchomić maszynę wirtualną, jeśli chcesz. Ile miejsca zaoszczędzisz, zależy od tego, ile pustego miejsca zostało do odzyskania.
Rozważ także usunięcie migawek
ZWIĄZANE Z: Jak zaoszczędzić czas, używając migawek w VirtualBox
VirtualBox umożliwia tworzenie plików migawki dla każdej maszyny wirtualnej. Zawierają one pełny obraz maszyny wirtualnej po utworzeniu migawki, umożliwiając przywrócenie jej do poprzedniego stanu. Mogą zająć dużo miejsca.
Aby zwolnić więcej miejsca, usuń migawki, których nie używasz. Aby wyświetlić migawki zapisane dla maszyny wirtualnej, wybierz je w głównym oknie VirtualBox i kliknij przycisk „Migawki” po prawej stronie Szczegóły na pasku narzędzi. Jeśli nie potrzebujesz już migawki, kliknij ją prawym przyciskiem myszy na liście i wybierz „Usuń migawkę”, aby zwolnić miejsce.