A virtuális gépek manapság mindenütt jelen vannak a különböző operációs rendszerek tesztelésére és egyéb feladatok elvégzésére. Egy népszerű és ingyenes program a virtuális gépek futtatására a VirtualBox. Egy új gép létrehozásakor létre kell hoznunk egy merevlemezt a gép számára, és meg kell adnunk a méretét. De nem mindig lehet megtippelni, hogy mennyi helyet foglal majd egy adott gép. Léteznek dinamikus virtuális lemezek, amelyek csak akkor foglalnak helyet, amikor fájlokat írunk rájuk, de ez nem teljes megoldás a problémára, mert nem lehet mindent előre megtervezni.
A VirtualBoxban három fő formátumot használhatunk: VDI
, VHD
és VDMK
. Csak a VDI-t
és a VHD-t
lehet átméretezni. A VDMK
esetében van egy megoldás.
A méret növeléséhez egy parancsot kell használni a terminálban vagy a parancssorban, sajnos a GUI-ban nincs ilyen funkció. A lemez teljes elérési útvonalát is tudnod kell. Tegyük fel, hogy a meghajtónk a ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi
címen található Linux alatt. Nézzük meg az adatait, hogy megtudjuk az aktuális méretét:
$ VBoxManage showhdinfo ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi
A méret a kapacitás mezőben van jelölve, és ebben a példában 22075 megabájt. Fontos tudni a megabájtban megadott kapacitást, mivel ezt fogjuk használni a lemez nagyításához. A virtualbox virtuális lemez méretének növeléséhez ugyanezt a parancsot használjuk, csak a modifyhd
paraméterrel:
$ VBoxManage modifyhd ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi --resize 32075
A kötetet 10 GB-tal növeltük. Fontos, hogy a resize
paraméterben megadott mennyiség ne legyen kisebb, mint a lemez aktuális mérete, különben az operációs rendszer adatai megsérülhetnek, és a művelet egész értelme értelmét veszti.
Ha a gépen vannak állapotpillanatképek, akkor azokat is át kell méretezni, különben semmi sem fog működni. Ehhez használhatsz egy ilyen ciklust:
$ for x in ~/VirtualBox VMs/Ubuntu17.04/Snapshots/*.vdi ; do VBoxManage modifyhd $x --resize 32075 ; done
Ne feledje, hogy a méretnek és a neveknek meg kell egyezniük az összes parancsban ugyanazon gép esetében. A VirtualBox nem támogatja a VDMK
formátum átméretezését, de átkonvertálhatod vdi
formátumba, a fent leírtak szerint felnagyíthatod, majd visszakonvertálhatod:
$ 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
Windows OS-ben a parancs egy kicsit másképp fog kinézni, és a fájl elérési útja a C: meghajtóról indul. A VBoxManage parancs futtatásához először a VirtualBox futtatható fájlok mappájába kell navigálni:
cd “C:Program FilesOracleVirtualBox”
Futtassa a parancsot a virtualbox méretének növelésére a korábban leírtak szerint, a fájl elérési útját cserélje ki a sajátjával:
$ VBoxManage showhdinfoC:UsersAdminVirtualBox VMsWindows 7Windows 7.vdi
És változtassa meg ennek a lemeznek a méretét, ne feledje, hogy a méretet megabájtban kell megadni, és nagyobbnak kell lennie, mint a jelenlegi.
$ VBoxManage modifyhd "C:UsersAdminVirtualBox VMsWindows 7Windows 7.vdi" --resize 32075
Az, hogy megnövelte a rendelkezésre álló lemezméretet, nem változtat semmin, ahogyan az sem változtat semmin, ha egy új merevlemezt ad hozzá a rendszeréhez. Ezután be kell bootolnod a virtuális gépedbe, ki kell bővítened a virtualbox lemezét, és növelned kell a fájlrendszer által elfoglalt helyet, ehhez használhatod a Gparted segédprogramot. A Linux disztribúciókban ez alapértelmezés szerint jár, futtasd a segédprogramot:
A meghajtó végén látni fogod a szürkével jelölt szabad helyet. Most már átméretezheted az utolsó partíciót, ha jobb egérgombbal rákattintasz, és előhívod a kontextusmenüt, majd kiválasztod a "resize/move" lehetőséget:
Ha végzett, ne felejtse el az "Alkalmazás" gombra kattintani, hogy minden műveletet alkalmazzon.
Láttuk, hogyan növelhetjük a virtualbox virtuális lemez méretét a parancssor segítségével, és hogyan oszthatjuk meg a kapott helyet a vendégrendszerrel.
Apply the discount by inserting the promo code in the special field at checkout: