Virtualios mašinos šiais laikais yra visur paplitusios ir naudojamos įvairioms operacinėms sistemoms išbandyti bei kitoms užduotims atlikti. Populiari ir nemokama virtualių mašinų paleidimo programa yra "VirtualBox". Kurdami naują mašiną, turite sukurti jai kietąjį diską ir nurodyti jo dydį. Tačiau ne visada galite atspėti, kiek vietos užims konkreti mašina. Yra dinaminių virtualiųjų diskų, kurie užima vietą tik tada, kai į juos įrašote failus, tačiau tai neišsamus problemos sprendimas, nes visko iš anksto suplanuoti negalima.
Yra trys pagrindiniai formatai, kuriuos galite naudoti "VirtualBox": VDI
, VHD
ir VDMK
. Tik VDI
ir VHD
galima keisti dydį. VDMK
atveju yra apeinamas sprendimas.
Norint padidinti dydį, reikia naudoti komandą terminale arba komandinėje eilutėje, deja, grafinėje sąsajoje tokios funkcijos nėra. Taip pat reikia žinoti visą disko kelią. Tarkime, "Linux" sistemoje mūsų diskas yra adresu ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi.
Peržiūrėkime jo informaciją, kad sužinotume dabartinį jo dydį:
$ VBoxManage showhdinfo ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi
Dydis pažymėtas talpos lauke ir šiame pavyzdyje jis yra 22075 megabaitai. Svarbu žinoti talpą megabaitais, nes būtent ją naudosime diskui padidinti. Virtualbox virtualaus disko dydžiui padidinti naudojama ta pati komanda, tik su parametru modifyhd
:
$ VBoxManage modifyhd ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi --resize 32075
Padidinome talpą 10 GB. Svarbu, kad parametre resize
nurodytas dydis nebūtų mažesnis už dabartinį disko dydį, kitaip gali būti sugadinti operacinės sistemos duomenys ir visa šios operacijos prasmė taps beprasmė.
Jei jūsų kompiuteryje yra būsenos momentinių kopijų, turėtumėte pakeisti ir jų dydį, kitaip niekas neveiks. Tam galite naudoti tokį ciklą:
$ for x in ~/VirtualBox VMs/Ubuntu17.04/Snapshots/*.vdi ; do VBoxManage modifyhd $x --resize 32075 ; done
Nepamirškite, kad visose tos pačios mašinos komandose turi sutapti dydis ir pavadinimai. VirtualBox nepalaiko VDMK
formato dydžio keitimo, tačiau galite jį konvertuoti į vdi
, padidinti, kaip aprašyta pirmiau, ir konvertuoti atgal:
$ 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" operacinėje sistemoje komanda atrodys šiek tiek kitaip ir failo kelias prasidės nuo C: disko. Norėdami paleisti komandą "VBoxManage", pirmiausia turite pereiti į "VirtualBox" vykdomųjų programų aplanką:
cd “C:Program FilesOracleVirtualBox”
Paleiskite komandą "VirtualBox" dydžiui padidinti, kaip aprašyta anksčiau, o failo kelią pakeiskite savuoju:
$ VBoxManage showhdinfoC:UsersAdminVirtualBox VMsWindows 7Windows 7.vdi
Ir pakeiskite šio disko dydį, nepamirškite, kad dydis turi būti nurodytas megabaitais ir jis turi būti didesnis už dabartinį.
$ VBoxManage modifyhd "C:UsersAdminVirtualBox VMsWindows 7Windows 7.vdi" --resize 32075
Tai, kad padidinote turimo disko dydį, nieko nekeičia, lygiai taip pat, kaip ir naujo kietojo disko pridėjimas prie sistemos nieko nekeičia. Toliau reikia įkrauti virtualiąją mašiną, išplėsti "Virtualbox" diską ir padidinti failų sistemos užimamą vietą, tam galite naudoti "Gparted" įrankį. Linux distributyvuose ji pateikiama pagal numatytuosius nustatymus, paleiskite šią programą:
disko gale pamatysite pilkai pažymėtą laisvą vietą. Dabar galite pakeisti paskutinio skirsnio dydį, spustelėję jį dešiniuoju pelės klavišu ir iškėlę kontekstinį meniu, tada pasirinkę "resize/move":
Baigę nepamirškite spustelėti "Apply", kad būtų pritaikytos visos operacijos.
Matėme, kaip padidinti "VirtualBox" virtualaus disko dydį naudojant komandinę eilutę ir kaip pasidalyti gauta erdve su svečio sistema.
Apply the discount by inserting the promo code in the special field at checkout: