Skończyło mi się miejsce na mojej maszynie wirtualnej WinXP, która dała mi tylko 10 GB miejsca na jej utworzenie. Czy istnieje prosty sposób na zwiększenie go, powiedzmy, do 20 GB? Nie widzę żadnej oczywistej opcji w ustawieniach VirtualBox.
Poniższa sugestia podaje ten błąd
wim@wim-ubuntu:/media/data/winxp_vm$ VBoxManage modifyhd wim.vdi --resize 20000
VBoxManage: error: Cannot register the hard disk '/media/data/winxp_vm/wim.vdi' {46284957-2c09-4e70-8a49-bfbe0f7f681d} because a hard disk '/home/wim/VirtualBox VMs/winxp_vm/wim.vdi' with UUID {46284957-2c09-4e70-8a49-bfbe0f7f681d} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, AccessMode_ReadWrite, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 210 of file VBoxManageDisk.cpp
Usunięcie .vdi z VirtualBox przed wywołaniem polecenia VBoxManage, a następnie dodanie go z powrotem, powiodło się. Ale teraz nie mogę uruchomić maszyny wirtualnej, pojawia się ten niepokojący ekran:
Nawiasem mówiąc, mówi FATAL: Could not read from the boot medium! System halted.
Vdi należy ponownie podłączyć do maszyny wirtualnej po komendzie VBoxManage. Ponadto partycja będzie musiała zostać zmieniona z okna WEJŚCIE, ponieważ będziesz mieć tę pustą przestrzeń:
Byłem w stanie łatwo zmienić rozmiar partycji za pomocą odrobiny darmowego programu o nazwie EASEUS Partition Master 9.1.0 Home Edition .
Odpowiedzi:
Otwórz terminal i przejdź do folderu z obrazem dysku VirtualBox, a następnie użyj następującego polecenia:
zastępując
YOUR_HARD_DISK
orazSIZE_IN_MB
swoją nazwą obrazu i pożądanym rozmiarem.sudo
może być konieczne na niektórych komputerach lub może wystąpić błąd. Ta odpowiedź i pełniejsze wyjaśnienie znajdują się tutaj, na webupd8 . Podziękowania dla Andrew za opublikowanie tej odpowiedzi.Po zmianie rozmiaru dodatkowe miejsce na wirtualnym dysku twardym musi zostać podzielone na partycje i sformatowane, aby gość mógł z niego skorzystać. Można to zrobić za pomocą gparted, uruchamiając gościa z ISO na żywo. Możemy również zmienić rozmiar istniejącej partycji za pomocą gparted. W tym celu może być konieczne wyłączenie
/swap
i utworzenie nowej partycji wymiany.źródło
$ VBoxManage modifyhd Windows7.vdi --resize 30720 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Początkowo system Windows nie wykrył zwiększonego miejsca, ale po wyłączeniu zasilania to zrobił, a następnie mogłem użyć wbudowanego narzędzia do zarządzania dyskami, aby zwiększyć rozmiar mojej partycji C:..\VBoxManage.exe modifymedium disk 4d30d154-f8c2-4a3b-bd8b-ddcfbfe64aaf --resize 30720
teraz.modifyhd
działa również - istnieje kompatybilność wsteczna ze starszymi poleceniami.Dla mnie działało:
Rozumiem jednak, jak przebieg może się różnić :-) Jeśli chodzi o zmianę rozmiaru partycji, w systemie Windows 7 mogłem zmienić rozmiar na ekranie, który pokazałeś, klikając prawym przyciskiem myszy dysk C: na dolnym panelu i wybierając rozszerzenie głośności.
źródło
sudo
nie jest konieczne. Może to uszkodzić uprawnienia w twoim katalogu domowym, wymagając korzystaniasudo
z virtualboksa, co jest złym pomysłem.Wim, myślę, że najpierw musisz wyrejestrować go z Vbox. Plik, Menedżer multimediów, kliknij dysk twardy i wyrejestruj go. Następnie spróbuj ponownie.
źródło
Możesz to również zrobić za pomocą menu VirtualBox:
Wybierz
File
->Virtual Media Manager ...
Otworzy się okno:
Wybierz dysk i wybierz
Properties
. Teraz wystarczy przesunąć suwak na dole.Po uruchomieniu maszyny wirtualnej system Windows nie rozpozna nowej przestrzeni.
W
Computer Management
systemie Windows otwórz (wyszukaj go w menu Start), wybierzStorage
->Disk Management
w lewym menu. Wybierz partycję (prawdopodobnie C :), kliknij ją prawym przyciskiem myszy i wybierzExtend Volume ...
. Teraz wystarczy kliknąć kreatora i gotowe.źródło
Release
wcześniej? Jak obecnie suwak jest szary. Czy wybrałeś partycję dynamiczną?Po zmianie rozmiaru i niemożności wyświetlenia zmiany rozmiaru na moim komputerze-gościu z systemem Windows XP musiałem to zrobić
Widziałem na innych forach, że migawki mogą przeszkadzać w zmianie rozmiaru i nie są w stanie usunąć wszystkich migawek z powodu różnych błędów, które otrzymałem, jedynym znalezionym rozwiązaniem było sklonowanie go w celu usunięcia migawek, a następnie zmiana rozmiaru i wszystko działało. Do zmiany rozmiaru poza oknami, gparted Boot CD, które można znaleźć tutaj może pomóc
źródło
Miałem ten sam problem, gdy przeniosłem dysk i zastąpiłem oryginał dowiązaniem symbolicznym. To potem działa OK, ale napotykasz problemy z poleceniem 'modyfikhd', ponieważ najwyraźniej kanonizuje ścieżkę do pliku vdi podczas pracy z nim. To sprawia, że wygląda na to, że próbujesz dodać nowy dysk z tym samym UUID, ale inną ścieżką - lub czymś takim.
Były dwa problemy:
Dysk musiał zostać usunięty z maszyny wirtualnej, która go używała, ale także „z listy dysków twardych VirtualBox”. Zostało to naprawione za pomocą polecenia „closemedium”, które usuwa go z tej listy.
Dysk, którego rozmiar ma być zmieniany, był „dyskiem stałym” zamiast „dynamicznym” i można zmieniać rozmiar tylko dysków dynamicznych. Zostało to naprawione poleceniem „klonuj” (klon jest dynamiczny), a następnie zmień rozmiar dysku wynikowego.
To jest mój dziennik tego, jak to zostało zrobione. Zauważ, że w żadnym momencie nie działam jako root , chyba że później dokonam zmiany rozmiaru partycji i systemu plików.
USUŃ POWIĄZANIE DO DYSKU Z VM.
PROBLEM NADAL TRWA:
Ach, dysk wciąż jest „w systemie”:
Usuń / usuń dysk z listy dysków VirtualBox („closemedium”):
Spróbuj ponownie zmienić rozmiar:
CHOLERA, „stały rozmiar” NIE DZIAŁA! „clonehd” na ratunek, ponieważ pozostawia „klonowany dysk” dynamicznie przydzielany:
TERAZ ZRÓB ROZMIAR (natychmiastowy):
Następnie podłącz do niektórych maszyn wirtualnych, aby zmienić rozmiar. Odbywa się to jako root. Zakłada się, że masz tylko jedną partycję i ewentualnie zamień.
źródło
Działa to dla mnie z Virtualbox 5.2.6 zainstalowanym na Ubuntu 16.04 Host Machine i Windows 10 Guest: otwórz Virtualbox Manager, kliknij Global Tools (prawy górny róg) i wybierz Virtual Media Manager. Kliknij kartę Dysk twardy i wybierz system operacyjny gościa. W dolnej części okna kliknij kartę Atrybuty. Na dole widać rozmiar dysku wirtualnego, a za pomocą suwaka można zwiększyć rozmiar do własnych potrzeb. (Za pomocą tej metody można tylko zwiększyć, a nie zmniejszyć). Kliknij Zastosuj. Uruchom system operacyjny Windows Guest, otwórz Zarządzanie komputerem, kliknij prawym przyciskiem myszy dysk C: i wybierz opcję Rozszerz wolumin, aby rozszerzyć system plików o nieprzydzieloną część.
To wszystko, co musiałem zrobić, działa idealnie dla mnie.
źródło
Pewnym sposobem jest zrobienie tego samego, jak przejście na większy dysk twardy, który nie działa na maszynie wirtualnej. Najpierw użyj ccleaner lub podobnego programu w XP, aby wyczyścić wszystkie niepotrzebne pliki. Następnie utwórz dodatkowy wirtualny dysk twardy o żądanym rozmiarze. Uruchom z clonezilla ISO na wirtualnym dysku ODD i klonuj wraz z wybraną opcją „zmień rozmiar na nowy rozmiar partycji”. Następnie ustaw nowy wirtualny dysk twardy jako podstawowy i nie usuwaj starego, dopóki nie dowiesz się, że działał.
źródło
Otrzymałem ten sam błąd, dopóki nie użyłem sudo do uruchomienia polecenia, a potem działałem idealnie, wciąż muszę mieć partycję powiększoną z poziomu gościa, aby użyć dodatkowej przestrzeni.
źródło
Upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami do zapisu do pliku obrazu dysku. Następnie uruchomić
Pracował dla mnie przy pierwszym pytaniu
źródło
Jeśli na komputerze hosta jest system Windows, możesz uruchomić następującą komendę, aby zwiększyć lub zmniejszyć rozmiar dysku vdi w polu wirtualnym:
W powyższym poleceniu zastąp twoją_nazwa_użytkownika prawdziwym użytkownikiem systemu Windows, a 20000 to rozmiar dysku MB.
źródło
W rzeczywistości wydaje się, że
modifyhd
sam w niektórych przypadkach nic ci nie pomoże. W rzeczywistości rozszerzyłem mój WinXP vdi, klonując obraz po rozwinięciu.Oto kompletny przewodnik krok po kroku, który działał dla mnie kilka tygodni temu: http://libtronics.com/2011/07/resize-virtualbox-disk-for-winxp-guest/
źródło
Oto sposób zmiany rozmiaru dysku VirtualBox, niezależnie od tego, czy jest to dysk o stałym formacie, czy dynamiczny. W szczególności zapobiega temu błędowi:
Na twoim hoście:
Otwórz okno terminala.
Przejdź do katalogu z dyskiem wirtualnym, którego rozmiar chcesz zmienić. Na przykład:
Utwórz nowy dysk VirtualBox z żądaną nazwą pliku, rozmiarem (w megabajtach) i formatem
Standard
(dynamicznym) lubFixed
). Na przykład, aby utworzyć dysk o stałym formacie 50 GB o nazwieMyNewDisk.vdi
:Skopiuj oryginalny dysk na nowy dysk.
Zmiana rozmiaru jest zakończona! Możesz sprawdzić właściwości nowego dysku, jeśli chcesz:
Zmień maszynę wirtualną, aby zamiast tego używała nowego dysku.
Następnie w systemie-gościu należy zmienić rozmiar partycji, aby użyć nowo dostępnego miejsca.
źródło
Dla tych, którzy mają Windows na VHD, tak jak ja, najpierw przekonwertuj na VDI, klonując następującą komendą Linux. (Uwaga, maszyna wirtualna z systemem Windows wyłączona.)
VBoxManage clonehd Windows10.vhd Windows10.vdi --format vdi
Spowoduje to zduplikowanie dysku VHD.
Następnie można zmienić rozmiar VDI w następujący sposób. Zauważ, że VDI nie wzrośnie, dopóki nie zostanie użyte.
VBoxManage modifyhd Windows10.vdi --resize 80000
Po naprawieniu montażu pamięci masowej w oprogramowaniu hosta maszyny Wirtualnej i włączeniu maszyny Wirtualnej system Windows uruchamia się, ale partycja nadal będzie miała ten sam rozmiar. Google dla narzędzia Windows, które może zmienić rozmiar partycji dysku C. Użyłem EaseUs Partition Master do powiększenia partycji dysku C do mojego nowego rozmiaru.
Wreszcie dysk VHD można usunąć.
źródło