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ć:
- Pobierz GParted Live CD (gparted-live - *. Iso).
- Utwórz nowy wirtualny dysk twardy o żądanym rozmiarze (w Twoim przypadku 50 GB).
- Na maszynie wirtualnej dodaj nowo utworzony dysk wirtualny jako IDE Primary Slave .
- Uruchom maszynę.
- Uruchomienie z obrazu ISO GParted:
- Z menu VM wybierz: Urządzenia> Zamontuj CD / DVD-ROM> Obraz CD / DVD-ROM ...
- W Virtual Media Manager kliknij przycisk Dodaj .
- Otwórz obraz gparted-live - *. Iso .
- Naciśnij Wybierz.
- Uruchom ponownie maszynę wirtualną.
- Naciśnij klawisz F12, gdy zobaczysz ekran rozruchowy Sun VirtualBox.
- Wybierz opcję CD-ROM .
- Otwórz aplikację Terminal.
Rodzaj:
fdisk -l
- Sprawdź, czy pokazuje dwie partycje: / dev / hda i / dev / hdb . Pierwszy to stary dysk, drugi to nowy i nie należy go partycjonować.
Rodzaj:
dd if = / dev / hda of = / dev / hdb
(prawdopodobnie zajmie to dużo czasu)
- Uruchom narzędzie GParted i zmień rozmiar / dev / hdb, aby zająć całe wolne miejsce.
- Wyłącz maszynę wirtualną.
- W ustawieniach dysków twardych dla maszyny wirtualnej usuń stary dysk twardy i ustaw nowy dla IDE Primary Master .
cp -a
należy prawdopodobnie użyć zamiastdd
.dd
kopiuje pełny system plików, w tym pustą przestrzeń, dlatego zajmuje to znacznie więcej czasu.cp -a
zajmuje się dwiema rzeczami, które zwykle stanowią problemcp
: uprawnieniami użytkownika i śledzeniem dowiązań symbolicznych.cp -a
zaszkodzi 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ę.dd
poleceniu, aby zajęło to znacznie mniej czasu (ale nadal dość długo).dd if=/dev/hda of=/dev/hdb bs=16M
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 .
exe
Plik 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.
Przed usunięciem starego obrazu należy dokładnie sprawdzić, czy newimage.vdi działa bez problemów.
vidma
nie 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.Rozszerzanie dynamicznego VDI
Od VirtualBox 4 możesz zmienić rozmiar dynamicznego VDI za pomocą
VBoxManage
: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.źródło
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.
źródło
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 .
źródło
Nie sądzę, aby był dostępny w momencie zadawania pytania, ale od VirtualBox 4.0 możesz użyć polecenia vboxmanage modyfikuj --resize, a następnie użyj GParted z LiveCD do zmiany rozmiaru partycji systemu operacyjnego.
http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi
źródło