Widzę tutaj Jak zwiększyć rozmiar dysku twardego maszyny wirtualnej .
Powinien działać z poleceniem podobnym do
VBoxManage modifyhd xp.vdi --resize 2000
Gdy VDI ma ustalony rozmiar, możesz otrzymać ten błąd:
~/VirtualBox VMs/xp$ VBoxManage modifyhd xp.vdi --resize 2000
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!
Dyskusja i rozwiązanie tego jest tutaj .
Ale dostaję ten błąd, gdy mój VDI jest dynamiczny
~/VirtualBox VMs/xp$ VBoxManage showhdinfo xp.vdi
UUID: 8880dc58-cd0c-4ffb-a583-f8dd50eda98e
Parent UUID: base
State: created
Type: normal (base)
Location: /home/cip/VirtualBox VMs/xp/xp.vdi
Storage format: VDI
Format variant: dynamic default
Capacity: 8192 MBytes
Size on disk: 4693 MBytes
In use by VMs: xp (UUID: e2b70963-3c26-41cf-88f6-4e03ca721e2d)
Dlaczego?
partitioning
xubuntu
virtualbox
resize
Społeczność
źródło
źródło
Odpowiedzi:
Do korzystania
VBoxManage modifyhd
mamy następujące zastrzeżenia:0
.W powyższym przykładzie próbowano zmienić rozmiar dysku dynamicznego o fizycznym rozmiarze od 4693 MB do 2000 MB, co nie jest możliwe. Stąd błąd.
źródło
pvresize
polecenia, aby wykorzystać to miejsce wTo obejście działało dla mnie:
Użyj clonemedium VBoxManage z
--existing
flagąUwaga : teraz nowy dysk będzie miał nieprzydzielone miejsce i będziesz musiał użyć gparted, aby zwiększyć rozmiar do maksimum.
Nie jestem pewien, dlaczego faceci VirtualBox nie mogli użyć powyższego do wdrożenia tego zamiast rzucania
VBOX_E_NOT_SUPPORTED
... przynajmniej link do tego :)źródło
Oto cały proces, postaram się być jak najbardziej szczegółowy
W moim przypadku jest to maszyna o rozmiarze 32 GB i nazywa ją MAŁĄ maszyną wirtualną
W moim przypadku postanowiłem stworzyć nową maszynę wirtualną o pojemności 70 GB, przywracając zawartość małej maszyny w tej nowej maszynie wirtualnej i będę ją nazywać jako DUŻA maszyna wirtualna
VBoxManage list hdds
lub Otwórz Virtual Media Manager, aby uzyskać identyfikator GUID dla małej maszyny wirtualnej (początek), a także identyfikator GUID dla dużej maszyny wirtualnej (miejsce docelowe)Za pomocą tych identyfikatorów GUID zbuduj następujące polecenie
Klonemedium VBoxManage SMALL_VM_GUID LARGE_VM_GUID - istniejący
W moim przypadku ORIGIN - SMALL VM to: 39143127-42b6-478a-afb2-5e58f14218b
W moim przypadku DESINATION - LARGE VM to: bb808b5b-b88c-49b2-a646-3414af906d84
Oczywiście twoje GUID będą inne niż moje
Upewnij się, że nie odwrócisz identyfikatorów GUID, w przeciwnym razie nowa maszyna zastąpi zawartość istniejącej maszyny !!!!
Po upewnieniu się, że nie pomieszałeś źródła z miejscem docelowym, uruchom polecenie:
Uruchom nową DUŻĄ maszynę wirtualną utworzoną w kroku 2.
Sprawdź w oknie narzędzia Zarządzanie komputerem, czy maszyna ma w rzeczywistości więcej nieużywanego / niesformatowanego miejsca
Jeśli wolisz, możesz uruchomić „chkdsk” na dysku C, aby upewnić się, że wszystko jest gotowe (może to wymagać dwóch ponownych uruchomień na DUŻYM VM )
Korzystając z gparted-live * .iso, „wstaw go” do nowej maszyny wirtualnej i uruchom ponownie
Uruchom system w parterze
Rozwiń swoją partycję i zapisz zmiany
„Wysuń” gparted-live * .iso, aby ponownie uruchomić system Windows
Sprawdź w oknie narzędzia Zarządzanie komputerem, czy maszyna ma teraz większy dysk C, aby rozwiązać problemy ze specyfikacją
Miałem zrzuty ekranu z tego procesu, ale postanowiłem ich nie uwzględniać, ponieważ dzięki temu moja odpowiedź na duże i przerażające będzie dla osób, które „spieszą się” z uzyskaniem wolnego miejsca na wirtualnej maszynie z systemem Windows
źródło
VBoxManage list hdds