30Jul

Kaip susitraukti virtualią virtualią mašiną ir atlaisvinti disko vietą

Pagal numatytuosius nustatymus "VirtualBox" sukuria dinaminius diskus, kurie tam tikrą laiką didėja, kai pridedate duomenis. Tačiau jei vėliau ištrinsite duomenis iš virtualios mašinos, pastebėsite, kad diskas automatiškai nesikeičia. Bet jūs galite rankiniu būdu susitraukti dinaminį diską naudodami paslėptą komandą.

Atminkite, kad tai tik sumažins diską, jei jo dydis bus didesnis, o jūs nuo tada pašalinsite duomenis. Taigi, jei ką tik sukūrėte dinaminį diską, tai nesumažins. Tačiau, jei sukūrėte dinaminį diską, į jį atsiųsite 10 GB duomenų ir vėliau ištrinsite 10 GB duomenų, turėtumėte sugadinti diską maždaug 10 GB.

Pirmas žingsnis: įsitikinkite, kad naudojate dinaminį diską

Šis procesas veikia tik dinaminiams diskams, kurie gali didėti ir mažėti. Pavyzdžiui, dinaminiai diskai gali būti iki tam tikro maksimalaus dydžio-50 GB, tačiau jie tik išaugs iki to didžiausio dydžio, kai juose yra daug duomenų.Fiksuoto dydžio diskai visada bus jų didžiausias dydis.

Jei turite fiksuoto dydžio diską, kurį norite sugriauti, pirmiausia galite jį paversti dinaminiu disku, tada vykdykite žemiau pateiktas instrukcijas. Pavyzdžiui, jei turite fiksuotą 50 GB dydžio diską, kuriame yra tik 20 GB duomenų, o jūs jį paversite dinaminiu disku, turėtumėte sugebėti jį sumažinti iki 20 GB vietos.

Norėdami patikrinti, ar "VirtualBox" diske yra dinamiškas ar nustatytas dydis, dešiniuoju pelės mygtuku spustelėkite virtualaus įrenginio, kuriame naudojamas diskas, ir pasirinkite "Settings".Spustelėkite skirtuką "Sandėliavimas" ir pasirinkite diską.Pamatysite, kokio tipo diske jis rodomas šalia "Išsami informacija".Pavyzdžiui, toliau pateiktame ekrano kopija, "Dinamiškai paskirstyta saugykla" reiškia, kad tai yra dinaminis diskas.

Antrasis veiksmas: Nera įrašykite virtualiame kompiuteryje esantį diską

Būtinai ištrinkite bet kokius duomenis, kurių nebenorite diske virtualioje mašinoje, kad išlaisvintumėte vietą prieš tęsdami. Ištrinkite nereikalingus failus, pašalinkite programas, kurių nebenaudojate, ir ištuštinkite Šiukšliadėžę.Tada turėsite perrašyti tuščią erdvę nuliais.

"Windows" svečių operacinėms sistemoms

Jei turite įdiegę "Windows" virtualioje mašinoje, dabar turite paleisti virtualųjį kompiuterį ir defragmentuoti savo diskelius. Vizualinės mašinos viduje ieškokite meniu Pradėti "Defragmentuoti" ir paleiskite "Disk Defragmenter" arba "Defragmentuoti ir optimizuoti įrenginius" įrankį.Pasirinkite diską, kurį norite suspausti, ir spustelėkite "Defragmentuoti diskas".

Kai baigsis defragmentavimo procesas, virtualioje mašinoje turėsite rašyti nulius į tuščią vietą.Kai ištrinate failus, ištrinti duomenys vis tiek saugomi diske, todėl "VirtualBox" negali automatiškai sumažinti diskų.Tačiau, kai rašote nulius per ištrintus failus, "VirtualBox" pamatys daugybę nulių - tuščią vietą, kitaip tariant, galėsite kompaktišką diską.

Norėdami tai padaryti, atsisiųskite "SDelete" programinę įrangą iš "Microsoft".Išskleiskite failą sdelete.exe į savo kompiuterio aplanką.

Atidarykite komandinės eilutės langą.Norėdami tai padaryti, atidarykite meniu Pradėti, ieškokite "Komandinė eilutė" ir paleiskite nuorodą.

Pakeiskite katalogą, kuriame yra failas sdelete.exe, įvesdami cd, paspausdami Space, įveskite kelią į katalogą ir paspauskite Enter. Būtinai įtraukite kelią į kabutes, jei jame yra tarpo simbolis. Tai turėtų atrodyti taip:

cd "C: \ path \ to \ folder"

Pavyzdžiui, jei jūs išsiuntėte failą sdelete.exe į savo vartotojo abonemento atsisiuntimo aplanką, o jūsų "Windows" naudotojo vardas yra "Bob", paleiskite šią komandą:

cd "C: \ Users \ bob \ Downloads"

Norėdami greitai užpildyti katalogo kelią, tiesiog įrašykite cd į komandų eilutės langą, paspauskite "Space", tada vilkite ir numeskite aplanko piktogramą iš failų tvarkyklės adreso juostos.

Vykdykite šią komandą:

sdelete.exe c: -z

Tai bus įrašyti nulius į visą laisvos vietos diske C: .Jei norite sumažinti antrinį diską, esantį kitoje disko raidėje virtualioje mašinoje, įrašykite disko raidę vietoj c: .Tai buvo sukurta priemonė.Kaip "SDelete" puslapis "Microsoft" svetainės pastabose, parinktis -z "geras virtualiojo disko optimizavimas".

. Būsite paprašyti pritarti įrankio licencijos sutarčiai, prieš tęsdami. Tiesiog spustelėkite "Sutinku".

Palaukite proceso užbaigimo. Kai tai bus padaryta, išjunkite virtualųjį kompiuterį, naudodamiesi parinktimi "Išjungti" meniu Pradėti. Dabar esate pasirengęs kompaktiškiau.

"Linux" svečių operacinėms sistemoms

Jei turite įdiegę "Linux" virtualioje mašinoje - "Linux" svečių operacinę sistemą, o ne "Windows" svečių operacinę sistemą, kitaip tariant, galite praleisti defragmentavimo procesą ir naudoti įmontuotas komandas, kad nuliuotumėte laisvą vietą diske.Čia bus naudojamas Ubuntu pavyzdys, tačiau procesas bus panašus į kitus "Linux" paskirstymus.

Norėdami tai padaryti, pirmiausia turite įdiegti "zerofree" programinę įrangą virtualiame kompiuteryje. Ji turėtų būti prieinama jūsų "Linux" platinimo programinės įrangos saugyklose. Pavyzdžiui, galite įdiegti jį Ubuntu, paleidę šią komandą terminalo viduje jūsų virtualioje mašinoje:

sudo apt įdiegti zerofree

Jūs negalite iš tikrųjų naudoti zerofree savo / disko dalyje, kol paleidžiama į standartinę "Linux" aplinką.Vietoj to, jūs norėsite įkelti į specialų atkūrimo režimą, kai jūsų įprastas šakninis skaidinys nėra sumontuotas.Į Ubuntu iš naujo paleiskite savo virtualųjį kompiuterį ir kelis kartus paspauskite "Esc" klavišą, kol paleidžiama, norėdami patekti į "Grub" meniu. Kai pasirodys meniu Grub, pasirinkite "* Papildomos parinktys Ubuntu" ir paspauskite Enter.

Pasirinkite parinktį "(atkūrimo režimas)", susietą su naujausiu "Linux" branduoliu - tai yra galimybė su didžiausiu versijos numeriu šalia sąrašo viršaus ir paspauskite "Enter".

Atkūrimo meniu pasirinkite "root", kad paleistumėte šakninio kodo eilutę.

Paspauskite mygtuką "Enter", kai ekrane pasirodys "Spauskite" ENTER ".Jums bus suteikta terminalo eilutė.

Komandinės eilutėje nustatykite, kurį virtualųjį diską norite nuliui paleisti, paleisdami šią komandą:

df

Žemiau pateiktoje išvadoje matome, kad čia /dev/ sda1 yra mūsų vienintelis faktinis disko įrenginys. Mes žinome, nes tai vienintelis diskas su /dev/ kairiajame stulpelyje.

Darant prielaidą, kad jūsų virtualioji mašina buvo sukurta naudojant numatytuosius nustatymus, ji turės tik /dev/ sda1, kuris yra pirmasis pirmojo kietojo disko skaidinys. Jei nustatėte kitokius dalykus, naudodami kelis diskus arba keletą skaidinių, gali prireikti nulio kito skaidinio ar nulio kelių skaidinių.

Dabar esate pasiruošęs nuliui diske. Paleiskite šią komandą, pakeisdami /dev/ sda1, nurodydami skirsnio, kuriame norite rašyti nulius, įrenginio pavadinimą.Dauguma žmonių tiesiog turės /dev/ sda1 įrenginį iki nulio.

zerofree -v /dev/ sda1

Kai baigsite nulinį procesą, paleiskite šią komandą, kad išjungtumėte virtualią mašiną:

sustabdo

Kai ekrane rodoma "Sistemos sustabdyta" žinutė, sistema sustabdyta ir dabar galite uždarytižemyn savo virtualią mašiną.Uždarykite virtualaus įrenginio langą ir pasirinkite "Išjungti virtualią mašiną".

Trečias veiksmas: Rasti "VBoxManage" komandą

. Likusi proceso dalis bus vykdoma ne virtualioje mašinoje jūsų pagrindinėje operacinėje sistemoje. Pavyzdžiui, jei kompiuteryje veikia "Windows 10", o "Windows 7" veikia virtualioje mašinoje, atlikite likusią proceso dalį "Windows 10.".

Ši parinktis nėra veikiama "VirtualBox" grafinėje sąsajoje. Vietoj to, jūs turite naudoti komandą VBoxManage.exe.

Raskite šią komandą, kad tęstumėte."Windows" sistemoje tai rasite kataloge VirtualBox, kuris pagal nutylėjimą yra C: \ Program Files \ Oracle \ VirtualBox. Jei įdiegėte "VirtualBox" į kitą katalogą, pažvelkite į jį.

Atidarykite komandinės eilutės langą.Norėdami tai padaryti, atidarykite meniu Pradėti, įrašykite cmd ir paspauskite Enter.

Į komandų eilutę įrašykite cd, po kurio eina aplanko kelias, kuriame yra VBoxManage komanda. Turėsite ją pridėti prie kabučių.

Tai galite padaryti greitai, įvedę cd į komandų eilutės langą, tada vilkite ir nuleiskite aplanko piktogramą iš failų tvarkyklės adreso juostos į komandinę eilutę.

Jei naudojate numatytąjį kelią, jis turėtų atrodyti taip:

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

PASTABA: šiose instrukcijose daroma prielaida, kad naudojate "VirtualBox" sistemoje "Windows".Jei naudojate "VirtualBox" sistemoje "macOS" arba "Linux", galite tiesiog atidaryti terminalo langą ir paprastai paleisti "vboxmanage" komandą, kaip ir bet kuri kita komanda.

Ketvirtas žingsnis: nustatykite kelią į diską, kurį norite kompaktišką

Į komandų eilutės langą paleiskite toliau nurodytą komandą, kad galėtumėte peržiūrėti visų virtualių standžiųjų diskų sąrašą savo kompiuteryje:

VBoxManage.exe sąrašas hdds

Peržiūrėkite sąrašą ir nurodykite failo kelią prie virtualaus disko, kurį norite suspausti. Tarkime, kad mes norime keisti virtualų diską, susietą su virtualia mašina, pavadinta "Windows 7".Kaip matome iš toliau pateiktų rezultatų, kelias į šį virtualų diską mūsų sistemoje yra C: \ Users \ chris \ VirtualBox VM \ Windows 7 \ Windows 7.vdi.

Penktasis etapas: kompaktiškas diskas

Norėdami kompaktišką diską, jums reikės naudoti VBoxManage.exe su teisinga komanda. Tiesiog paleiskite toliau nurodytą komandą, pakeisdami kelią į disko VDI failą naudodami anksčiau pateiktą komandą esantį sistemos disko kelią.Būtinai pridėkite failo kelią į kabutes, jei jame yra vietos bet kur savo kelyje.

Tai turėtų atrodyti taip:

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

Pavyzdžiui, kelias į failą yra C: \ Users \ chris \ VirtualBox VM \ Windows7 \ Windows 7.vdi, mes turime paleisti šią komandą:

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

VirtualBox bus kompaktiškasdisko ir jūs galite iškart paleisti virtualųjį mašiną, jei jums patinka. Kiek vietos jums pavyks sutaupyti, priklauso nuo to, kiek tuščių vietų reikėjo atkurti.

taip pat apsvarstykite galimybę ištrinti snapshots.

"VirtualBox" leidžia jums sukurti kiekvienos virtualios mašinos momentines nuotraukas. Jame yra pilnas virtualios mašinos vaizdas, kai sukūrėte fotografiją, leidžiančią atkurti ankstesnę būseną.Tai gali užimti daug vietos.

Norėdami išlaisvinti daugiau vietos, ištrinkite nenaudojamas momentines nuotraukas. Jei norite peržiūrėti virtualios mašinos įrašytus momentinius vaizdus, ​​pasirinkite jį pagrindiniame "VirtualBox" lange ir spustelėkite mygtuką "Snapshots", esantį įrankių juostos dešinėje "Išsami informacija".Jei jums nereikia fotografuoti, dešiniuoju pelės mygtuku spustelėkite jį sąraše ir pasirinkite "Ištrinti fotografiją", kad atlaisvintumėte vietą.