Virtuelle maskiner er allestedsnærværende i dag til at teste forskellige operativsystemer og udføre andre opgaver. Et populært og gratis program til at køre virtuelle maskiner er VirtualBox. Når du opretter en ny maskine, skal du oprette en harddisk til den og angive dens størrelse. Men man kan ikke altid gætte sig til, hvor meget plads en bestemt maskine vil optage. Der findes dynamiske virtuelle diske, som kun optager plads, når man skriver filer til dem, men det er en ufuldstændig løsning på problemet, fordi man ikke kan planlægge alt på forhånd.
Der er tre hovedformater, du kan bruge i VirtualBox - VDI
, VHD
og VDMK
. Kun VDI
og VHD
kan ændres i størrelse. Der findes en løsning for VDMK
.
For at øge størrelsen skal du bruge en kommando i terminalen eller på kommandolinjen, desværre findes der ikke en sådan funktion i GUI. Du skal også kende den fulde sti til din disk. Lad os sige, at vores drev er placeret på ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi
i Linux. Lad os se på dens oplysninger for at kende dens aktuelle størrelse:
$ VBoxManage showhdinfo ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi
Størrelsen er markeret i kapacitetsfeltet, og i dette eksempel er den 22075 megabyte. Det er vigtigt at kende kapaciteten i megabyte, da det er den, vi skal bruge til at forstørre disken. For at øge størrelsen på den virtuelle virtualbox-disk bruges den samme kommando, blot med parameteren modifyhd
:
$ VBoxManage modifyhd ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi --resize 32075
Vi har øget volumen med 10 GB. Det er vigtigt, at det beløb, du angiver i resize-parameteren
, ikke er mindre end den aktuelle diskstørrelse, ellers kan operativsystemets data blive beskadiget, og hele pointen med denne operation bliver meningsløs.
Hvis din maskine har snapshots af tilstanden, skal du også ændre størrelsen på dem, ellers vil intet virke. Du kan bruge en løkke som denne til at gøre det:
$ for x in ~/VirtualBox VMs/Ubuntu17.04/Snapshots/*.vdi ; do VBoxManage modifyhd $x --resize 32075 ; done
Husk, at størrelsen og navnene skal matche i alle kommandoer for den samme maskine. VirtualBox understøtter ikke størrelsesændring af VDMK-formatet
, men du kan konvertere det til vdi
, forstørre det som beskrevet ovenfor og konvertere det tilbage:
$ VBoxManage clonehd "~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdmk" "~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi" --format vdi
$ VBoxManage modifyhd "~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi " --resize 32075$ VBoxManage clonehd "~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi " "~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi_resized.vmdk" --format vmdk
I Windows OS vil kommandoen se lidt anderledes ud, og filstien vil starte fra C: drevet. For at køre VBoxManage-kommandoen skal du først navigere til mappen VirtualBox executables:
cd “C:Program FilesOracleVirtualBox”
Kør kommandoen for at øge størrelsen på virtualbox som beskrevet før, og erstat filstien med din egen:
$ VBoxManage showhdinfoC:UsersAdminVirtualBox VMsWindows 7Windows 7.vdi
Og ændr størrelsen på denne disk, husk at størrelsen skal angives i megabyte, og den skal være større end den nuværende.
$ VBoxManage modifyhd "C:UsersAdminVirtualBox VMsWindows 7Windows 7.vdi" --resize 32075
Det faktum, at du har øget den tilgængelige diskstørrelse, ændrer ikke noget, ligesom det ikke ændrer noget at tilføje en ny harddisk til dit system. Dernæst skal du starte din virtuelle maskine, udvide virtualbox-disken og øge den plads, filsystemet optager, og til det kan du bruge værktøjet Gparted. I Linux-distributioner er det standard, så kør værktøjet:
Du vil se den gråmarkerede ledige plads for enden af drevet. Nu kan du ændre størrelsen på den sidste partition ved at højreklikke på den og åbne kontekstmenuen og derefter vælge "resize/move" (ændre størrelse/flytte):
Når du er færdig, skal du ikke glemme at klikke på "Anvend" for at anvende alle operationer.
Vi har set, hvordan man øger størrelsen på en virtuel virtualbox-disk ved hjælp af kommandolinjen, og hvordan man deler den resulterende plads med sit gæstesystem.