Jak zwiększyć rozmiar obrazu dysku VirtualBox

26

Utworzyłem dysk obrazu systemu Windows XP. Ma 5 GB, ale chciałbym wiedzieć, czy istnieje prosty sposób na zwiększenie rozmiaru do 20 GB.

Alex. S.
źródło

Odpowiedzi:

26

Począwszy od VirtualBox 4.0.0, narzędzie wiersza poleceń VBoxManage oferuje prostą opcję zmiany rozmiaru:

VBoxManage modifyhd /path/to/vdi --resize <mbytes>

Po zmianie rozmiaru kontenera dysku wirtualnego uruchom komputer wirtualny i zmień rozmiar partycji, aby wykorzystać dodatkową przestrzeń.

Zobacz także: Podręcznik VirtualBox, rozdział 8. VBoxManage: modyfikuj

gwyn
źródło
1
to może być zaktualizowane jako nowa odpowiedź, testuję ją i jest niezwykle prosta.
mjsr
1
Warto zauważyć: może to tylko zwiększyć rozmiar dysków vdi (nie zmniejszać) i tylko dysków o dynamicznym rozmiarze.
Russ
11

Nie ma prostego sposobu na zrobienie tego, o czym jestem świadomy. Nie ma aplikacji, która pozwala tylko dopasować liczbę w celu zwiększenia rozmiaru dysku twardego. Istnieje jednak dość prosty samouczek na stronie modhul.com, który przeprowadzi cię przez proces podobny do tego, co inni tutaj opublikowali.

Zasadniczo:

  • utwórz nowy dysk wirtualny o większym rozmiarze
  • dodaj ten dysk jako slave do swojej wirtualnej skrzynki
  • uruchomić na partycji Live CD gparted w środowisku wirtualnym
  • użyj gparted, aby skopiować stary HD na nowy HD
  • oznacz nowy dysk jako bootowalny

Jeden z komentujących ten artykuł stwierdza, że ​​przejście z 4 GB do 10 GB w FWIW zajęło mniej niż 15 minut.

Nathan Bedford
źródło
Jak zrobić bootowalny dysk?
jon077
Ach! Dodaj flagę rozruchową!
jon077
Nie w 100% spokrewniony, ale dla każdego, kto szuka podobnych instrukcji, ale gość to centos / fedora / etc z partycją LVM, instrukcje nie będą działać. ALE, jakiś miły gość zamieścił instrukcje w komentarzach wyżej wspomnianej strony: modhul.com/2008/10/21/... - instrukcje zadziałały dla mnie
sdek
2

Oto alternatywne metody wykorzystujące jedną z wielu dostępnych płyt CD na żywo, zarówno komercyjnych, jak i open source, z narzędziem do klonowania dysku / maszyny. (clonezilla, ghost itp.)

Klonowanie sieci

  1. Utwórz nową maszynę wirtualną z nowym pustym dyskiem. (20 GB na twoje wymaganie)

  2. Uruchom starą maszynę wirtualną do obrazu ISO klonowania na żywo. Skonfiguruj starą maszynę wirtualną jako źródło klonowania.

  3. Uruchom nową maszynę wirtualną do tego samego obrazu ISO na żywo. Skonfiguruj nową maszynę wirtualną jako miejsce docelowe klonowania.

  4. Klonuj system w sieci wirtualnej. (Trwa to dłużej niż klonowanie dysku, ale jest to praktyka w przypadku klonowania sieci fizycznej).

  5. Wyłącz starą maszynę wirtualną.

  6. Uruchom ponownie nową / sklonowaną maszynę wirtualną.

Tej metody można także użyć między dwiema fizycznymi maszynami, z których każda działa na Virtualbox. Lub z fizycznego na wirtualny lub odwrotnie. Lub do przesyłania między Virtualbox a Vmware, Virtualpc, Vmfusion, Xen, Kvm lub dowolnym wirtualnym klientem, który może uruchomić się z dysku CD lub obrazu ISO. 5 GB jest trochę ciężkie, ale przy dobrym połączeniu możliwe jest nawet klonowanie przez Internet. Robię to często dla klientów Linuksa, ale większe dyski wirtualne, z których korzystam, to tylko ~ 700mb (zużyte miejsce), zajmuje mniej niż godzinę - w tym czas instalacji.

lub

Klonowanie dysku

  1. Utwórz nową maszynę wirtualną z nowym pustym dyskiem. (20 GB na twoje wymaganie)

  2. Dodaj dysk utworzony z nowej maszyny wirtualnej do starej maszyny wirtualnej, aby użyć jej jako miejsca docelowego klonowania. Uruchom starą maszynę wirtualną do obrazu ISO na żywo.

  3. Klonuj system na starej maszynie wirtualnej z mniejszego dysku na większy.

  4. Wyłącz starą maszynę wirtualną. Usuń nowy / sklonowany dysk wirtualny ze starej maszyny wirtualnej.

  5. Uruchom nową maszynę wirtualną.

Zaletą jest aktualizacja maszyny wirtualnej do bieżącej wersji. (Format plików sprzętu wirtualnego i maszyny wirtualnej może ulec zmianie wraz z aktualizacjami serwera VM. Może to spowodować „wykrycie” nowych sterowników w sklonowanym kliencie ze starszej wersji lub z innego serwera VM.) Instalowanie / aktualizowanie narzędzi klienta VirtualBox powinno teraz otrzymasz aktualną maszynę wirtualną z większym dyskiem, a oryginalna maszyna wirtualna pozostanie niezmieniona. Po prostu nie uruchamiaj obu wirtualnych jednocześnie. W systemie Windows mogą występować kolizje nazw i problemy z licencją.

W przypadku produktów Windows dla klientów wirtualnych może być konieczne ponowne aktywowanie nowego wirtualnego. Nie wpadłem na to, ale słyszałem od innych, że musieli. Myślę, że ma to związek z tym, ile rzeczy zmienia się na raz podczas klonowania. (pamięć, procesor (y), dysk itp.)


źródło
1

Jednym z rozwiązań, które prawdopodobnie można dość łatwo zrobić, jest utworzenie nowego dysku wirtualnego o pojemności 20 GB, a następnie uruchomienie maszyny wirtualnej z dysku ratunkowego i dodanie dysku 5G do dysku 20 GB, a następnie uruchomienie dysku 20G.

pjz
źródło
1

Nie możesz, ale możesz sklonować go na większy dysk wirtualny. Nie jest to łatwe, ale jeśli musisz to zrobić, zobacz ten link

Jared
źródło
1
  1. Utwórz nowy dysk o żądanym rozmiarze.
  2. Podłącz nowy dysk do oryginalnego komputera. Musisz przejść do Menedżera dysków systemu Windows, aby sformatować nowo utworzony dysk, aby system Windows mógł z niego korzystać.
  3. Użyj programu Acronis EasyMigrate, aby sklonować oryginalny dysk na nowy.
  4. Zamknij maszynę wirtualną (po zakończeniu Acronis), odłącz stary dysk, podłącz nowy (upewnij się, że ustawiłeś go jako IDE Master na tym etapie).
  5. Uruchom przy użyciu nowego, większego, sklonowanego dysku ...

źródło