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?
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?
Odpowiedzi:
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ć:
Rodzaj:
fdisk -l
Rodzaj:
dd if = / dev / hda of = / dev / hdb(prawdopodobnie zajmie to dużo czasu)
cp -a
należy prawdopodobnie użyć zamiast dd
. 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ą problem cp
: 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).
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.
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.
vidma image.vdi 51200 newimage.vdi
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.
VBoxManage internalcommands sethduuid newimage.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.
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.
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 .
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