Miten VirtualBox-virtuaalikone kutistuu ja vapauttaa levytilaa

Sisällysluettelo:

Miten VirtualBox-virtuaalikone kutistuu ja vapauttaa levytilaa
Miten VirtualBox-virtuaalikone kutistuu ja vapauttaa levytilaa

Video: Miten VirtualBox-virtuaalikone kutistuu ja vapauttaa levytilaa

Video: Miten VirtualBox-virtuaalikone kutistuu ja vapauttaa levytilaa
Video: David Stuart: Luento kemseksistä ja Chemsex Care Planista - YouTube 2024, Huhtikuu
Anonim
Oletuksena VirtualBox luo dynaamisia levyjä, jotka kasvavat ajan myötä lisäämällä tietoja. Jos poistat tiedot myöhemmin virtuaalikoneesta, huomaat, että levy ei automaattisesti kutistu. Voit kuitenkin pienentää dynaamisen kiintolevyn manuaalisesti piilotetun komennon avulla.
Oletuksena VirtualBox luo dynaamisia levyjä, jotka kasvavat ajan myötä lisäämällä 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 kasvaa kokoisena 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 yksi: Varmista, että käytät dynaamista levyä

Tämä prosessi toimii vain dynaamisille levyille, jotka voivat kasvaa ja kutistua kooltaan. Dynaamiset levyt saattavat 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.

Image
Image

Vaihe kaksi: Kirjoita nollia levylle virtuaalikoneessa

Muista poistaa 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-käyttöjärjestelmissä

Jos olet asentanut Windowsin 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 on kirjoitettava 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.
Kun eheytysprosessi on valmis, sinun on kirjoitettava 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 tehdä tämän lataamalla SDelete-apuohjelman Microsoftilta. Poimi

sdelete.exe

tiedosto kansion kansioon.

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

sdelete.exe

tiedosto kirjoittamalla

cd

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

cd 'C:path ofolder'

Jos esimerkiksi poistit

sdelete.exe

tiedosto käyttäjätunnuksesi latauskansioon ja Windows-käyttäjänimesi on Bob, suoritat seuraavan komennon:

cd 'C:UsersobDownloads'

Voit nopeasti täyttää hakemistopolun yksinkertaisesti kirjoittamalla

cd

komentokehoteikkunaan, paina Space-näppäintä ja vedä sitten kansio kuvake tiedostonhallinnan osoiteriviltä.

Suorita seuraava komento:
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ä.
Odota, että prosessi loppuu. Kun se on valmis, sulje virtuaalikoneesi Käynnistä-valikosta "Sammuta" -vaihtoehto. Olet nyt valmis pienentämään sitä.
Image
Image

Linux-vierailu-käyttöjärjestelmissä

Jos sinulla on Linux asennettuna virtuaalikoneeseen - Linux-guest-käyttöjärjestelmä Windows-vierailu-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 saatavilla Linux-jakeluohjelmistosi ohjelmistosovelluksissa. Voit esimerkiksi asentaa sen Ubuntuun suorittamalla seuraavan komennon virtuaalikoneesi päätelaitteessa:

sudo apt install zerofree

Et todellakaan voi käyttää
Et todellakaan voi käyttää

zerofree

omaan / osioon, 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 vaihtoehdon korkeimman versionumeron läheltä listan yläreunaa - vastaava "(palautustila)" -vaihtoehto ja paina Enter.
Valitse viimeisimmän Linux-ytimen - eli vaihtoehdon korkeimman versionumeron läheltä listan yläreunaa - vastaava "(palautustila)" -vaihtoehto ja paina Enter.
Valitse palautusvalikosta "root" pääkäyttäjän kehotteen käynnistämiseksi.
Valitse palautusvalikosta "root" pääkäyttäjän kehotteen käynnistämiseksi.
Paina "Enter" sen jälkeen, kun "Paina Enter for maintenance" ilmestyy näytölle. Sinulle annetaan päätelaite.
Paina "Enter" sen jälkeen, kun "Paina Enter for maintenance" ilmestyy näytölle. Sinulle annetaan päätelaite.
Image
Image

Määritä komentorivillä, mitä virtuaalista levyä haluat nollata suorittamalla seuraavan komennon:

df

Alla olevassa tuotoksessa voimme nähdä sen

/dev/sda1

on ainoa todellinen levylaite 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äinen osio ensimmäisellä kiintolevyllä. 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 korvaamalla
Olet nyt valmis nollaamaan levyn. Suorita seuraava komento korvaamalla

/dev/sda1

jossa nollan haluat kirjoittaa osion laitteen nimen. Useimmat ihmiset vain ovat

/dev/sda1

laitteen nollaamiseksi.

zerofree -v /dev/sda1

Kun nollaprosessi on valmis, suorita seuraava komento virtuaalikoneen sammuttamiseksi:
Kun nollaprosessi on valmis, suorita seuraava komento virtuaalikoneen sammuttamiseksi:

halt

Kun näyttöön tulee "Järjestelmän pysäytetty" -viesti, järjestelmä on pysähtynyt ja voit sammuttaa virtuaalikoneesi. Sulje virtuaalikoneen ikkuna ja valitse "Virta pois virtuaalikoneesta".
Kun näyttöön tulee "Järjestelmän pysäytetty" -viesti, järjestelmä on pysähtynyt ja voit sammuttaa virtuaalikoneesi. Sulje virtuaalikoneen ikkuna ja valitse "Virta pois virtuaalikoneesta".
Image
Image

Kolmas vaihe: Etsi VBoxManage-komento

Loput prosessista tehdään virtuaalikoneen ulkopuolella isäntäkäyttöjärjestelmässä. Esimerkiksi jos sinulla on Windows 10 käynnissä tietokoneessa ja Windows 7 toimii virtuaalikoneessa, suoritat loput 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

komento.

Etsi tämä komento jatkaaksesi. Windowsissa löydät sen VirtualBox-ohjelman hakemistosta, joka on

C:Program FilesOracleVirtualBox

oletuksena. Jos olet asentanut VirtualBoxin toiseen hakemistoon, katsele sen sijaan.

Image
Image

Avaa komentorivi-ikkuna. Voit tehdä tämän avaamalla Käynnistä-valikon, kirjoita

cmd

ja paina Enter.

Tyyppi
Tyyppi

cd

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

Voit tehdä tämän nopeasti kirjoittamalla

cd

komentokehoteikkunaan ja sitten vetämällä ja pudottamalla kansion kuvakkeen tiedostonhallinnan osoiteriviltä komentokehoteeseen.

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

cd 'C:Program FilesOracleVirtualBox'

HUOMAUTUS: Nämä ohjeet olettavat, että käytät VirtualBoxia Windowsissa. Jos käytät VirtualBoxia MacOSissa tai Linuxissa, voit avata Terminal-ikkunan ja suorittaa sen
HUOMAUTUS: Nämä ohjeet olettavat, että käytät VirtualBoxia Windowsissa. Jos käytät VirtualBoxia MacOSissa tai Linuxissa, voit avata Terminal-ikkunan ja suorittaa sen

vboxmanage

komento normaalisti, kuten minkä tahansa komennon tahansa.

Image
Image

Neljäs vaihe: Etsi reitti levylle, jonka haluat kompakti

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

VBoxManage.exe list hdds

Katso luettelosta 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
Katso luettelosta 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:UserschrisVirtualBox VMsWindows 7Windows 7.vdi

Image
Image

Viides vaihe: Levitä levy

Kiinnitä levy, sinun on käytettävä

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 disk 'C:path odisk.vdi' --compact

Esimerkiksi koska polku tiedostoon on

C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi

esimerkissämme, suoritamme seuraavan komennon:

VBoxManage.exe modifymedium disk 'C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi' --compact

VirtualBox kompakti levyn 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.
VirtualBox kompakti levyn 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.

Harkitse myös yksittäisten valokuvien 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.

Voit vapauttaa enemmän tilaa poistamalla valokuvat, joita et käytä. Voit katsella 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".

Suositeltava: