Kotisivu » miten » Virtuaalikoneen virtuaalikoneen kutistuminen ja levytilan vapauttaminen

    Virtuaalikoneen virtuaalikoneen kutistuminen ja levytilan vapauttaminen

    Oletuksena VirtualBox luo dynaamisia levyjä, jotka kasvavat ajan myötä lisäämällä tietoja. Jos kuitenkin poistat tiedot virtuaalikoneesta myöhemmin, huomaat, että levy ei kutistu automaattisesti. Voit kuitenkin pienentää dynaamista levyä manuaalisesti piilotetun komennon avulla.

    Muista, että tämä kutistuu levylle vain, jos se on kasvanut ja kun olet poistanut tiedot. Joten jos olet juuri luonut dynaamisen levyn, tämä ei kutistu. Jos olet luonut dynaamisen levyn, latasit siihen 10 Gt: n tiedot ja poisti sen jälkeen 10 Gt: n tiedot myöhemmin, sinun pitäisi pystyä pienentämään levyä noin 10 Gt: lla.

    Ensimmäinen vaihe: Varmista, että käytät dynaamista levyä

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

    Jos sinulla on kiinteän koon levy, jonka haluat pienentää, voit ensin muuntaa sen dynaamiseksi levyksi ja seurata alla olevia ohjeita. Jos sinulla on esimerkiksi kiinteä 50 Gt: n levy, jossa on vain 20 gigatavua dataa ja muunnat sen dynaamiseksi levyksi, sinun pitäisi pystyä pienentämään sitä, jotta se vie vain 20 Gt tilaa.

    Voit tarkistaa, onko levy dynaaminen tai kiinteä koko VirtualBoxissa, napsauta hiiren kakkospainikkeella levyä käyttävää virtuaalikonetta ja valitse "Asetukset". Napsauta Tallennus-välilehteä ja valitse levy. Näet, millaista levyä se näkyy ”Tiedot” -kohdan vieressä. Esimerkiksi alla olevassa kuvassa "Dynaamisesti varattu tallennus" osoittaa, että tämä on dynaaminen levy.

    Toinen vaihe: Kirjoita nollia virtuaalikoneen levylle

    Vapauta tilaa ennen kuin jatkat, poista kaikki virtuaalikoneen sisällä olevat levyt, joita et enää halua. Poista tiedostot, joita et tarvitse, poista ohjelmat, joita et enää käytä, ja tyhjennä roskakorisi. Sitten sinun täytyy korvata 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 virtuaalikoneessa Käynnistä-valikosta ”Eheytä” ja käynnistä ”Levyn eheytys” tai ”Eheytä ja optimoi asemat” -työkalu. Valitse levy, jonka haluat tiivistää, ja napsauta ”Eheytä levy”.

    Kun eheytysprosessi on valmis, sinun täytyy kirjoittaa nollia virtuaalikoneen sisällä olevaan tyhjään tilaan. Kun poistat tiedostoja, poistetut tiedot tallennetaan edelleen levylle, joten VirtualBox ei voi automaattisesti pienentää asemaa. Mutta kun kirjoitat nollia poistettujen tiedostojen yli, VirtualBox näkee paljon nollaa tyhjää tilaa, toisin sanoen, ja pystyy tiivistämään levyn.

    Voit tehdä tämän lataamalla Microsoftin SDelete-apuohjelman. Poimi sdelete.exe tiedosto tietokoneen kansioon.

    Avaa komentorivi-ikkuna. Voit tehdä tämän avaamalla Käynnistä-valikon, etsimällä “Command Prompt” ja käynnistämällä pikakuvakkeen.

    Vaihda hakemistoon, joka sisältää sdelete.exe tiedosto kirjoittamalla CD , painamalla välilyöntiä, kirjoittamalla hakemiston polun ja painamalla Enter-näppäintä. Muista liittää polku lainausmerkkeihin, jos se sisältää välilyönnin. Sen pitäisi näyttää tältä:

    cd "C: kansio"

    Esimerkiksi, jos poistat sdelete.exe tiedosto käyttäjän käyttäjätunnuksen latauskansioon ja Windowsin käyttäjätunnus on Bob, voit suorittaa seuraavan komennon:

    cd "C: Käyttäjät Bob lataukset"

    Täytä hakemistopolku nopeasti kirjoittamalla CD komentokehotteeseen, paina välilyöntiä ja vedä ja pudota kansion kuvake tiedostonhallinnan osoiteriviltä.

    Suorita seuraava komento:

    sdelete.exe c: -z

    Tämä kirjoittaa nollia kaikkiin vapaaseen levytilaan asemassa C :. Jos haluat pienentää toisessa asemassa olevaa virtuaalikoneessa olevaa toissijaista asemaa, kirjoita sen aseman kirjain c: n sijaan. Näin työkalu on suunniteltu. Microsoftin verkkosivuston SDelete-sivuna -z-vaihtoehto on “hyvä virtuaalilevyn optimointiin”.

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

    Odota, että prosessi on valmis. Kun se on valmis, sammuta virtuaalikoneesi Käynnistä-valikossa ”Sammuta”. Olet nyt valmis tiivistämään sen.

    Linux-käyttöjärjestelmille

    Jos sinulla on Linux asennettuna virtuaalikoneeseen, Linux-vierailijakäyttöjärjestelmään Windows-vieraskäyttöjärjestelmän sijaan, toisin sanoen - voit ohittaa eheytysprosessin ja käyttää sisäänrakennettuja komentoja nollaamaan aseman vapaan tilan. Käytämme tässä esimerkissä Ubuntua, mutta prosessi on samanlainen muissa Linux-jakeluksissa.

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

    sudo apt install zerofree

    Et voi todella käyttää zerofree / partition, kun olet käynnistynyt normaaliin Linux-ympäristöön. Sen sijaan haluat käynnistää erityisen palautustilan, jossa normaalia juuriosioasi ei ole asennettu. Käynnistä virtuaalikone uudelleen Ubuntu-ohjelmassa ja paina toistuvasti ”Esc” -näppäintä, kun se käynnistyy, jolloin pääset Grub-valikkoon. Kun Grub-valikko tulee näkyviin, valitse "* Lisäasetukset Ubuntuille" ja paina Enter.

    Valitse viimeisin Linux-ytimen eli "(palautustila)" -vaihtoehto, vaihtoehto, jolla on korkein versionumero luettelon yläosassa, ja paina Enter-näppäintä..

    Valitse "root" palautusvalikosta käynnistääksesi root shell-kehote.

    Paina “Enter” sen jälkeen, kun näyttöön tulee teksti ”Enter Enter for maintenance”. Sinulle annetaan päätepyyntö.

    Määritä komentorivillä, mikä virtuaalilevy on nolla, suorittamalla seuraava komento:

    DF

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

    Oletetaan, että virtuaalikoneesi luotiin oletusasetuksilla / Dev / sda1 , joka on ensimmäinen kiintolevyn osio. Jos olet asettanut asiat eri tavoin useiden levyjen tai useiden osioiden avulla, saatat joutua nollaamaan toisen osion tai nolla useita osioita.

    Olet nyt valmis nollaamaan levyn. Suorita seuraava komento korvaamalla / Dev / sda1 sen osion laitteen nimen kanssa, johon haluat kirjoittaa nollia. Useimmilla ihmisillä on vain a / Dev / sda1 laite nollaan.

    zerofree -v / dev / sda1

    Kun nollaprosessi on päättynyt, sammuta virtuaalikone seuraavasti:

    pysäyttää

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

    Kolmas vaihe: Etsi VBoxManage-komento

    Loput prosessista suoritetaan virtuaalikoneen ulkopuolella isäntä-käyttöjärjestelmässä. Jos sinulla on esimerkiksi Windows 10 -käyttöjärjestelmä ja Windows 7 -käyttöjärjestelmä virtuaalikoneessa, suoritat loput prosessista Windows 10 -käyttöjärjestelmässä.

    Tämä vaihtoehto 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-ohjelman hakemistosta, joka on  C: Ohjelmatiedostot Oracle VirtualBox oletuksena. Jos olet asentanut VirtualBoxin toiseen hakemistoon, katso sen sijaan.

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

    Tyyppi CD komentokehotteeseen, jota seuraa sen kansion polku, johon VBoxManage-komento on. Sinun täytyy liittää se lainausmerkkeihin.

    Voit tehdä tämän nopeasti kirjoittamalla CD komentokehotteeseen, ja vedä ja pudota kansion kuvake tiedostonhallinnan osoiteriviltä komentokehotteeseen.

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

    cd "C: Ohjelmatiedostot Oracle VirtualBox"

    HUOMAUTUS: Nämä ohjeet edellyttävät, että käytät VirtualBoxia Windowsissa. Jos käytät VirtualBoxia MacOSissa tai Linuxissa, voit avata pääteikkunan ja suorittaa vboxmanage komento normaalisti, kuten muutkin komennot.

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

    Suorita seuraava komento komentokehotteikkunassa, jos haluat nähdä luettelon kaikista tietokoneen virtuaalisista kiintolevyistä:

    VBoxManage.exe lista hdds

    Vaihe viisi: Kompakti levy

    Levyn tiivistämiseksi sinun on käytettävä VBoxManage.exe  oikean komennon kanssa. Suorita vain seuraava komento, joka korvaa levyn VDI-tiedoston polun järjestelmässä olevan levyn polun kanssa, jonka olet löytänyt yllä olevan komennon avulla. Muista liittää tiedoston polku lainausmerkkeihin, jos se sisältää tilaa missä tahansa sen polulla.

    Sen pitäisi näyttää tältä:

    VBoxManage.exe-modifymedium-levy "C: polku \ t

    Esimerkiksi, koska tiedoston polku on C: Käyttäjät wris VirtualBox VM: t Windows 7 Windows 7.vdi esimerkissämme suoritettaisiin seuraava komento:

    VBoxManage.exe-modifymedium-levy "C: Käyttäjät> VirtualBox VM: t Windows 7 Windows 7.vdi" -

    VirtualBox tiivistää levyn ja voit heti käynnistää virtuaalikoneen, jos haluat. Kuinka paljon tilaa säästät riippuu siitä, kuinka paljon tyhjää tilaa oli tarkoitus toipua.

    Harkitse myös kuvien poistamista

    VirtualBoxin avulla voit luoda tilannekuvia jokaiselle virtuaalikoneelle. Nämä sisältävät täydellisen kuvan virtuaalikoneesta, kun olet luonut tilannekuvan, jonka avulla voit palauttaa sen edelliseen tilaan. Nämä voivat viedä paljon tilaa.

    Voit vapauttaa enemmän tilaa poistamalla käyttämäsi tilannekuvat. Voit tarkastella virtuaalikoneeseen tallennettuja tilannekuvia valitsemalla sen VirtualBox-pääikkunassa ja napsauttamalla työkalupalkin Tiedot-kohdan oikealla puolella olevaa Snapshots-painiketta. Jos et enää tarvitse tilannekuvaa, napsauta sitä hiiren kakkospainikkeella luettelossa ja valitse "Poista tilannekuva" vapauttamalla tilaa.