Oracle Virtual Box VHD lub VDI – brak miejsca na dynamicznie alokowanym dysku – i co dalej?

Niedawno utworzona maszyna wirtualna odmówiła rozpakowania dość pokaźnego RAR’a, stwierdzając brak miejsca na dysku.

Ale jak to – pomyślałem? Przecież przy tworzeniu maszyny wskazałem, że dysk ma być dynamicznie przydzielany.

Okazuje się jednak, że nawet ten przydzielany dynamicznie dysk musi się trzymać reguł systemu operacyjnego i ma określony początkowy rozmiar partycji (u mnie 32GB), a wzrost powyżej tego rozmiaru wymaga także rozszerzenia tej partycji.
Tak to wyglądało przy tworzeniu:

oracle-virtual-box-tworzenie-dysku-dynamicznie-alokowanego

oracle-virtual-box-rozmiar-dysku-dynamicznie-alokowanego

U mnie na brak miejsca pomogło kolejno:

"c:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd "C:\Nazwa pliku dysku.vhd" --resize 81920

co powiększyło dysk z początkowo widocznych dla OS (Windows Server 2012 w tym wypadku) 32GB do 80GB

a następnie użycie zwykłego Disk Managera (wbudowanego Zarządzania dyskami) w Windows, do powiększenia partycji systemowej tak, żeby cały „nowy” dysk był dostępny.
Sam plik na dysku hosta pozostał po zmianach w okolicach 32GB, czyli nadal jest „dynamicznie alokowany” i nie zajmuje 80GB.

Leave a Comment

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *