30Jul

Kako zmanjšati navidezni stroj VirtualBox in osvoboditi prostora na disku

click fraud protection

VirtualBox privzeto kreira dinamične diske, ki sčasoma rastejo, ko dodate podatke.Če pa pozneje izbrišete podatke z navideznega računalnika, boste opazili, da se disk ne samodejno skrči. Vendar lahko ročno krčite dinamičen disk s skritim ukazom.

Ne pozabite, da bo to zmanjšalo samo disk, če je gojilo v velikosti in ste že odstranili podatke. Torej, če ste pravkar ustvarili dinamični disk, se to ne bo zmanjšalo. Toda če ste ustvarili dinamični disk, prenesli 10 GB podatkov vanj in nato izbrisali ta 10 GB podatkov, potem bi morali imeti možnost, da disk za približno 10 GB zmanjšate.

Prvi korak: poskrbite, da uporabljate dinamični disk

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

Če imate disk s stalnim pomnilnikom, ki ga želite skrčiti, ga lahko najprej pretvorite na dinamičen disk in sledite spodnjim navodilom. Na primer, če imate fiksni disk velikosti 50 GB s samo 20 GB podatkov na njem in ga pretvorite na dinamični disk, bi morali biti sposobni, da ga skrčite, tako da lahko uporabite samo 20 GB prostora.

instagram viewer

Če želite v VirtualBoxu preveriti, ali je disk v dinamični ali določeni velikosti, z desno miškino tipko kliknite virtualni računalnik, ki uporablja disk, in izberite »Nastavitve«.Kliknite jeziček "Shranjevanje" in izberite disk. Prikaže se, kakšna vrsta diska je prikazana poleg možnosti »Podrobnosti«.Na primer, na sliki spodaj, "Dinamično dodeljeni pomnilnik" pomeni, da gre za dinamičen disk.

Drugi korak: Write Zeros na disk v virtualnem računalniku

Poskrbite, da boste pred nadaljevanjem izbrisali vse podatke, ki jih ne želite več na disku znotraj navideznega računalnika. Izbrišite datoteke, ki jih ne potrebujete, odstranite programe, ki jih ne uporabljate več, in izpraznite koš.Potem boste morali prazen prostor z ničli prepisati.

Za Windows gostujoče operacijske sisteme

Če imate nameščen operacijski sistem Windows v virtualnem računalniku, morate zdaj zagnati navidezni stroj in defragmentirati svoje diske. V virtualnem stroju poiščite meni »Start« za »Defragmentiranje« in zaženite orodje »Defragmentiranje diska« ali »Defragmentiranje in optimiranje pogonov«.Izberite disk, ki ga želite kompaktirati, in kliknite »Defragment disk«.

Ko je postopek defragmentacije končan, boste morali pisati ničle na prazen prostor v virtualnem računalniku. Ko izbrišete datoteke, so izbrisani podatki še vedno shranjeni na disku, tako da VirtualBox ne more samodejno krčiti pogona. Toda, ko napišete ničle nad izbrisano datoteko, bo VirtualBox videl veliko količino ničelnih praznih prostorov, z drugimi besedami, in bi lahko kompaktiral disk.

To storite, če prenesete pripomoček SDelete od Microsofta. Izvlecite datoteko sdelete.exe v mapo v računalniku.

Odprite okno ukaznega poziva.Če želite to narediti, odprite meni »Start«, poiščite »Ukazni poziv« in zaženite bližnjico.

Spremenite v imenik, ki vsebuje datoteko sdelete.exe, tako da vnesete cd, pritisnete Space, vnesete pot do imenika in pritisnete Enter. Ne pozabite dodati poti v narekovaje, če vsebuje znak znakov. To bi moralo izgledati takole:

cd "C: \ path \ to \ folder"

Če na primer ste datoteko sdelete.exe izpisali v mapo prenosov svojega uporabniškega računa in vaše uporabniško ime za Windows je Bob, bi zaženili naslednji ukaz:

cd "C: \ Uporabniki \ bob \ Downloads"

Za hitro zapolnitev poti v imeniku preprosto vnesite cd v okno Ukazni poziv, pritisnite Space in nato povlecite in spustite ikono mape iz naslovne vrstice upravljalnika datotek.

Zaženite ta ukaz:

sdelete.exe c: -z

To bo zapisalo ničle na ves prostor na disku na pogonu C: .Če želite skriti sekundarni pogon, nameščen na drugi pismi pogona v navideznem računalniku, namesto c: vnesite črko pogona. To je tisto, za kar je orodje zasnovano. Kot SDelete stran na spletnem mestu Microsoftove opombe, je možnost -z "dobra za optimizacijo virtualnih diskov".

Pred nadaljevanjem vas bomo prosili, da se strinjate z licenčnim sporazumom orodja. Preprosto kliknite »Dogovor«.

Počakajte, da se postopek zaključi. Ko je to končano, zaustavite virtualni računalnik z možnostjo "Izklopi" v meniju Start. Zdaj ste pripravljeni, da ga kompaktirate.

Za Linux gostujoče operacijske sisteme

Če imate Linux nameščen na navideznem računalniku - gostujoči operacijski sistem Linux, namesto gostujočega operacijskega sistema Windows, z drugimi besedami - lahko preskočite postopek defragmentacije in uporabite vgrajene ukaze, da brezplačno uničite prostor na disku. Uporabili bomo Ubuntu kot primer, postopek pa bo podoben pri drugih distribucijah Linuxa.

Za to morate najprej namestiti orodje zerofree znotraj navideznega računalnika. Biti mora na voljo v repozitorijih programske opreme za distribucijo Linuxa. Na primer, ga lahko namestite na Ubuntu tako, da v terminalu znotraj vašega virtualnega računalnika vnesete naslednji ukaz:

sudo apt install zerofree

Na vašem particiji ne morete dejansko uporabljati zerofree, medtem ko ste zagnani v standardno okolje Linux. Namesto tega se boste morali zagnati v poseben način za obnovitev, kjer običajna particija korena ni nameščena. V Ubuntu znova zaženite virtualni računalnik in med zaganjanjem pritiskajte tipko "Esc", da odprete meni Grub. Ko se prikaže meni Grub, izberite "* Advanced options for Ubuntu" in pritisnite Enter.

Izberite možnost »(način za obnovitev)«, povezano z najnovejšo jedrsko jedro Linuxa, tj. Možnost z najvišjo številko različice na vrhu seznama in pritisnite Enter.

V meniju za obnovitev izberite "root" za zagon v ukazni vrstici ukazne lupine.

Potem pritisnite "Enter", ko se na zaslonu prikaže "Enter Enter for maintenance".Imeli boste terminalski poziv.

V ukazni vrstici določite, kateri virtualni disk želite nič, z zagonom naslednjega ukaza:

df

V spodnjem izidu lahko vidimo, da je /dev/ sda1 edina dejanska diskna naprava tukaj. To vemo, ker je to edini disk s /dev/ v levem stolpcu.

Če je vaš virtualni računalnik ustvarjen s privzetimi nastavitvami, bo imel samo /dev/ sda1, kar je prva particija na prvem trdem disku.Če ste stvari nastavili drugače z več diski ali več particijami, boste morda morali nič drugega razdelka ali nič več particij.

Zdaj ste pripravljeni na nič na disku. Zaženite naslednji ukaz, tako da zamenjate /dev/ sda1 z imenom naprave particije, na katero želite pisati ničle. Večina ljudi bo imela samo /dev/ napravo sda1 na nič.

zerofree -v /dev/ sda1

Ko je ničelni postopek končan, zaustavite navidezni računalnik: zaustavite

Ko na zaslonu vidite sporočilo »Sistem je zaustavljeno«, se je sistem zaustavil in ga lahko zaustavitenavzdol svoj navidezni stroj. Zaprite okno virtualne naprave in izberite "Izklop virtualnega stroja".

Tretji korak: poiščite ukaz VBoxManage

Preostali del postopka bo izveden zunaj navideznega računalnika v vašem gostiteljskem operacijskem sistemu. Na primer, če imate operacijski sistem Windows 10 na vašem osebnem računalniku in Windows 7, ki se izvaja v navideznem računalniku, bi operacijski sistem opravil preostali del procesa v operacijskem sistemu Windows 10.

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

Poiščite ta ukaz, da nadaljujete. V operacijskem sistemu Windows boste našli v imeniku programa VirtualBox, ki je privzeto C: \ Program Files \ Oracle \ VirtualBox.Če ste namestili VirtualBox v drug imenik, poglejte tam.

Odprite okno ukaznega poziva.Če želite to narediti, odprite meni »Start«, vnesite cmd in pritisnite Enter.

V ukazni poziv vpišite cd, ki ji sledi pot mape, kjer je ukaz VBoxManage. Priložiti ga morate v ponudbah.

To lahko hitro naredite tako, da vtipkate cd v okno Ukazni poziv in nato povlečete in spustite ikono mape iz naslovne vrstice upravljalnika datotek v ukazni poziv.

Če uporabljate privzeto pot, bi morala izgledati takole:

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

OPOMBA: Ta navodila predvidevajo, da uporabljate VirtualBox v sistemu Windows.Če uporabljate VirtualBox na macOS ali Linuxu, lahko odprete samo terminalsko okno in običajno zaženete ukaz vboxmanage, kot bi bil kateri koli drug ukaz.

Četrti korak: poiščite pot do diska, ki ga želite kompaktirati

Zaženite naslednji ukaz v oknu ukaznega poziva, da si ogledate seznam vseh virtualnih trdih diskov na vašem računalniku:

seznam VBoxManage.exe seznam hdds

Preglejte seznam in poiščite pot do datoteke na virtualnem disku, ki ga želite kompaktirati. Recimo, da želimo spremeniti navidezni disk, povezan s virtualnim računalnikom z imenom »Windows 7«.Kot vidimo v spodnjem izhodu, je pot do tega navideznega diska na našem sistemu C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi.

5. korak: Kompaktni disk

Če želite združiti disk, morate s pravilnim ukazom uporabiti VBoxManage.exe. Samo zaženite naslednji ukaz, ki nadomešča pot do datoteke VDI diska s potjo do diska v sistemu, ki ste ga našli z zgornjim ukazom. Ne pozabite dodati poti datoteke v narekovajih, če vsebuje presledek kjerkoli na svoji poti.

To bi moralo izgledati takole:

VBoxManage.exe modifymedium disk "C: \ path \ to \ disk.vdi" --compact

Na primer, ker je pot do datoteke C: \ Users \ chris \ VirtualBox VMs \ Windows7 \ Windows 7.vdi v našem primeru bi zagnali naslednji ukaz:

VBoxManage.exe modifymedium disk "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" - kompakten

VirtualBox bo kompaktendisk in takoj lahko poženete navidezni stroj, če želite. Koliko prostora na koncu zavarujete, je odvisno od tega, koliko praznega prostora je bilo treba obnoviti.

Razmislite tudi o brisanju posnetkov

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

Če želite sprostiti več prostora, zbrišite posnetke, ki jih ne uporabljate.Če si želite ogledati posnetke, ki ste jih shranili za virtualni računalnik, ga izberite v glavnem oknu VirtualBox in kliknite gumb »Snapshots« na desni strani Podrobnosti v orodni vrstici.Če ne potrebujete več posnetka, ga z desno miškino tipko kliknite na seznamu in izberite »Izbriši posnetek«, da sprostite prostor.