Zmiana rozmiaru maszyny wirtualnej w VirtualBox

13

Jak mogę zmienić rozmiar mojej maszyny wirtualnej, ma ona tylko 10 GB i prawdopodobnie potrzebuję do tego 50 GB.

Czy łatwo jest zmienić rozmiar obrazu?

użytkownik3183
źródło

Odpowiedzi:

10

Obawiam się, że nie jest to łatwe. Musiałem zrobić to samo w zeszłym tygodniu i to jest jedyna pomoc, jaką dostałem:

http://crookedspoke.wordpress.com/2008/03/15/resize-disk-image/

Oto co musisz zrobić:

  1. Pobierz GParted Live CD (gparted-live - *. Iso).
  2. Utwórz nowy wirtualny dysk twardy o żądanym rozmiarze (w Twoim przypadku 50 GB).
  3. Na maszynie wirtualnej dodaj nowo utworzony dysk wirtualny jako IDE Primary Slave .
  4. Uruchom maszynę.
  5. Uruchomienie z obrazu ISO GParted:
    1. Z menu VM wybierz: Urządzenia> Zamontuj CD / DVD-ROM> Obraz CD / DVD-ROM ...
    2. W Virtual Media Manager kliknij przycisk Dodaj .
    3. Otwórz obraz gparted-live - *. Iso .
    4. Naciśnij Wybierz.
    5. Uruchom ponownie maszynę wirtualną.
    6. Naciśnij klawisz F12, gdy zobaczysz ekran rozruchowy Sun VirtualBox.
    7. Wybierz opcję CD-ROM .
  6. Otwórz aplikację Terminal.
  7. Rodzaj:

    fdisk -l

  8. Sprawdź, czy pokazuje dwie partycje: / dev / hda i / dev / hdb . Pierwszy to stary dysk, drugi to nowy i nie należy go partycjonować.
  9. Rodzaj:

    dd if = / dev / hda of = / dev / hdb

    (prawdopodobnie zajmie to dużo czasu)
  10. Uruchom narzędzie GParted i zmień rozmiar / dev / hdb, aby zająć całe wolne miejsce.
  11. Wyłącz maszynę wirtualną.
  12. W ustawieniach dysków twardych dla maszyny wirtualnej usuń stary dysk twardy i ustaw nowy dla IDE Primary Master .
Tomas Sedovic
źródło
jak mam uruchomić z tego obrazu ISO?
user3183,
Dodałem kroki, które to wyjaśniają. Jeśli coś jest niejasne, nie
wahaj
Aby skopiować pliki, cp -anależy prawdopodobnie użyć zamiast dd. ddkopiuje pełny system plików, w tym pustą przestrzeń, dlatego zajmuje to znacznie więcej czasu. cp -azajmuje się dwiema rzeczami, które zwykle stanowią problem cp: uprawnieniami użytkownika i śledzeniem dowiązań symbolicznych.
nagul: czy nie cp -azaszkodzi wszystkim tym informacjom sektora rozruchowego? Myślałem, że cp służy do kopiowania plików i katalogów. Ale w tym przypadku potrzebny jest idealny klon dysku twardego. Zgaduję.
Tomas Sedovic
Podaj rozmiar bocka w ddpoleceniu, aby zajęło to znacznie mniej czasu (ale nadal dość długo). dd if=/dev/hda of=/dev/hdb bs=16M
Chris Nava,
6

Chcesz (przynajmniej chciałem półtora roku temu) zmienić rozmiar dysku wirtualnego używanego przez maszynę wirtualną. Używasz VirtualBox, więc najprawdopodobniej jest to plik VDI. Pliki VDI mogą być stałe lub dynamiczne. Naprawiono, że wszystkie bloki (jednostki danych w plikach VDI, każdy ma domyślnie 1 MB) przydzielone od początku, więc rozmiar 10 GB obrazu to 10 GB (trochę więcej, bo masz jakieś metadane, ale prawdopodobnie byłoby jeszcze mniej niż 50 KB w twoim przypadku). Plik dynamiczny rośnie w miarę pisania do niego, początkowo ma 0 wstępnie przydzielonych bloków (VDI składa się tylko z metadanych).

Przedmowa

Opisuję tylko powiększanie obrazu. Od Ciebie zależy, co zrobisz z nową przestrzenią. Po rozszerzeniu można zmienić rozmiar partycji z systemami plików lub utworzyć nowe partycje. To osobny problem, ale Tomas Sedovic wskazał na GParted Live CD, który może pomóc w wykonywaniu takich zadań. Osobiście wolę Parted Magic , ponieważ ma inne przydatne narzędzia w ISO.

Rozszerzanie stałego VDI

Jeśli naprawiłeś VDI, możesz użyć mojego małego narzędzia o nazwie vidma - Virtual Disks Manipulator . exePlik jest gotowy do użycia dla użytkowników systemu Windows (2000 i nowszych). Dla użytkowników systemów POSIX (takich jak Linux) istnieje kod źródłowy, który można po prostu skompilować make.

Vidma obsługuje zmianę rozmiaru w miejscu, tzn. Może zmienić rozmiar obrazu bez tworzenia nowego pliku. W twoim przypadku oznaczałoby to, że potrzebujesz tylko 40 GB i kilka MB wolnego miejsca, aby powiększyć obraz z 10 GB do 50 GB. Jest to bardzo przydatne (i główny powód, dla którego napisałem to narzędzie), ale jeśli coś pójdzie nie tak (prawa Murphy'ego są bezlitosne) i nie masz kopii swojego obrazu, to masz prawdziwy problem. Dlatego nie jest to zalecane, szczególnie dla niedoświadczonych użytkowników.

Aby kontynuować, musisz mieć 50 GB i kilka MB wolnego miejsca.

vidma image.vdi 51200 newimage.vdi

Przed usunięciem starego obrazu należy dokładnie sprawdzić, czy newimage.vdi działa bez problemów. vidmanie zmienia identyfikatora UUID obrazu, więc musisz usunąć stary z VirtualBox Virtual Media Manager, zanim będziesz mógł dodać obraz o zmienionym rozmiarze. Możesz także zmienić UUID nowego obrazu, aby uniknąć usunięcia starego.

VBoxManage internalcommands sethduuid newimage.vdi

Rozszerzanie dynamicznego VDI

Od VirtualBox 4 możesz zmienić rozmiar dynamicznego VDI za pomocą VBoxManage:

VBoxManage modifyhd image.vdi --resize 51200

To polecenie rozwija plik VDI do 51200 MB, tj. 50 GB. Zostanie to zrobione w miejscu, a liczba przydzielonych bloków nie zostanie zwiększona, więc tak naprawdę nie potrzebujesz dodatkowych 40 GB, ale oczywiście jest to konieczne, aby móc w pełni wykorzystać obraz o zmienionym rozmiarze.

EDYCJA
vidma od wersji 0.0.3 obsługuje także zmianę rozmiaru dynamicznych plików VDI.


Aby lepiej zrozumieć vidma, oprócz sprawdzania linków przed repozytorium GitHub , możesz przejść do wątku na forum VB . Czytając vidma (1) Zaleca się strona podręcznika.

przemoc
źródło
aby zaznaczyć, że VBoxManag to program znaleziony w instalacji wirtualnego pudełka. Domyślnie można go znaleźć pod adresem: C: \ Program Files \ Oracle \ VirtualBox.
Black Horus,
4

Rozważ najłatwiejszą rzecz: dodaj kolejny wirtualny dysk twardy. 10 GB wystarcza na partycję „systemową”, nawet na Windows. Następnie dodajesz dysk „d:” o pojemności 50 GB. W VirtualBox po prostu używasz Virtual Media Manager, tworzysz napęd i dodajesz go do swojego komputera.

Zaleta: możesz przywrócić go niezależnie od partycji systemowej. Możesz nawet wyczyścić i ponownie zainstalować partycję systemową i nie ma to wpływu na partycję „danych”. Innym jest to, że można go używać na więcej niż jednej maszynie wirtualnej (chyba nie od razu), W TYM Windows i gość Linux. Ładny!

Jeśli Windows jest systemem-gościem, 10 GB wystarcza na system Windows i wszelkie inne „niewolne” programy Windows (większość), które instalują różnego rodzaju rzeczy w rejestrze i katalogach Windows. Niektóre elementy można zainstalować na partycji danych, takie jak biblioteki graficzne programów itp.

Dan Rosenstark
źródło
4

W tym artykule podano instrukcje krok po kroku, jak to zrobić za pomocą zrzutów ekranu. Istnieje również inny dobry artykuł o tym, jak to zrobić tutaj .

BinaryMisfit
źródło
ok, zadziałało, ale z jakiegoś powodu, jeśli wyjmę stary dysk twardy, za każdym razem, gdy ponownie uruchamiam komputer i próbuję się zalogować, ekran po prostu zmienia kolor na niebieski, a dźwięk gaśnie, jakbym właśnie się zalogował. Jeśli ponownie dodam stary dysk twardy, to działa (jest ustawiony na podstawowy slave). bardzo dziwny!
user3183,
Pierwszy link jest teraz zablokowany ...
Kevin Pullin
Możesz uzyskać dostęp do linku bez zdjęć za pośrednictwem maszyny powrotnej .
Jim McKeeth