Zwiększyć rozmiar dysku w VirtualBox

Z systemem Windows 10, Jak rozszerzyć na dysku wirtualnym Ubuntu Linux (.VDI) przy użyciu Oracle VM VirtualBox? Zobacz jak w 2 kroki!

virtualboxlogo

Problem

Kiedy masz wirtualizacji systemu operacyjnego, To jest wspólne dla Miss miejsca po kolejnych aktualizacji.

Ten post przedstawia następujące scenariusz: z systemem Windows 10, Rozszerzymy zwirtualizowanych Ubuntu Linux (.VDI) Oracle VM VirtualBox.

Rozwiązanie

W Krótki opis, wszystko, co musisz zrobić to uruchomić polecenie za pośrednictwem terminali (CMD) dla (Krok 1) zwiększyć rozmiar wirtualnego dysku i (Krok 2) następnie rozwiń partycji z GParted. Daj spokój:

Krok 1 | Zwiększyć rozmiar wirtualnego dysku maszyny wirtualnej

1.1 Otwórz Terminal CMD jako administrator
Do tego, Wpisz w Szukaj Windows “CMD” i kiedy widzisz opcję Wiersz polecenia, Kliknij ją prawym przyciskiem i wybierz “Uruchom jako administrator“.

1.2 Przejdź do katalogu instalacyjnego Twój VirtualBox
W CMD, Wybierz katalog instalacyjny Twój VirtualBox, Domyślnie w (C):\Program FilesOracleVirtualBox:

  C PŁYTY CD:\Program FilesOracleVirtualBox

1.3. Uruchom polecenie, aby zwiększyć rozmiar wirtualnego dysku maszyny wirtualnej

Zanim jednak, Jeśli nie wiesz, gdzie swój VM jest fizycznie zapisane na komputerze, Wystarczy spojrzeć na VirtualBox i Znajdź plik .VDI, w następujący sposób:

Ustawienia > Pamięci masowej > SP: SATA > [SuaVM].VDI > Informacje > Lokalizacja (Przykład: (D):\VMUbuntuUbuntu.VDI)

Adres dla Twojej .VDI Jest na etykiecie “Lokalizacja” ((D):\VMUbuntuUbuntu.VDI):
vmbox2

Teraz tak! Z tym informacje o plikach .VDI, just biegać ten rozkazywać:

  VBoxManage modifyhd D:\VMUbuntuUbuntu.VDI --Zmień rozmiar 20480

Uwaga::
– Zamień “(D):\VMUbuntuUbuntu.VDI” ścieżka do Twój. vdi. W tym przykładzie I jestem coraz dysk 20 GB (20GB x 1024 MB = 20480).
– Należy zauważyć, że początkowo “Rozmiar wirtualny” jest 12 GB i na końcu osiągniemy pożądany 20 GB.

Następnie Zobacz, jak zrobił krok 1:
vmbox1

 

Krok 2 | Rozwiń węzeł partycji na każdym dysku jest

Zrozumieć rozwiązania:
To może wydawać się dziwne, ale fakt, że teraz masz większy dysk, nie oznacza to, że system plików jest biorący w górze ten przestrzeń dostępna.

Spójrz na obrazek poniżej i zobacz dysku. Należy zauważyć, że ma 8 GB wolna, to jest właśnie miejsce, że możemy zwiększyć, tylko, że nie jest zajęty:

vmbox3

Pytanie o to: Jak dołączyć do tych 11 GB 8 GB, jeśli partycja “rozszerzone + swap” znajduje się w środku?

Dobrze, Aby rozwiązać ten problem, spowoduje to usunięcie (i następnie odtworzyć) partycji swap i rozszerzone za pomocą GParted.

2.1 Zainstalować GParted
W poszukiwaniu Ubuntu, Szukać “Oprogramowanie”. Kliknij przycisk Oprogramowanie Ubuntu i Wyszukaj GParted, Tak, zainstalować go!
vmbox4

2.2 Usuń partycję Swap + Rozszerzone

Bez strachu, Usuwanie partycji Swap i po Rozszerzone to jest między oryginalnej partycji Twój (pełny) i nowe miejsce stworzone (pusty), tak, że to jest duży blok nieprzydzielonego miejsca, jak pokazano na rysunku poniżej:
vmbox5

2.3 Rozwiń węzeł oryginalnej partycji
Za pomocą graphics GParted (Resize/Move), Umieść mysz w podziału na partycje, a następnie przeciągnij oryginalnej partycji (od lewej do prawej) o nieprzydzielonego miejsca, pozostawiając tylko miejsce później odtworzyć swap.

W moim przypadku, Zostawiłem na koniec nieprzydzielonego miejsca (pusty), 2048 MB miejsca do odtworzenia swap, reprezentowane przez światło niebieskie obramowanie rysunku powyżej.

2.4 Ponownie utworzyć partycję rozszerzoną + Swap
Kliknij pozycję nieprzydzielone miejsce, które Ci zarezerwowane i tak najpierw utworzyć partycję rozszerzoną, a następnie Swap.

vmbox7

Kontrola wyników

Porównanie liczby na początku postu ze zdjęciami poniżej, Widzimy, że dyrektor dysku Ubuntu jako Virtual Box wskazują, że mamy oczekiwany wynik.

Menedżer dysku Ubuntu:
vmbox9

Virtual Box:
vmbox8

I to, To się!

Całkowitej trafienia: 20252

21 Komentarze na temat “Zwiększyć rozmiar dysku w VirtualBox

      • Alex powiedział:

        Jej bo tak (ścieżka) maszyn wirtualnych zawiera owiatło. Miałem ten sam problem i go rozwiązał biorąc przestrzeń, i po zabiegu, ponownie przymocowana przestrzeni, w przeciwnym razie VirtualBox nie widać lokalizacji maszyn.
        Przykład:
        (C):\UsersadminVirtualBox VMSWindowsWindows.vdi
        Przejdź do folderu, Zmień nazwę i Usuń puste miejsce. Następnie pozostawić polecenia:
        (C):\UsersadminVirtualBoxVMSWindowsWindows.VDI
        Na koniec, Zmienić nazwę ponownie i Zamień puste miejsca w folderze.

  1. Fernando Tremonti powiedział:

    Ten sposób nie roll:

    (D):\Program FilesOracleVirtualBox>VBoxManage modifyhd D:\VirtualBoxVMsDesenvolvimentoDesenvolvimento.vdi –Zmień rozmiar 51200
    VBoxManage.exe: błąd: Nie można zarejestrować dysk twardy miał:\VirtualBoxVMsDesenvolvimentoDesenvolvimento.vdi’ {0D46624B-3753-40D0-A025-9F1F784e9885} ponieważ dysk twardy 'D:\Maszyny wirtualne VirtualBoxDevelopmentDesenvolvimento.vdi’ Z UUID {0D46624B-3753-40D0-A025-9F1F784e9885} już istnieje
    VBoxManage.exe: błąd: Szczegóły, Nowy Rok,: E_INVALIDARG kodu (0X80070057), Komponent VirtualBoxWrap, Interfejs IVirtualBox, IUnknown callee
    VBoxManage.exe: błąd: Kontekst, Nowy Rok: “OpenMedium, Nowy Amerykanin(Bstr(PszFilenameOrUuid).Raw(), EnmDevType (EnmDevType), Tryb EnmAccess, fForceNewUuidOnOpen, pMedium.asOutParam())” W linii 179 pliku VBoxManageDisk.cpp

    Wszelkie wskazówki?

    • Francisco powiedział:

      Spróbuj:
      Vboxzarządzanie modifyhd “(D):\VirtualBoxVMsDesenvolvimentoDesenvolvimento.vdi” –Zmień rozmiar 51200

      To dwa łączniki flagi “–Zmień rozmiar”

  2. Thiago powiedział:

    Tutaj pracował część zwiększenia fizycznej HD, wirtualne pole pokazuje wybrany rozmiar, ale gdy wchodzę VM HD kontynuuje rozmiar stare… Nawet ten GParted nie pokazuje nowy rozmiar dla zapasowego ani nic.

  3. Gabriela Gomez powiedział:

    Kambuz, że ta o problemie parametru invalido

    “Błąd składni: Nieprawidłowy parametr 'VMsUbuntuUbuntu.vdi'”

    Wystarczy umieścić ścieżkę string, IE, Cudzysłów!!

    Dzięki!

  4. Nilson powiedział:

    Dzięki za pomoc kolega, uratował mnie w mojej pracy, ponieważ w przywracaniu przez Acronis użyłem jednego z tych 15gb szczegółowo i że aktualizacja wszystkich systemów Windows i netto tutaj w regionie straszne…..

  5. Thiago SIlva powiedział:

    Panowie,

    Próbuję wykonać tę procedurę i po uruchomieniu wyskakuje błąd poniżej:

    (Brak cudzysłowów)
    (C):\Program FilesOracleVirtualBox>VBox modifyManagehd C:\UżytkownicyThiagoDokumenty
    \VirtualBoxVMsWindows7Windows7.vdi –Zmień rozmiar 102400
    VBoxManage.exe: błąd: Nie można zarejestrować dysku twardego 'C:\UżytkownicyThiagoDokumenty
    VirtualBoxVMsWindows7Windows7.vdi’ {B3C1079D-EBDE-4A24-B10A-16D41A723DA7} Beca (Beca)
    użyj dysku twardego 'C:\UżytkownicythiagoDocumentsVirtualBox VMsWindows 7Windows 7.vd
    (I)’ Z UUID {B3C1079D-EBDE-4A24-B10A-16D41A723DA7} już istnieje
    VBoxManage.exe: błąd: Szczegóły, Nowy Rok,: E_INVALIDARG kodu (0X80070057), Komponent Virtua
    lBoxWrap, Interfejs IVirtualBox, IUnknown callee
    VBoxManage.exe: błąd: Kontekst, Nowy Rok: “OpenMedium, Nowy Amerykanin(Bstr(PszFilenameOrUuid).Raw(), enmDe ( enmDe )
    vTyp, Tryb EnmAccess, fForceNewUuidOnOpen, pMedium.asOutParam())” W linii 179 z o.o.
    Plik VBoxManageDisk.cpp

    (Ze znakami cudzysłowu)
    (C):\Program FilesOracleVirtualBox>Vboxzarządzanie modifyhd “(C):\UżytkownicyThiagoDokument
    sVirtualBoxVMsWindows7Windows7.vdi” –Zmień rozmiar 102400
    VBoxManage.exe: błąd: Nie można zarejestrować dysku twardego 'C:\UżytkownicyThiagoDokumenty
    VirtualBoxVMsWindows7Windows7.vdi’ {B3C1079D-EBDE-4A24-B10A-16D41A723DA7} Beca (Beca)
    użyj dysku twardego 'C:\UżytkownicythiagoDocumentsVirtualBox VMsWindows 7Windows 7.vd
    (I)’ Z UUID {B3C1079D-EBDE-4A24-B10A-16D41A723DA7} już istnieje
    VBoxManage.exe: błąd: Szczegóły, Nowy Rok,: E_INVALIDARG kodu (0X80070057), Komponent Virtua
    lBoxWrap, Interfejs IVirtualBox, IUnknown callee
    VBoxManage.exe: błąd: Kontekst, Nowy Rok: “OpenMedium, Nowy Amerykanin(Bstr(PszFilenameOrUuid).Raw(), enmDe ( enmDe )
    vTyp, Tryb EnmAccess, fForceNewUuidOnOpen, pMedium.asOutParam())” W linii 179 z o.o.
    Plik VBoxManageDisk.cpp

    i ten sam błąd występuje, może pomóc w tym przypadku?

    • Francisco powiedział:

      Spróbuj:

      VBoxManage modifyhd "C:\UsersThiagoDocumentsVirtualBoxVMsWindows7Windows7.vdi " –Zmień rozmiar 102400

      To dwa łączniki flagi “–Zmień rozmiar”

  6. Anonimowy powiedział:

    Wyszczególnianie trochę tylko dla tych, którzy mają problemy podobne do mojego:
    Poszedłem dzisiaj na test i 2. część komendy się zmieniła “modifyhd” dla “modifymedium”. Sam błąd, który daje, wskazuje prawą komendę.
    Próbowałem tbm wprowadzenie cytaty w pełni i nie działa (nie szukałem przyczyny błędu). Ponieważ poprzednia opcja nie zadziałała, jako drugą opcję musiałem wymienić puste przestrzenie, które istniały, między oddzielnymi nazwami, przez znak dowolnego typu “_”.
    Przykład: Z “Maszyny wirtualne” dla “Virtual_Machines” (po zastosowaniu redation hd, wróciłem nazwy, jak były przed).

    Uwaga.: Po pierwsze, ponieważ polecenie nie było widoczne, po zlokalizowaniu go w folderze VirtualBox, musiałem wskazać jego drogę z poleceniem “ścieżka” w wierszu (tbm może to zrobić ostatecznie we właściwościach systemu).
    Przykład: path=C:\Program FilesOracleVirtualBox

    I wreszcie, dziękuję za opublikowanie strony, ponieważ pomogło mi to, Dziękuję.

Odpowiedz

Twój adres e-mail nie zostaną opublikowane. Wymagane pola są oznaczone *