30Jul

Miten VirtualBox-virtuaalikone kutistuu ja vapauttaa levytilaa

VirtualBox luo oletuksena dynaamiset levyt, jotka kasvavat ajan myötä lisättäessä tietoja. Jos poistat tiedot myöhemmin virtuaalikoneesta, huomaat, että levy ei automaattisesti kutistu. Voit kuitenkin pienentää dynaamisen kiintolevyn manuaalisesti piilotetun komennon avulla.

Muista, että tämä vain pienentää levyä, jos se on kasvanut koossa, ja olet poistanut tiedot. Joten, jos olet luonut dynaamisen levyn, se ei vähennä sitä.Jos kuitenkin olet luonut dynaamisen levyn, ladannut sen 10 gigatavua ja sitten poistanut 10 gigatavun datan sen jälkeen, sinun pitäisi pystyä kutistamaan levyä noin 10 gigatavua.

Vaihe 1: Varmista, että käytät dynaamista kieltä

Tämä prosessi toimii vain dynaamisille levyille, jotka voivat kasvaa ja pienentää kokoa. Dynaamiset levyt voivat olla jopa tietty enimmäiskoko - esimerkiksi 50 GB - mutta ne vain kasvavat kyseiseen enimmäiskokoon, kun ne sisältävät niin paljon tietoja. Kiinteät levyt ovat aina niiden enimmäiskokoa.

Jos sinulla on kiinteä koko levy, jonka haluat kutistua, voit ensin muuntaa sen dynaamiselle levylle ja noudattaa alla olevia ohjeita. Jos sinulla on esimerkiksi 50 Gt: n kiinteä levy, jossa on vain 20 Gt: n dataa ja siirrät sen dynaamiselle levylle, voit pienentää sitä vain 20 gigatavua tilaa kohti.

Jos haluat tarkistaa, onko levy dynaaminen tai kiinteä koko VirtualBoxissa, napsauta hiiren kakkospainikkeella levykettä käyttävää virtuaalikonetta ja valitse "Asetukset".Napsauta "Tallennus" -välilehteä ja valitse levy. Näet minkä tyyppisen levyn se näkyy "Tiedot" vieressä.Esimerkiksi alla olevassa kuvakaappauksessa "Dynaaminen varastointi" tarkoittaa, että tämä on dynaaminen levy.

Vaihe kaksi: Kirjoita nollia levylle virtuaalikoneessa

Poista kaikki tiedot, joita et enää halua virtuaalikoneen levylle, vapauttaa tilaa ennen kuin jatkat. Poista tiedostoja, joita et tarvitse, poista ohjelmat, joita et enää käytä, ja tyhjennä roskakori. Sitten sinun täytyy korvata tyhjä tila tyhjää.

Windows Guest-käyttöjärjestelmille

Jos sinulla on Windows asennettuna virtuaalikoneen sisään, käynnistä virtuaalikone ylös ja purkaa sen levyt. Virtuaalikoneen sisällä, etsi Käynnistä-valikosta "Eheytys" ja käynnistä "Levyn eheytys" tai "Eheytä ja optimoi asemat" -työkalu. Valitse levy, jonka haluat tiivistää ja napsauta "Eheytyslevy".

Kun eheytysprosessi on valmis, sinun täytyy kirjoittaa nollia virtuaalikoneen tyhjään tilaan. Kun poistat tiedostoja, poistetut tiedot säilytetään edelleen levylle, joten VirtualBox ei voi kutistua automaattisesti asemaa. Mutta kun kirjoitat nollia poistettujen tiedostojen yli, VirtualBox näkee suuren määrän nollia tyhjää tilaa eli toisin sanoen ja voi kompakti levyn.

Voit ladata SDelete-apuohjelman Microsoftilta. Pura sdelete.exe-tiedosto tietokoneen kansioon.

Avaa komentorivi-ikkuna. Voit tehdä tämän avaamalla Käynnistä-valikon, etsimällä "Komentorivi" ja käynnistämällä pikakuvakkeen.

Vaihda sdelete.exe-tiedostoa sisältävään hakemistoon kirjoittamalla cd, painamalla Space-näppäintä, kirjoittamalla hakemistopolku ja painamalla Enter. Muista liittää polku lainausmerkeissä, jos se sisältää välilyönnin. Sen pitäisi näyttää tältä:

cd "C: \ polku \ kansioon"

Jos esimerkiksi pursit sdelete.exe-tiedoston käyttäjätunnuksesi latauskansioon ja Windows-käyttäjätunnuksesi on Bob, suoritat seuraavan komennon:

cd "C: \ Käyttäjät \ bob \ Downloads"

Voit täyttää hakemistopolun nopeasti kirjoittamalla cd-tiedoston komentokehoteikkunaan painamalla Space-näppäintä ja vetämällä ja pudottamalla kansion kuvakkeen tiedostonhallinnan osoiteriviltä.

Suorita seuraava komento:

sdelete.exe c: -z

Tämä kirjoittaa nollia kaikille vapaan levytilan asemalle C: .Jos haluat vähentää toissijaista asemaa, joka sijaitsee eri asemakirjaimella virtuaalikoneessa, kirjoita aseman kirjain c: n sijaan. Tätä varten työkalu on suunniteltu. Kuten SDelete-sivun Microsoftin verkkosivuilla toteaa, -z -vaihtoehto on "hyvä virtuaalisen levyn optimointiin".

Sinua pyydetään hyväksymään työkalun käyttöoikeussopimus ennen kuin jatkat. Napsauta vain "Hyväksy".

Odota, että prosessi loppuu. Kun se on valmis, sulje virtuaalikoneesi Käynnistä-valikosta "Sammuta" -vaihtoehto. Olet nyt valmis pienentämään sitä.

Linux-käyttöjärjestelmille

Jos olet asentanut Linuxin virtuaalikoneeseen - Linux-vierailu-käyttöjärjestelmä Windows-käyttöjärjestelmän sijasta - voit ohittaa eheytysprosessin ja käyttää sisäänrakennettuja komentoja nollaamaan aseman vapaata tilaa. Käytämme Ubuntua esimerkkinä, mutta prosessi on samanlainen muissa Linux-jakeluissa.

Tätä varten sinun on ensin asennettava zerofree-apuohjelma virtuaalikoneen sisällä.Sen pitäisi olla saatavana Linux-jakeluohjelmistosi ohjelmistosovelluksissa. Voit esimerkiksi asentaa sen Ubuntuun suorittamalla seuraavan komennon virtuaalikoneesi päätelaitteessa:

sudo apt asentaa nollafree

Sinun ei tosiasiallisesti voi käyttää zerofreea / osioasi, kun olet käynnistynyt tavalliseen Linux-ympäristöön. Sen sijaan sinun tulee käynnistää erityinen palautustila, jossa normaalia juurihakua ei ole asennettu. Käynnistä virtuaalikone uudelleen Ubuntussa ja paina Esc-näppäintä toistuvasti, kun se käynnistää Grub-valikon. Kun Grub-valikko tulee näkyviin, valitse "* Advanced options for Ubuntu" ja paina Enter.

Valitse viimeisimmän Linux-ytimen - eli korkeimman versionumeron lähelle listan yläosaa - olevaa "(palautustilaa)" -vaihtoehtoa ja paina Enter-näppäintä.

Valitse palautusvalikosta "root" pääkäyttäjän kehotteen käynnistämiseksi.

Paina "Enter" -painiketta sen jälkeen, kun "Paina Enter for maintenance" ilmestyy näytölle. Sinulle annetaan päätelaite.

Määritä komentorivillä, minkä virtuaalisen levyn haluat nollata suorittamalla seuraavan komennon:

df

Alla olevassa tuotoksessa näemme, että /dev/ sda1 on ainoa todellinen levylaite täällä.Tiedämme sen, koska se on ainoa levy, jossa on /dev/ vasemmassa sarakkeessa.

Olettaen, että virtuaalikoneesi on luotu oletusasetuksilla, sillä on vain /dev/ sda1, joka on ensimmäinen kiintolevyn ensimmäinen osio. Jos olet asettanut asioita eri tavoin useilla levyillä tai useilla osioilla, saatat joutua nollaamaan toisen osion tai nollata useita osioita.

Olet nyt valmis nollaamaan levyn. Suorita seuraava komento, joka korvaa /dev/ sda1: n sen osion laitteen nimen kanssa, jonka haluat kirjoittaa nollia. Useimmilla ihmisillä on vain /dev/ sda1-laite nollaan.

nollafree -v /dev/ sda1

Kun nollausprosessi on valmis, suorita seuraava komento sammuttaaksesi virtuaalikoneen:

keskeyttää

Kun näyttöön tulee "Järjestelmä pysäytetty" viesti, järjestelmä on pysähtynyt ja voit nyt sulkeaalas 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ä.Jos esimerkiksi Windows 10: ssä on käynnissä tietokoneessa ja Windows 7 käynnissä virtuaalikoneessa, suoritat muut prosessin Windows 10: ssä.

Tämä vaihtoehto ei ole näkyvissä VirtualBoxin graafisessa käyttöliittymässä.Sen sijaan sinun on käytettävä VBoxManage.exe-komentoa.

Etsi tämä komento jatkaaksesi. Windowsissa löydät sen VirtualBox-ohjelmakansion, joka on oletuksena C: \ Program Files \ Oracle \ VirtualBox. Jos olet asentanut VirtualBoxin toiseen hakemistoon, katsele sen sijaan.

Avaa komentorivi-ikkuna. Voit tehdä tämän avaamalla Käynnistä-valikon, kirjoittamalla cmd ja painamalla Enter.

Kirjoita cd-komento komentokehotteeseen, jota seuraa kansion polku, jossa VBoxManage-komento on. Sinun on liitettävä se lainausmerkkeihin.

Voit tehdä tämän nopeasti kirjoittamalla cd-tiedoston komentokehoteikkunaan ja vetämällä ja pudottamalla kansion kuvakkeen tiedostonhallinnan osoitepalkista komentokehotteeseen.

Jos käytät oletuspolkua, sen pitäisi näyttää seuraavanlaiselta:

cd "C: \ Program Files \ Oracle \ VirtualBox"

HUOMAUTUS: Nämä ohjeet olettavat olet käyttänyt VirtualBoxia Windowsissa. Jos käytät VirtualBoxia MacOSissa tai Linuxissa, voit avata Terminal-ikkunan ja suorittaa vboxmanage-komennon normaalisti, kuten mitä tahansa muuta komentoa.

Vaihe neljä: Etsi polku levylle, jonka haluat tehdä Compact

Käynnistä seuraava komento komentorivi-ikkunassa nähdäksesi luettelon kaikista tietokoneesi virtuaalisista kiintolevyistä:

VBoxManage.exe-luettelo hdds

Katso luetteloa ja tunnista tiedostopolku virtuaaliselle levylle, jonka haluat tiivistää.Oletetaan, että halutaan muokata virtuaalikoneeseen liittyvää virtuaalista kieltä nimeltä "Windows 7".Kuten alla olevasta tuotoksesta voidaan nähdä, polku tähän virtuaaliseen levylle järjestelmässä on C: \ Käyttäjät \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi.

Vaihe 5: Levyn pienentäminen

Kiinnitä levy, käytä VBoxManage.exeä oikealla komennolla. Aja vain seuraava komento, joka korvaa polun VDI-tiedoston polku polkuun järjestelmässäsi, 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 modifymedium levy "C: \ path \ to \ disk.vdi" --compact

Esimerkiksi koska tiedoston polku on C: \ Käyttäjät \ chris \ VirtualBox VMs \ Windows7 \ Windows 7.vdi esimerkissä, käytämme seuraavaa komentoa:

VBoxManage.exe modifymedium levy "C: \ Käyttäjät \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --compact

VirtualBox kompaktilevylle ja voit heti käynnistää virtuaalikoneen sen jälkeen, jos haluat. Kuinka paljon tilaa pääset tallentamiseen riippuu siitä, kuinka paljon tyhjää tilaa oli palautettava.

Myös Harkitse Snapshotsin poistamista

VirtualBoxin avulla voit luoda tilannekuvia jokaiselle virtuaalikoneelle. Ne sisältävät täydellisen kuvan virtuaalikoneesta, kun luot napsautuksen, jolloin voit palauttaa sen edelliseen tilaan. Nämä voivat kestää paljon tilaa.

Jos haluat vapauttaa enemmän tilaa, poista sellaiset tilannevedokset, joita et käytä.Voit tarkastella virtuaalikoneelle tallennettuja tilannekuvia valitsemalla sen VirtualBox-ikkunassa ja napsauttamalla Työkalurivin Työkalujen oikealla puolella olevaa Snapshots-painiketta. Jos et tarvitse enää valokuvaa, napsauta sitä hiiren kakkospainikkeella luettelosta ja vapauta tilaa valitsemalla "Poista snapshot".