Domača » kako » Kako skrčiti VirtualBox Virtual Machine in Free Up Disk Space

    Kako skrčiti VirtualBox Virtual Machine in Free Up Disk Space

    Privzeto VirtualBox ustvarja dinamične diske, ki se sčasoma povečujejo, ko dodajate podatke. Če pa kasneje izbrišete podatke iz navideznega računalnika, boste opazili, da se disk ne bo samodejno skrčil. Lahko pa ročno skrčite dinamični disk z uporabo skritega ukaza.

    Ne pozabite, da se bo ta disk skrčil le, če se bo povečal in ste odstranili podatke. Torej, če ste pravkar ustvarili dinamični disk, ga to ne bo skrčilo. Če pa ste ustvarili dinamični disk, prenesli 10 GB podatkov in nato izbrisali 10 GB podatkov, bi morali disk lahko zmanjšati za približno 10 GB..

    Prvi korak: zagotovite, da uporabljate dinamični disk

    Ta postopek deluje samo za dinamične diske, ki se lahko povečajo in skrčijo. Dinamični diski so lahko na primer do določene velikosti največ 50 GB, vendar se dejansko povečajo le do največje velikosti, ko vsebujejo toliko podatkov. Diski s fiksno velikostjo bodo vedno njihova največja velikost.

    Če imate nespremenljivo velikost, ki jo želite skrčiti, jo lahko najprej pretvorite v dinamični disk in sledite spodnjim navodilom. Če imate na primer fiksni disk velikosti 50 GB z le 20 GB podatkov in ga pretvorite v dinamični disk, ga boste lahko skrčili tako, da bo zavzel le 20 GB prostora..

    Če želite preveriti, ali je disk dinamičen ali določen v VirtualBoxu, z desno tipko miške kliknite navidezno napravo, ki uporablja disk, in izberite »Nastavitve«. Kliknite zavihek »Shranjevanje« in izberite disk. Videli boste, kakšna vrsta diska je prikazana poleg možnosti »Podrobnosti«. Na primer, v spodnjem posnetku zaslona »Dinamično dodeljen pomnilnik« pomeni, da je to dinamični disk.

    Drugi korak: Napišite nize na disk v navideznem računalniku

    Prepričajte se, da ste izbrisali vse podatke, ki jih ne želite več na disku v navideznem računalniku, da sprostite prostor, preden nadaljujete. Izbrišite datoteke, ki jih ne potrebujete, odstranite programe, ki jih ne uporabljate več, in izpraznite koš. Potem boste morali prepisati prazen prostor z ničlami.

    Za gostujoče operacijske sisteme Windows

    Če imate v navideznem računalniku nameščen operacijski sistem Windows, morate zagnati virtualni stroj in defragmentirati njegove diske. V navideznem računalniku poiščite v meniju Start možnost »Defragmentiraj« in zaženite orodje »Defragmentiranje diska« ali »Defragmentiraj in optimiziraj pogone«. Izberite disk, ki ga želite kompaktirati, in kliknite »Defragmentiraj disk«.

    Ko je proces defragmentacije končan, boste morali na prazen prostor znotraj navideznega računalnika zapisati ničle. Ko izbrišete datoteke, so izbrisani podatki še vedno shranjeni na disku, tako da VirtualBox ne more samodejno skrčiti pogona. Toda, ko pišete ničle nad izbrisane datoteke, bo VirtualBox videl veliko ničelno praznega prostora, z drugimi besedami - in lahko kompaktne diske.

    To storite tako, da prenesete pripomoček SDelete iz Microsofta. Izvlecite sdelete.exe datoteko v mapo v računalniku.

    Odprite okno ukaznega poziva. To storite tako, da odprete meni Start, poiščete “Command Prompt” in zaženete bližnjico.

    Spremenite imenik, ki vsebuje sdelete.exe datoteko s tipkanjem cd , pritisnete Presledek, vnesete pot do imenika in pritisnete Enter. Ne pozabite priložiti poti v narekovajih, če vsebuje presledek. Izgledati mora takole:

    cd "C: stran o mapi" \ t

    Na primer, če ste izpisali sdelete.exe datoteko v mapo za prenos vašega uporabniškega računa in vaše uporabniško ime za Windows je Bob, zaženite ta ukaz:

    cd "C: Uporabniki bob Prenosi"

    Če želite hitro izpolniti pot do imenika, preprosto vnesite cd v okno ukaznega poziva pritisnite presledek, nato pa povlecite in spustite ikono mape iz naslovne vrstice upravitelja datotek.

    Zaženite naslednji ukaz:

    sdelete.exe c: -z

    To bo napisalo ničle za ves prosti prostor na disku C :. Če želite skrčiti sekundarni pogon, ki se nahaja na drugi črki pogona v navideznem računalniku, vnesite njegovo črko pogona namesto c :. Za to je orodje namenjeno. Kot je zapisana stran SDelete na Microsoftovi spletni strani, je možnost -z »dobra za optimizacijo navideznega diska«.

    Preden nadaljujete, boste morali potrditi licenčno pogodbo za orodje. Samo kliknite »Strinjam se«.

    Počakajte, da se postopek konča. Ko je končano, zaustavite virtualni stroj z možnostjo »Shut Down« v meniju »Start«. Zdaj ste pripravljeni, da ga zložite.

    Za gostujoče operacijske sisteme Linux

    Če imate v navideznem računalniku nameščen Linux - gostujoči operacijski sistem Linux, namesto gostujočega operacijskega sistema Windows, z drugimi besedami - lahko preskočite proces defragmentacije in uporabite vgrajene ukaze za ničelni prostor na pogonu. Ubuntu bomo uporabili kot primer, vendar bo proces podoben na drugih distribucijah Linuxa.

    To storite tako, da morate najprej namestiti brezobličen znotraj navideznega stroja. Moral bi biti na voljo v repozitoriju programske opreme vaše distribucije Linuxa. Na primer, namestite ga lahko na Ubuntu tako, da na terminalu znotraj navideznega računalnika zaženete naslednji ukaz:

    sudo apt install zerofree

    Ne moreš dejansko uporabiti brezobličen na vaši / particiji, ko ste zagnani v standardno okolje Linux. Namesto tega se boste želeli zagnati v posebnem načinu obnovitve, kjer običajne korenske particije niso nameščene. V Ubuntuju znova zaženite virtualno napravo in večkrat pritisnite tipko “Esc”, medtem ko zaganjate, da odprete meni Grub. Ko se prikaže meni Grub, izberite »* Napredne možnosti za Ubuntu« in pritisnite Enter.

    Izberite možnost »(način za obnovitev)«, ki je povezana z najnovejšim jedrom Linuxa, to je možnost z najvišjo številko različice pri vrhu seznama in pritisnite Enter..

    V meniju za obnovitev izberite »root«, da se zaženete v ukazni vrstici root.

    Nato pritisnite “Enter”, ko se na zaslonu prikaže “Press Enter for maintenance”. Dobili boste poziv za terminal.

    V ukazni vrstici določite, kateri navidezni disk želite ničlo, tako da zaženete naslednji ukaz:

    df

    V spodnjem izpisu lahko to vidimo / dev / sda1 je tukaj edina dejanska naprava na disku. To vemo, ker je edini disk z / dev / v skrajnem levem stolpcu.

    Ob predpostavki, da je bil vaš virtualni stroj ustvarjen s privzetimi nastavitvami, bo imel samo to / dev / sda1 , ki je prva particija na prvem trdem disku. Če ste stvari postavili drugače z več diski ali več particijami, boste morda morali ničelno particijo ali ničelne particije z ničelno stopnjo izničiti.

    Zdaj ste pripravljeni na ničlo na disku. Zaženite naslednji ukaz in ga zamenjajte / dev / sda1 z imenom naprave particije, na katero želite napisati ničle. Večina ljudi bo samo imela / dev / sda1 na ničlo.

    zerofree -v / dev / sda1

    Ko je ničelni proces končan, zaženite naslednji ukaz, da zaustavite navidezni stroj:

    ustavi

    Ko na zaslonu vidite sporočilo »Sistem ustavljeno«, se je sistem ustavil in zdaj lahko zaustavite virtualni stroj. Zaprite okno virtualne naprave in izberite »Izklopite navidezni stroj«.

    Tretji korak: Poiščite ukaz VBoxManage

    Preostanek postopka bo izveden zunaj navideznega računalnika v operacijskem sistemu gostitelja. Na primer, če imate v računalniku nameščen operacijski sistem Windows 10, v operacijskem sistemu Windows 7 pa operacijski sistem Windows 7, opravite preostali postopek v sistemu Windows 10.

    Ta možnost ni prikazana v grafičnem vmesniku programa VirtualBox. Namesto tega morate uporabiti VBoxManage.exe ukaz.

    Poiščite ta ukaz za nadaljevanje. V sistemu Windows ga najdete v programskem imeniku VirtualBox, ki je  C: Programske datoteke Oracle VirtualBox privzeto. Če ste namestili VirtualBox v drug imenik, ga poiščite.

    Odprite okno ukaznega poziva. V ta namen odprite meni Start, vnesite cmd in pritisnite Enter.

    Vrsta cd v ukazni poziv, čemur sledi pot do mape, v kateri je ukaz VBoxManage. Priložiti ga morate v narekovaje.

    To lahko hitro storite s tipkanjem cd v okno ukaznega poziva in nato povlecite in spustite ikono mape iz naslovne vrstice upravitelja datotek v ukazni poziv.

    Če uporabljate privzeto pot, mora izgledati takole:

    cd "C: Programske datoteke Oracle VirtualBox"

    OPOMBA: Ta navodila predvidevajo, da v operacijskem sistemu Windows uporabljate VirtualBox. Če uporabljate VirtualBox za MacOS ali Linux, lahko preprosto odprete okno Terminal in zaženete vboxmanage normalno, kot vsak drug ukaz.

    Četrti korak: Poiščite pot do diska, ki ga želite združiti

    Zaženite naslednji ukaz v oknu ukaznega poziva, da si ogledate seznam vseh navideznih trdih diskov v računalniku:

    VBoxManage.exe seznam hdds

    Peti korak: Združite disk

    Za kompaktiranje diska morate uporabiti VBoxManage.exe  s pravilnim ukazom. Zaženite naslednji ukaz in zamenjajte pot do datoteke diska VDI s potjo do diska v sistemu, ki ste ga našli z zgornjim ukazom. Ne pozabite priložiti poti datoteke v narekovajih, če je na njeni poti presledek.

    Izgledati mora takole:

    VBoxManage.exe modifymedium disk "C: \ t

    Na primer, ker je pot do datoteke C: Uporabniki chris Virtualni VM Windows 7 Windows 7.vdi v našem primeru smo zagnali ta ukaz:

    VBoxManage.exe modifymedium disk "C: Uporabniki chris Virtualni VM Windows 7 Windows 7.vdi" --compact

    VirtualBox bo kompaktni disk in takoj boste zagnali navidezni stroj, če želite. Koliko prostora boste na koncu prihranili, je odvisno od tega, koliko praznega prostora je potrebno obnoviti.

    Razmislite tudi o brisanju posnetkov

    VirtualBox vam omogoča ustvarjanje posnetkov za vsak virtualni stroj. Ti vsebujejo celotno sliko navideznega računalnika, ko ste ustvarili posnetek, kar vam omogoča, da ga obnovite v prejšnje stanje. To lahko traja veliko prostora.

    Če želite sprostiti več prostora, izbrišite posnetke, ki jih ne uporabljate. Če si želite ogledati posnetke, ki ste jih shranili za navidezni stroj, ga izberite v glavnem oknu VirtualBox in kliknite gumb »Snepshots« na desni strani podrobnosti v orodni vrstici. Če posnetka ne potrebujete več, ga kliknite na seznamu in izberite »Izbriši posnetek«, da sprostite prostor.