30Jul

Kuidas VirtuaBoxi virtuaalset masinat vähendada ja kettaruumi vabastada

Vaikimisi loob VirtualBox dünaamilisi kettaid, mis aja jooksul kasvavad andmete lisamisel. Kui aga hiljem virtuaalsest masinast andmeid kustutate, märkate, et ketas automaatselt ei vähene. Kuid saate dünaamilise ketta käsitsi kahandada varjatud käsu abil.

Pidage meeles, et see kahandab ketast vaid siis, kui see on suurenenud ja olete andmete eemaldamise asemel teinud. Niisiis, kui olete just loonud dünaamilise ketta, ei vähenda see seda. Kuid kui olete loonud dünaamilise ketta, laadisite alla 10 GB andmeid ja seejärel kustutasite 10 GB andmete pärast, peaksite saama ketta kokku tõmbama umbes 10 GB võrra.

esimene samm: veenduge, et kasutate dünaamilist ketast

See protsess töötab ainult dünaamiliste ketaste puhul, mis võivad kasvada ja väheneda. Dünaamilised kettad võivad olla kuni teatud maksimaalse suurusega, näiteks 50 GB, kuid nad tõusevad selle maksimaalse suurusega ainult siis, kui need sisaldavad nii palju andmeid. Fikseeritud suurusega kettad on alati nende suurimad suurused.

Kui teil on fikseeritud suurusega ketas, mida soovite kahandada, saate selle kõigepealt teisendada dünaamiliseks kettale ja järgida allpool toodud juhiseid. Näiteks kui teil on 50 GB suurune fikseeritud ketas ja sellel on ainult 20 GB andmeid ning kui muudate selle dünaamilise kettana, peaksite saama seda kokku hoida, et võtta ainult 20 GB tühikut.

Et kontrollida, kas ketas on virtuaalses arvutis dünaamiline või kindel suurus, paremklõpsake seda ketast kasutava virtuaalse masina ja valige "Seadistused".Klikkige vahekaardil "Salvestus" ja valige ketas. Näete, millist ketast see kuvatakse "Detailide" kõrval. Näiteks allpool oleval ekraanipildil näitab "dünaamiliselt eraldatud ladustamine" seda, et see on dünaamiline ketas.

Teine etapp: virtuaalses masinas kettale kirjutamine nulli

Enne jätkamist kustutage kindlasti kõik virtuaalses masinas olevad kettad, mida te enam ei soovi. Kustutage faile, mida te ei vaja, eemaldage programmid, mida te enam ei kasuta, ja tühjendage prügikast. Seejärel peate selle tühja ruumi nullidega uuesti üle kirjutama.

Windowsi külalisoperatsioonisüsteemidele

Kui teil on Windowsi virtuaalses masinasse installitud, peaksite nüüd virtuaalarvuti üles laadima ja oma kettad defragmenteerima. Virtuaalse masina sees otsige "Defragment" menüüs Start ja käivitage tööriist "Disk Defragmenter" või "Defragment and Optimize Drives".Valige ketas, mida soovite kompaktsutada, ja klõpsake nuppu Defragment disk.

Pärast defragmentimisprotsessi lõppu peate kirjutama nullid tühimasse ruumi virtuaalse masina sees. Kui kustutate faile, kustutatakse andmed ikkagi kettale, nii et VirtualBox ei saa draivi automaatselt vähendada. Kuid kui kirjutad kustutatud failide kohta nulle, näevad VirtualBox suure hulga nullidega tühja ruumi ehk teisisõnu - suudavad ketta kompaktsust kompileerida.

Selleks laadige Microsofti alla SDeleti utiliit. Extract faili sdelete.exe kausta oma arvutisse.

Ava käsurea aken. Selleks avage menüü Start, otsi käsuviiba ja käivitage otsetee.

Muuda kataloogi, mis sisaldab sdelete.exe-faili, kirjutades cd, vajutades Space, sisestage kataloogi tee ja vajutades Enter. Pange kindlasti teele jutumärkides, kui see sisaldab tühikuid. See peaks välja nägema nii:

cd "C: \ path \ to \ kaust"

Näiteks kui sdlete.exe-fail on teie kasutajakonto allalaadimiskausta välja ja teie Windowsi kasutajanimi on Bob, käivitage järgmine käsk:

cd "C: \ Users \ bob \ Downloads"

Kataloogikataloogi kiireks täitmiseks sisestage lihtsalt cd käsureale aknasse, vajutage Space ja lohistage kausta ikoon failihalduri aadressiribalt.

Käivitage järgmine käsk:

sdelete.exe c: -z

Sellega kirjutatakse nullid kogu vaba kettaruumi kohta kettale C: .Kui soovite virtuaalses masinas erinevates draivitähtedes asuva teisese kettaseadme kahandada, tippige selle c-tüüpi asemel draivitäht. Selle tööriista jaoks oli see ette nähtud. Microsofti veebisaidi märkustes SDelete lehel on -z valik "hea virtuaalse ketta optimeerimiseks".

Enne jätkamist palutakse teil tööriista litsentsilepinguga nõustuda. Lihtsalt klõpsake "Nõustun".

Oota protsessi lõpuleviimist. Kui see on lõppenud, sulgege oma virtuaalne masin selle menüü Start abil suvandi "Shut Down" abil. Sa oled valmis kompakteerima.

Linuxi külalisoperatsioonisüsteemidele

Kui teil on virtuaalses masinas Linuxi installitud Linuxi külalisoperatsioonisüsteem, mitte Windowsi külalisoperatsioonisüsteem, teisisõnu - saate defragmentimist protsessi vahele jätta ja kasutada sisendkäsklusi, et nullida ruumi vaba ruumi. Me kasutame siin eeskujuks Ubuntu, kuid protsess on sarnane ka teistes Linuxi distributsioonides.

Selleks peate esmalt installima zerofree-utiliidi virtuaalses masinas. See peaks olema saadaval teie Linuxi levitamise tarkvara hoidlates. Näiteks võite selle installida Ubuntu, käivitades oma virtuaalse masina terminalis järgmise käsu:

sudo apt install zerofree

Sa ei saa tegelikult kasutada oma / partitsiooni zerofree, kui käivitate standardse Linuxi keskkonda. Selle asemel soovite käivitada spetsiaalse taastamise režiimi, kus tavapärane juurpartitsioon pole paigaldatud. Ubuntu käivitamisel taaskäivitage oma virtuaalne masin ja vajutage korduvalt "Esc" -klahvi, kui ta käivitub Grubi menüü avamiseks. Kui Grubi menüü kuvatakse, valige "* Lisavõimalused Ubuntu jaoks" ja vajutage sisestusklahvi.

Valige suvand "(taastamise režiim)", mis on seotud kõige uuema Linuxi tuumaga - see on variant, millel on kõige kõrgem versiooni number nimekirja ülaosas - ja vajutage sisestusklahvi.

Valige taastamise menüüs juurkataloogi root koopia käivitamiseks.

Vajutage seejärel "Enter", kui ekraanile ilmub "Vajutage sisestusklahvi hoolduseks".Teile antakse terminali viip.

Käsureal määrake, millist virtuaalset kettale soovid nullida, käivitades järgmise käsu:

df

Järgmises väljundis näeme, et /dev/ sda1 on meie ainus tegelik kettaseadme siin. Teame seda, sest see on ainus ketas, millel on vasakpoolses veerus /dev/.

Eeldades, et teie virtuaalne masin loodi vaikeseadetega, on tal ainult /dev/ sda1, mis on esimene kõvakettale esimene partitsioon. Kui olete määranud asjad mitmele kettale või mitmele partitsioonile erinevalt, peate võib-olla nullima teise partitsiooni või nulli mitut sektsiooni.

Sa oled valmis kettale nullima. Käitage järgmine käsk, asendades /dev/ sda1 selle partitsiooni seadme nimega, millele soovite kirjutada nullid. Enamikul inimestel on lihtsalt /dev/ sda1 seade null.

zerofree -v /dev/ sda1

Kui nullprotsess on lõppenud, käivitage virtuaalne masin sulgemiseks käsku järgmine käsk:

peatab

Kui ekraanile ilmub ekraanile teade "Süsteem peatatud", on süsteem peatunud ja saate nüüd suletudalla oma virtuaalne masin. Sulgege virtuaalse masina aken ja valige "Toite välja virtuaalne masin".

Kolmas samm: VBoxManage käsk

leidmine Ülejäänud protsess viiakse läbi hosti operatsioonisüsteemist väljaspool virtuaalset masinat. Näiteks kui teie arvutis töötab Windows 10 ja virtuaalses masinas töötab Windows 7, siis teostaksite ülejäänud protsessi Windows 10-s.

Seda võimalust ei kuvata VirtualBoxi graafilises liideses. Selle asemel peate kasutama käsu VBoxManage.exe.

Leidke see käsk, et jätkata. Windowsis leiad selle vaikimisi VirtualBoxi programmikataloogis, mis on C: \ Program Files \ Oracle \ VirtualBox. Kui installite VirtualBox teise kataloogi, vaata seal.

Ava käsurea aken. Selleks avage menüü Start, sisestage cmd ja vajutage Enter.

Tippige käsku cd cd, millele järgneb kausta asukoht, kus käsk VBoxManage on. Peate selle lisama jutumärkidesse.

Saate seda kiiresti teha, kirjutades cd käsureale aknasse ja lohistades seejärel kausta ikooni failihalduri aadressiribast käsureale.

Kui kasutate vaikemarsruuti, peaks see olema järgmine:

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

MÄRKUS. Need juhised eeldavad, et kasutate Windowsis virtuaalset versiooni. Kui kasutate MacOS-i või Linuxi virtuaalbotti, võite lihtsalt avada Terminali akna ja käivitada tavaliselt vboxmanage käsk nagu ka ükskõik milline muu käsk.

neljas samm: otsige kettale teed, mida soovite kompileerida

Käivitage aknas käsuviiba järgmine käsk, et vaadata kõigi arvuti virtuaalsete kõvaketaste loendit:

VBoxManage.exe nimekiri hdds

Vaadake loendit läbi ja määrake virtuaalse ketta faili tee, mida soovite kompileerida. Oletame, et tahame muuta virtuaalse kettaga seotud virtuaalset masinat nimega "Windows 7".Nagu näeme allpool toodud väljundis, on meie virtuaalserveri tee meie süsteemis C: \ Users \ chris \ VirtualBox VM \ Windows 7 \ Windows 7.vdi.

5. samm: kompaktsed kettad

Ketta kompaktseks kasutamiseks peate kasutama õiget käsku VBoxManage.exe. Lihtsalt käivitage järgmine käsk, asendades kettale VDI-faili tee, mis asub teie süsteemis asuval kettal, mida leidsite eespool käskluse abil. Lisage kindlasti tsitaatide faili tee, kui see sisaldab tühiku kõikjal oma teekonnal.

See peaks välja nägema:

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

Näiteks kuna faili tee on C: \ Users \ chris \ VirtualBox VM \ Windows7 \ Windows 7.vdi meie käsklusel käivitada järgmine käsk:

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

VirtualBox kompileeribkettale ja võite kohe taaskäivitama virtuaalse masina, kui soovite. Kui palju ruumi säästate, sõltub sellest, kui palju tühja ruumi taastada peaks.

kaaluge ka hetktõmmise kustutamist.

VirtualBox võimaldab teil luua iga virtuaalse masina hetktõmmisid. Need sisaldavad täielikku pilti virtuaalsest masinast, kui loote hetktõmmise, mis võimaldab teil taastada eelmise oleku. Need võivad võtta palju ruumi.

Vaba rohkem ruumi, kustuta pilte, mida te ei kasuta. Virtuaalse masina jaoks salvestatud hetktoodete vaatamiseks valige see põhiaknas VirtualBox ja klõpsake tööriistariba üksikasjaliku teabe paremal asuval nupul "Snapshots".Kui te ei vaja enam hetktõmmist, paremklõpsake seda loendis ja tühiku tühjendamiseks valige Kustuta pilt.