Oletuksena VirtualBox luo dynaamisia levyjä, jotka kasvavat ajan myötä, kun lisäät tietoja. Jos kuitenkin poistat tietoja virtuaalikone myöhemmin huomaat, että levy ei kutistu automaattisesti. Voit kuitenkin kutistaa dynaamisen levyn manuaalisesti piilotetun komennon avulla.
LIITTYVÄT: Aloittelijan nörtti: Kuinka luoda ja käyttää virtuaalikoneita
Muista, että tämä pienentää levyä vain, jos sen koko on kasvanut ja olet sen jälkeen poistanut tietoja. Joten jos olet juuri luonut dynaamisen levyn, se ei kutistu. Mutta jos olet luonut dynaamisen levyn, ladannut siihen 10 Gt tietoa ja poistanut sitten 10 Gt dataa sen jälkeen, sinun pitäisi pystyä kutistamaan levy noin 10 Gt: lla.
Vaihe yksi: Varmista, että käytät dynaamista levyä
Tämä prosessi toimii vain dynaamisille levyille, joiden koko voi kasvaa ja kutistua. Dynaamiset levyt voivat olla tiettyä enimmäiskokoa - esimerkiksi 50 Gt -, mutta ne kasvavat todelliseen enimmäiskokoon vasta, kun ne sisältävät niin paljon tietoa. Kiinteäkokoiset levyt ovat aina niiden enimmäiskoko.
LIITTYVÄT: Kuinka muuntaa kiinteät ja dynaamiset levyt VirtualBoxissa
Jos sinulla on kiinteän kokoinen levy, jonka haluat kutistua, voit ensin muuntaa se dynaamiseksi levyksi ja seuraa sitten alla olevia ohjeita. Esimerkiksi, jos sinulla on kiinteä levy, jonka koko on 50 Gt ja jossa on vain 20 Gt tietoa, ja muunnat sen dynaamiseksi levyksi, sinun pitäisi pystyä kutistamaan se viemään vain 20 Gt tilaa.
Voit tarkistaa, onko levy dynaaminen vai kiinteä kokoinen VirtualBoxissa, napsauttamalla levyä käyttävää virtuaalikonetta hiiren kakkospainikkeella ja valitsemalla Asetukset. Napsauta "Storage" -välilehteä ja valitse levy. Näet minkä tyyppisen levyn se näkyy Tiedot-kohdan vieressä. Esimerkiksi alla olevassa kuvakaappauksessa "Dynaamisesti varattu tallennustila" osoittaa, että tämä on dynaaminen levy.
Vaihe kaksi: Kirjoita nollat virtuaalikoneen levylle
Poista kaikki tiedot, joita et enää halua virtuaalikoneen sisällä olevalta levyltä vapauttaa tilaa ennen kuin jatkat. Poista tarpeettomat tiedostot, poista ohjelmat, joita et enää käytä, ja tyhjennä roskakori. Sitten sinun on korvattava tyhjä tila nollilla.
Windows Guest -käyttöjärjestelmille
Jos sinulla on Windows asennettuna virtuaalikoneen sisään, sinun pitäisi nyt käynnistää virtuaalikone ylös ja eheyttää sen levyt. Etsi virtuaalikoneen sisällä Käynnistä-valikosta Eheytä ja käynnistä Levyn eheytys- tai Eheytä ja optimoi asemat -työkalu. Valitse pakattava levy ja napsauta "Eheytä levy".
Kun eheytysprosessi on valmis, joudut kirjoittamaan nollia virtuaalikoneen tyhjään tilaan. Kun poistat tiedostoja, poistetut tiedot tallennetaan edelleen levylle joten VirtualBox ei voi pienentää asemaa automaattisesti. Mutta kun kirjoitat nollia poistettujen tiedostojen päälle, VirtualBox näkee suuren määrän nollia - tyhjää tilaa eli toisin sanoen - ja pystyy pakkaamaan levyn.
Voit tehdä tämän lataamalla
Peruuta
apuohjelma Microsoftilta. Pura
eq
tiedosto tietokoneesi kansioon.
Avaa komentokehoteikkuna. Voit tehdä tämän avaamalla Käynnistä-valikon, etsimällä "Komentokehote" ja käynnistämällä pikakuvakkeen.
Vaihda hakemistoon, joka sisältää
eq
tiedosto kirjoittamalla
CD
, painamalla välilyöntiä, syöttämällä hakemiston polku ja painamalla Enter. Muista liittää polku lainausmerkkeihin, jos siinä on välilyönti. Sen pitäisi näyttää tältä:
cd "C: \ polku \ kansioon"
Esimerkiksi, jos olet purkanut
eq
tiedosto käyttäjätilisi latauskansioon ja Windowsin käyttäjänimesi on Bob, suoritat seuraavan komennon:
cd "C: \ Users \ bob \ Downloads"
Täytä hakemistopolku nopeasti kirjoittamalla
CD
paina komentokehoteikkunaan, paina välilyöntiä ja vedä ja pudota sitten kansion kuvake tiedostojenhallinnan osoitepalkista.
Suorita seuraava komento:
make.ek ts: -z
Tämä kirjoittaa nollia aseman C: vapaana olevaan levytilaan. Jos haluat kutistaa toissijaisen aseman, joka sijaitsee virtuaalikoneen eri asemakirjaimessa, kirjoita sen asemakirjain c: n sijaan. Tätä varten työkalu on suunniteltu. Kuten Microsoftin verkkosivuston SDelete-sivu toteaa, -z -vaihtoehto on "hyvä virtuaalilevyn optimointiin".
Sinua pyydetään hyväksymään työkalun lisenssisopimus ennen jatkamista. Napsauta vain "Hyväksy".
Odota prosessin päättymistä. Kun se on valmis, sammuta virtuaalikoneesi Käynnistä-valikon Sammuta-vaihtoehdolla. Olet nyt valmis tiivistämään sen.
Linux Guest -käyttöjärjestelmille
Jos virtuaalikoneeseen on asennettu Linux - Linux-vieraskäyttöjärjestelmä Windows-vieraskäyttöjärjestelmän sijaan - voit ohittaa eheytysprosessin ja nollata aseman vapaan tilan sisäänrakennettujen komentojen avulla. Käytämme tässä esimerkkinä Ubuntua, mutta prosessi on samanlainen muissa Linux-jakeluissa.
Tätä varten sinun on ensin asennettava
nolla
apuohjelma virtuaalikoneen sisällä. Sen pitäisi olla saatavilla Linux-jakelusi ohjelmistovarastoissa. Voit esimerkiksi asentaa sen Ubuntuun suorittamalla seuraavan komennon virtuaalikoneesi sisällä olevassa päätteessä:
sudo apt install zerofree
Et voi itse käyttää
nolla
/ osioosi, kun olet käynnistynyt tavallisessa Linux-ympäristössä. Sen sijaan haluat käynnistää erityisen palautustilan, johon tavallista juuriosiota ei ole asennettu. Käynnistä virtuaalikone uudelleen Ubuntussa ja paina toistuvasti "Esc" -näppäintä käynnistyksen aikana päästäksesi Grub-valikkoon. Kun Grub-valikko tulee näkyviin, valitse ”* Ubuntu-lisäasetukset” ja paina Enter.
Valitse uusimpaan Linux-ytimeen liittyvä vaihtoehto ((palautustila)) - eli vaihtoehto, jolla on suurin versionumero lähellä luettelon yläosaa - ja paina Enter-näppäintä.
Käynnistä root-shell-kehotteeseen valitsemalla palautusvalikosta "root".
Paina "Enter" jälkeenpäin, kun "Enter Enter for maintenance" tulee näyttöön. Sinulle annetaan päätelaite.
Määritä komentorivillä nollattava virtuaalilevy suorittamalla seuraava komento:
df
Alla olevasta lähdöstä voimme nähdä sen
/ dev / sda1
on ainoa todellinen levylaitteemme täällä. Tiedämme sen, koska se on ainoa levy
/ dev /
vasemmassa sarakkeessa.
Olettaen, että virtuaalikoneesi on luotu oletusasetuksilla, sillä on vain
/ dev / sda1
, joka on ensimmäisen kiintolevyn ensimmäinen osio. Jos olet määrittänyt asiat eri tavoin useilla levyillä tai useilla osioilla, saatat joutua nollaamaan toisen osion tai nollaamaan useita osioita.
Olet nyt valmis nollaamaan levyn. Suorita seuraava komento korvaamalla
/ dev / sda1
sen osion laitenimellä, johon haluat kirjoittaa nollia. Useimmilla ihmisillä on vain
/ dev / sda1
laitteen nollaan.
zerofrey -v / dev / sda1
Kun nolla-prosessi on valmis, sammuta virtuaalikone suorittamalla seuraava komento:
lopettaa
Kun näet "Järjestelmä pysäytetty" -viestin näytöllä, järjestelmä on pysähtynyt ja voit nyt sammuttaa virtuaalikoneesi. Sulje virtuaalikoneen ikkuna ja valitse Virta pois virtuaalikoneesta.
Kolmas vaihe: Etsi VBoxManage-komento
Loput prosessista suoritetaan virtuaalikoneen ulkopuolella, isäntäkäyttöjärjestelmässäsi. Esimerkiksi, jos tietokoneellasi on Windows 10 ja virtuaalikoneessa Windows 7, suoritat loput prosessista Windows 10: ssä.
Tätä vaihtoehtoa ei näy VirtualBoxin graafisessa käyttöliittymässä. Sen sijaan sinun on käytettävä
VBoxManage.exe
komento.
Etsi tämä komento jatkaaksesi. Windowsissa löydät sen VirtualBox-ohjelmahakemistosta, joka on
C: \ Program Files \ Oracle \ VirtualBox
oletuksena. Jos asennit VirtualBoxin toiseen hakemistoon, katso sen sijaan.
Avaa komentokehoteikkuna. Voit tehdä tämän avaamalla Käynnistä-valikon, kirjoittamalla
cmd
ja paina Enter.
Tyyppi
CD
komentokehotteeseen, jota seuraa kansion polku, jossa VBoxManage-komento on. Sinun on liitettävä se lainausmerkkeihin.
Voit tehdä tämän nopeasti kirjoittamalla
CD
komentokehoteikkunaan ja vedä ja pudota sitten kansion kuvake tiedostohallinnan osoitepalkista komentokehotteeseen.
Jos käytät oletuspolkua, sen pitäisi näyttää tältä:
cd "C: \ Program Files \ Oracle \ VirtualBox"
HUOMAUTUS: Näissä ohjeissa oletetaan, että käytät VirtualBoxia Windowsissa. Jos käytät VirtualBoxia macOS: lla tai Linuxilla, voit vain avata Terminal-ikkunan ja suorittaa
vboxmanage
komento normaalisti, kuten mitä tahansa muuta komentoa.
Neljäs vaihe: Etsi polku levylle, jonka haluat tiivistää
Suorita seuraava komento komentokehoteikkunassa nähdäksesi luettelon kaikista tietokoneen virtuaalikovalevyistä:
VBoxManage.exe-luettelo kiintolevyistä
Selaa luetteloa ja tunnista tiivistettävän virtuaalilevyn tiedostopolku. Oletetaan, että haluamme muokata virtuaalikoneeseen liittyvää virtuaalilevyä nimeltä Windows 7. Kuten voimme nähdä alla olevasta lähdöstä, polku järjestelmän virtuaalilevylle on
C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
.
Vaihe 5: Pakkaa levy
Jos haluat pakata levyn, sinun on käytettävä sitä
VBoxManage.exe
oikealla komennolla. Suorita vain seuraava komento, korvaa VDI-levytiedoston polku järjestelmän levylle, jonka löysit yllä olevan komennon avulla. Muista liittää tiedoston polku lainausmerkkeihin, jos se sisältää tilaa missä tahansa polussa.
Sen pitäisi näyttää tältä:
VBoxManage.exe-modifymium-levy "C: \ path \ to \ disk.vdi" - kompakti
Esimerkiksi, koska tiedoston polku on
C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
esimerkissämme suoritimme seuraavan komennon:
VBoxManage.exe-modifymium-levy "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" - kompakti
VirtualBox pakkaa levyn ja voit käynnistää virtuaalikoneen heti sen jälkeen, jos haluat. Kuinka paljon tilaa säästät, riippuu siitä, kuinka paljon tyhjää tilaa oli palautettavissa.
Harkitse myös yksittäiskuvien poistamista
LIITTYVÄT: Kuinka säästää aikaa käyttämällä pikakuvia VirtualBoxissa
VirtualBox antaa sinun luoda tilannekuvia jokaiselle virtuaalikoneelle. Nämä sisältävät koko kuvan virtuaalikoneesta, kun luot tilannekuvan, jolloin voit palauttaa sen edelliseen tilaan. Nämä voivat viedä paljon tilaa.
Vapauta enemmän tilaa poistamalla tilannekuvia, joita et käytä. Jos haluat tarkastella virtuaalikoneelle tallentamiasi tilannekuvia, valitse se VirtualBox-pääikkunassa ja napsauta "Snapshots" -painiketta työkalurivin Tiedot-kohdan oikealla puolella. Jos et enää tarvitse tilannekuvaa, napsauta sitä hiiren kakkospainikkeella luettelossa ja valitse ”Poista tilannekuva” vapauttaaksesi tilaa.