Zwiększ rozmiar dysku VirtualBox

Increase Virtualbox Disk Size



Maszyny wirtualne to jedne z najważniejszych narzędzi w zestawie narzędzi informatyka. Możesz przetestować nieznane oprogramowanie, zrozumieć, jak działa system, a nawet od czasu do czasu majstrować przy jądrze. Jedynym problemem jest przechowywanie. Różne wersje pakietów i pakiety osierocone piętrzą się, pliki dziennika z czasem stają się coraz większe i wkrótce będziesz potrzebować więcej miejsca na dane.W tym samouczku zobaczymy, jak zwiększyć rozmiar wirtualnego dysku maszyny wirtualnej w czysty i wydajny sposób .

Będziemy używać VirtualBox w wersji 5.2.6, jeśli twój jest starszy, możesz go zaktualizować. W tym wydaniu zmieniono kilka ważnych szczegółów w interfejsie użytkownika i możesz mieć trudności z ich przestrzeganiem, jeśli twoja wersja jest nieco starsza.







Logical Volume Manager lub LVM sprawia, że ​​sprawa jest nieco bardziej skomplikowana, ale w porządku, zajmiemy się również tą sprawą w tym samouczku.



Gość Linuksa bez użycia LVM

Pierwszą rzeczą do zrobienia podczas zmiany rozmiaru dysku jest uzyskanie prawidłowej nazwy dysku, którą będziesz modyfikować. Z pulpitu nawigacyjnego VirtualBox przejdź do maszyny wirtualnej, którą chcesz powiększyć. Upewnij się, że maszyna jest w Wyłączony stan.



  1. Wybierz maszynę z lewego rogu pod jej menu przechowywania uzyskaj nazwę dysku wirtualnego, na którym zainstalowany jest system operacyjny. W naszym przypadku dysk ma nazwę vdi (normalnie 20,00 GB).
  2. Teraz kliknij Narzędzia globalne w prawym górnym rogu deski rozdzielczej.
  3. Możesz zobaczyć wiele dysków wirtualnych wymienionych w sekcji. Ten, który nas interesuje, to Ubuntu.vdi jak dowiedzieliśmy się w kroku 1. Wybierz odpowiednią nazwę dysku używaną przez maszynę wirtualną i dostosuj jej rozmiar do żądanej wartości. Zwiększymy jego rozmiar z 20 GB do 40 GB. Kliknij zastosować przed powrotem do Narzędzia maszynowe .
  4. Teraz możemy uruchomić maszynę wirtualną i przyjrzeć się systemowi operacyjnemu gościa. Uruchom maszynę wirtualną, zaloguj się, otwórz terminal i wpisz:$df-h

    Dostępna przestrzeń dla głównego systemu plików nie wykazuje żadnego wzrostu przestrzeni dyskowej. Aby zrozumieć, dlaczego możesz uruchomić następujące polecenie, aby wyświetlić listę wszystkich urządzeń bloku pamięci podłączonych do maszyny wirtualnej:





    $lsblk

    Jest urządzenie blokujące sda, Rozmiar 40G, który jest tego typu, który został podzielony na sda1, o rozmiarze 20G (na szczycie którego znajduje się główny system plików), a reszta jest nieprzydzielona. Partycja /(root) to ta, która w naszym przypadku ma rosnąć. Jest też partycja wymiany sda2. Aby zmienić rozmiar partycji głównej, bezpieczniej jest dla nas wyłączyć maszynę wirtualną.

  5. Aby rozwinąć główny system plików, użyjemy Narzędzie gparted . Pobierz plik .iso z linku. Następnie potrzebujemy gparted, aby zmodyfikować nasz wirtualny dysk vdi .
  6. Wróć do pulpitu nawigacyjnego VirtualBox, kliknij prawym przyciskiem myszy maszynę wirtualną, wybierz Ustawienia i wybierz Pamięć z lewej kolumny okna Ustawienia. Pod kontrolerem IDE widać, że nie ma podłączonego dysku optycznego. Możesz kliknąć tam, gdzie jest napisane Pusty, kliknij ikonę CD po prawej stronie (w sekcji Atrybuty), Wybierz plik gparted iso i zamontuj go pod kontrolerem: IDE.
  7. W sekcji Ustawienia maszyny wirtualnej przejdź do System i sprawdź, czy dysk optyczny znajduje się na dysku twardym w kolejności rozruchu. Zapewnia to, że gparted.iso uruchamia się zamiast de facto systemu operacyjnego.
  8. Teraz ponownie uruchom maszynę wirtualną, a po wybraniu preferowanego języka i mapowania klawiszy przejdziesz do GUI gparted. Kliknij na aplikację gparted widoczną na pulpicie. W tym miejscu wiele rzeczy różniłoby się dla różnych osób. W powyższym przypadku mamy tylko jedną główną partycję dla /(root) zamontowaną na sda1. Możesz mieć inny system plików i będziesz musiał zwiększyć rozmiar odpowiedniej partycji. Powyższy przypadek działa dla domyślnej instalacji Ubuntu 16.04 LTS.
  9. Partycja wymiany znajduje się między partycją główną a nieprzydzielonym miejscem i należy ją usunąć. Jeśli istnieją inne systemy plików, takie jak /Dom zamontowany pomiędzy, nie usuwaj go! Możesz stracić ważne dane. Rozważ utworzenie nowej partycji dla nieprzydzielonego miejsca, jeśli tak jest. Oto, jak to wygląda, gdy zmieniliśmy rozmiar naszej partycji głównej.
  10. Partycja wymiany jest usuwana przez usunięcie sda5, a następnie sda2, a następnie kliknięcie zastosować przycisk. Teraz możesz zmienić rozmiar partycji głównej do końca, ale zostaw na końcu kilka gigabajtów na partycję wymiany. Kliknij Zastosować gdy jesteś zadowolony ze sposobu, w jaki partycjonowanie zostało wykonane. Otóż ​​to! Teraz, po ponownym uruchomieniu systemu, zauważysz, że system plików maszyny wirtualnej ma więcej miejsca do pracy.

Goście Linuksa korzystający z LVM

Jeśli system operacyjny gościa używa LVM, musimy zmodyfikować kilka kroków. Przede wszystkim, gdy jesteś w interfejsie użytkownika gparted, zauważysz, że obok partycji LVM znajduje się ikona kłódki. Kliknij prawym przyciskiem myszy te partycje i wybierz opcję dezaktywacji, aby umożliwić zmianę ich rozmiaru.



Uruchom ponownie system i otwórz terminal po powiększeniu żądanych partycji.

Następną rzeczą do zrobienia jest poinformowanie schematu partycjonowania lvm o dokonanych zmianach. Jako użytkownik root uruchom poniższe polecenie, aby wyświetlić listę dostępnych woluminów fizycznych:

$pvs

Widać, że na fizycznym wolumenie udostępniono 20G miejsca /dev/sda5 aby zwiększyć bieg woluminu fizycznego:

$pvresize/dev/sda5

Przyjrzyjmy się teraz urządzeniom blokowym.

$lsblk

Uruchomienie lsblk pokazuje, że partycja główna nadal zajmuje tylko 17,5 GB, podczas gdy na partycji jest 39,5 GB sda5. Dzieje się tak, ponieważ nasza partycja fizyczna urosła, ale menedżer woluminów logicznych nie jest tego świadomy.

Zanotuj również nazwę woluminu, który jest zamontowany w katalogu /(root). W powyższym wyniku jest nazwany |_+_|

Aby wykorzystać całą dostępną wolną przestrzeń, uruchom poniższe polecenie, możesz kliknąć kartę po /dev/ubuntu… aby dostać się do odpowiedniego węzła urządzenia:

$lvextend -l +100%DARMOWY/dev/ubuntuServer-vg/źródło

Wprowadź te kilka zmian, jeśli jesteś użytkownikiem LVM i jeśli instalujesz nowy system operacyjny gościa, staraj się unikać LVM, jeśli możesz.