Maksutavat Abuse

Miten VirtualBoxin virtuaalisen levyn kokoa voidaan kasvattaa?

26.09.2021, 22:47

Virtuaalikoneet ovat nykyään kaikkialla läsnä, kun testataan erilaisia käyttöjärjestelmiä ja suoritetaan muita tehtäviä. Suosittu ja ilmainen ohjelma virtuaalikoneiden käyttämiseen on VirtualBox. Kun luot uuden koneen, sinun on luotava sille kiintolevy ja määritettävä sen koko. Aina ei kuitenkaan voi arvata, kuinka paljon tilaa tietty kone vie. On olemassa dynaamisia virtuaalilevyjä, jotka vievät tilaa vain silloin, kun niihin kirjoitetaan tiedostoja, mutta tämä on epätäydellinen ratkaisu ongelmaan, koska kaikkea ei voi suunnitella etukäteen.

Ongelman ratkaiseminen

VirtualBoxissa voi käyttää kolmea pääasiallista formaattia: VDI, VHD ja VDMK. Vain VDI: n ja VHD:n kokoa voidaan muuttaa. VDMK: lle on olemassa kiertotie.

Koon kasvattamiseksi sinun on käytettävä komentoa terminaalissa tai komentorivillä, valitettavasti GUI:ssa ei ole tällaista toimintoa. Sinun on myös tiedettävä levyn koko polku. Oletetaan, että levymme sijaitsee osoitteessa ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi Linuxissa. Katsotaanpa sen tietoja, jotta tiedämme sen nykyisen koon:

$ VBoxManage showhdinfo ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi

Koko on merkitty kapasiteettikenttään, ja tässä esimerkissä se on 22075 megatavua. On tärkeää tietää kapasiteetti megatavuina, koska käytämme sitä levyn suurentamiseen. Virtualboxin virtuaalilevyn koon kasvattamiseen käytetään samaa komentoa, vain modifyhd-parametrilla:

$ VBoxManage modifyhd ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi --resize 32075

Olemme kasvattaneet tilavuutta 10 gigatavulla. On tärkeää, että resize-parametrissa määritetty määrä ei ole pienempi kuin nykyinen levyn koko, sillä muuten käyttöjärjestelmän tiedot voivat vahingoittua ja koko operaation tarkoitus muuttuu merkityksettömäksi.

Jos koneessasi on tilannekuvia, myös niiden kokoa on muutettava, muuten mikään ei toimi. Voit käyttää tähän tällaista silmukkaa:

$ for x in ~/VirtualBox VMs/Ubuntu17.04/Snapshots/*.vdi ; do VBoxManage modifyhd $x --resize 32075 ; done

Muista, että koon ja nimien on täsmättävä kaikissa saman koneen komennoissa. VirtualBox ei tue VDMK-muodossa olevan koneen koon muuttamista, mutta voit muuntaa sen vdi-muotoon, suurentaa sitä edellä kuvatulla tavalla ja muuntaa sen takaisin:

$ 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-käyttöjärjestelmässä komento näyttää hieman erilaiselta ja tiedostopolku alkaa C: -asemasta. VBoxManage-komennon suorittamiseksi sinun on ensin navigoitava VirtualBoxin executables-kansioon:

cd “C:Program FilesOracleVirtualBox”

Suorita komento virtualboxin koon kasvattamiseksi edellä kuvatulla tavalla, korvaa tiedostopolku omallasi:

$ VBoxManage showhdinfoC:UsersAdminVirtualBox VMsWindows 7Windows 7.vdi

Ja muuta tämän levyn kokoa, muista, että koko on ilmoitettava megatavuina ja sen on oltava suurempi kuin nykyinen.

$ VBoxManage modifyhd "C:UsersAdminVirtualBox VMsWindows 7Windows 7.vdi" --resize 32075

Tiedostojärjestelmän lisääminen

Se, että olet lisännyt käytettävissä olevan levyn kokoa, ei muuta mitään, aivan kuten uuden kiintolevyn lisääminen järjestelmään ei muuta mitään. Seuraavaksi sinun on käynnistettävä virtuaalikoneesi, laajennettava virtualbox-levyä ja lisättävä tiedostojärjestelmän käytössä olevaa tilaa, mihin voit käyttää Gparted-apuohjelmaa. Linux-jakeluissa se tulee oletuksena, suorita apuohjelma:

Näet harmaalla merkityn käytettävissä olevan tilan aseman lopussa. Nyt voit muuttaa viimeisen osion kokoa napsauttamalla sitä hiiren kakkospainikkeella ja tuomalla esiin kontekstivalikon ja valitsemalla "resize/move":

Kun olet valmis, älä unohda napsauttaa "Apply" (Käytä), jotta kaikki toiminnot tulevat voimaan.

Olemme nähneet, miten virtualboxin virtuaalilevyn kokoa voidaan kasvattaa komentorivillä ja miten tuloksena oleva tila voidaan jakaa vierasjärjestelmän kanssa.