În mod implicit, VirtualBox creează discuri dinamice care se dezvoltă în timp pe măsură ce adăugați date. Cu toate acestea, dacă ștergeți mai târziu date de pe mașina virtuală, veți observa că discul nu se micșorează automat. Dar puteți micsora manual un disc dinamic utilizând o comandă ascunsă.
Amintiți-vă că acest lucru va micșora discul doar dacă este crescut în dimensiune și de atunci ați eliminat datele. Deci, dacă tocmai ați creat un disc dinamic, acest lucru nu se va micșora. Dar, dacă ați creat un disc dinamic, ați descărcat 10 GB de date în el și apoi ați șters 10 GB de date după aceea, ar trebui să puteți să micșorați discul cu aproximativ 10 GB.
Acest proces funcționează numai pentru discurile dinamice, care pot crește și se pot micșora. Discurile dinamice pot fi, de exemplu, de până la o anumită dimensiune maximă - de exemplu, 50 GB, dar ele chiar cresc la dimensiunea maximă când conțin atât de multe date. Discurile de dimensiune fixă vor fi întotdeauna dimensiunea lor maximă.
Dacă aveți un disc cu dimensiune fixă pe care doriți să îl micșorați, îl puteți converti mai întâi pe un disc dinamic și apoi urmați instrucțiunile de mai jos. De exemplu, dacă aveți un disc fix de 50 GB în dimensiune, cu numai 20 GB de date pe acesta și îl convertiți pe un disc dinamic, ar trebui să îl puteți micșora pentru a ocupa doar 20 GB de spațiu.
Pentru a verifica dacă un disc este dinamic sau dimensiune fixă în VirtualBox, faceți clic dreapta pe mașina virtuală care utilizează discul și selectați "Settings". Faceți clic pe fila "Stocare" și selectați discul. Veți vedea ce tip de disc este afișat lângă "Detalii". De exemplu, în imaginea de mai jos, "Depozit alocat dinamic" indică faptul că acesta este un disc dinamic.
Asigurați-vă că ștergeți toate datele pe care nu le mai doriți pe discul din interiorul mașinii virtuale pentru a elibera spațiu înainte de a continua. Ștergeți fișierele de care nu aveți nevoie, dezinstalați programele pe care nu le mai utilizați și goliți Coșul de reciclare. Apoi, va trebui să înlocuiți spațiul gol cu zerouri.
Dacă aveți Windows instalat în interiorul mașinii virtuale, ar trebui să încărcați acum mașina virtuală și să defragmentați discurile. În interiorul mașinii virtuale, căutați meniul Start pentru "Defragmentați" și lansați instrumentul "Disk Defragmenter" sau "Defragmentați și optimizați unitățile". Selectați discul pe care doriți să îl compactați și dați clic pe "Defragmentați discul".
După terminarea procesului de defragmentare, va trebui să scrieți zerouri în spațiul gol din interiorul mașinii virtuale. Atunci când ștergeți fișierele, datele șterse sunt încă stocate pe disc, astfel încât VirtualBox nu poate să strângă automat unitatea. Dar, când scrieți zerouri peste fișierele șterse, VirtualBox va vedea o cantitate mare de zerouri - spațiu gol, cu alte cuvinte - și va fi capabil să compacte discul.
Pentru aceasta, descărcați utilitarul SDelete de la Microsoft. Extrageți sdelete.exe
fișier într-un folder de pe computer.
Deschideți o fereastră de comandă. Pentru a face acest lucru, deschideți meniul Start, căutați "Command Prompt" și lansați comanda rapidă.
Schimbați în directorul care conține sdelete.exe
fișier prin tastarea CD
, apăsând Space, introducând calea spre director și apăsând Enter. Asigurați-vă că închideți calea în ghilimele dacă conține un caracter spațiu. Ar trebui să arate astfel:
cd "C: \ path \ to \ folder"
De exemplu, dacă ați extras sdelete.exe
fișier în dosarul de descărcare al contului dvs. de utilizator și numele dvs. de utilizator Windows este Bob, ați executa următoarea comandă:
cd "C: \ Utilizatori \ bob \ Descărcări"
Pentru a completa rapid calea directorului, pur și simplu tastați CD
în fereastra Prompt Command, apăsați Space, apoi glisați și fixați pictograma folderului din bara de adrese a managerului de fișiere.
Rulați următoarea comandă:
sdelete.exe c: -z
Acest lucru va scrie zerouri la tot spațiul liber pe unitatea C :. Dacă doriți să micșorați o unitate secundară aflată într-o altă literă de unitate în mașina virtuală, introduceți litera ei de unitate în loc de c :. Pentru aceasta a fost proiectat instrumentul. Pe măsură ce pagina SDelete de pe site-ul Microsoft notează, opțiunea -z este "bună pentru optimizarea discului virtual".
Vi se va cere să acceptați acordul de licență al instrumentului înainte de a continua. Doar faceți clic pe "Sunt de acord".
Așteptați finalizarea procesului. Când sa terminat, închideți mașina virtuală folosind opțiunea "Shut Down" din meniul Start. Sunteți gata să o compactați.
Dacă aveți instalat Linux în mașină virtuală - un sistem de operare Linux gazdă în loc de un sistem de operare Windows oaspete, cu alte cuvinte - puteți sări peste procesul de defragmentare și utilizați comenzile încorporate pentru a zero spațiul liber de pe unitate. Vom folosi Ubuntu ca exemplu aici, dar procesul va fi similar cu alte distribuții Linux.
Pentru a face acest lucru, va trebui mai întâi să instalați zerofree
utilitate în interiorul mașinii virtuale. Ar trebui să fie disponibil în depozitele de software ale distribuției Linux. De exemplu, îl puteți instala pe Ubuntu executând următoarea comandă la terminalul din interiorul mașinii virtuale:
sudo apt instala zerofree
Nu puteți folosi de fapt zerofree
pe partiția dvs. în timp ce sunteți încărcat în mediul standard Linux. În schimb, veți dori să încărcați un mod de recuperare special în care partiția rădăcină normală nu este montată. În Ubuntu, reporniți mașina dvs. virtuală și apăsați în mod repetat tasta "Esc" în timpul pornirii pentru a accesa meniul Grub.Când apare meniul Grub, selectați "* Opțiuni avansate pentru Ubuntu" și apăsați Enter.
Selectați opțiunea "(mod de recuperare)" asociată cu cel mai recent kernel Linux - adică opțiunea cu numărul de versiune cea mai mare din partea de sus a listei și apăsați pe Enter.
Selectați "rădăcină" din meniul de recuperare pentru a încărca o solicitare a shell-ului rădăcină.
Apăsați "Enter" după ce "Apăsați Enter pentru întreținere" apare pe ecran. Vi se va cere un terminal.
La linia de comandă, determinați ce disc virtual doriți să fie zero executând următoarea comandă:
df
În rezultatul de mai jos, putem vedea asta / Dev / sda1
este singurul dispozitiv disc propriu aici. Știm asta pentru că este singurul disc cu / Dev /
în coloana din stânga.
Presupunând că mașina dvs. virtuală a fost creată cu setările implicite, aceasta va avea doar / Dev / sda1
, care este prima partiție de pe prima unitate hard disk. Dacă ați setat lucrurile în mod diferit cu mai multe discuri sau mai multe partiții, este posibil să fie necesar să zero la o altă partiție sau la zero partiții multiple.
Sunteți gata să renunțați la disc. Rulați următoarea comandă, înlocuind-o / Dev / sda1
cu numele dispozitivului de partiție la care doriți să scrieți zerouri. Cei mai mulți oameni vor avea doar/ Dev / sda1
dispozitiv la zero.
zerofree -v / dev / sda1
Când procesul zero este terminat, executați următoarea comandă pentru a închide mașina virtuală:
oprire
Când vedeți mesajul "Sistem oprit" pe ecran, sistemul sa oprit și acum puteți opri mașina virtuală. Închideți fereastra mașinii virtuale și selectați "Opriți mașina virtuală".
Restul procesului se va efectua în afara mașinii virtuale, în sistemul de operare gazdă. De exemplu, dacă aveți Windows 10 care rulează pe PC și Windows 7 rulează într-o mașină virtuală, ați efectua restul procesului pe Windows 10.
Această opțiune nu este expusă în interfața grafică a VirtualBox. În schimb, trebuie să utilizați VBoxManage.exe
comanda.
Localizați această comandă pentru a continua. Pe Windows, îl veți găsi în directorul programului VirtualBox, care esteC: \ Program Files \ Oracle \ VirtualBox
în mod implicit. Dacă ați instalat VirtualBox într-un alt director, uitați-vă acolo.
Deschideți o fereastră de comandă. Pentru aceasta, deschideți meniul Start, tastați cmd
și apăsați Enter.
Tip CD
în Promptul de comandă, urmată de calea folderului unde este comanda VBoxManage. Va trebui să îl înscrieți în ghilimele.
Puteți face acest lucru rapid tastând CD
în fereastra Prompt Command și apoi glisând și lăsând pictograma dosarului din bara de adrese a managerului de fișiere în Command Prompt.
Dacă utilizați calea prestabilită, ar trebui să arate după cum urmează:
cd "C: \ Program Files \ Oracle \ VirtualBox"
NOTĂ: Aceste instrucțiuni presupun că utilizați VirtualBox pe Windows. Dacă utilizați VirtualBox pe macOS sau Linux, puteți deschide o fereastră Terminal și rulați vboxmanage
comanda în mod normal, așa cum ați face orice altă comandă.
Rulați următoarea comandă în fereastra promptului de comandă pentru a vizualiza o listă a tuturor hard disk-urilor virtuale de pe computer:
VBoxManage.exe listă hdds
Priviți lista și identificați calea fișierului pe discul virtual pe care doriți să îl compactați. Să presupunem că vrem să modificăm discul virtual asociat cu mașina virtuală numită "Windows 7". După cum vedem în ieșirea de mai jos, calea spre discul virtual din sistemul nostru esteC: \ Utilizatorii \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
.
Pentru a compacta discul, va trebui să îl utilizați VBoxManage.exe
cu comanda corectă. Doar rulați următoarea comandă, înlocuind calea către fișierul VDI cu calea către discul din sistem pe care ați găsit-o folosind comanda de mai sus. Asigurați-vă că închideți calea fișierului în citate dacă acesta conține un spațiu oriunde în calea lui.
Ar trebui să arate astfel:
VBoxManage.exe modifymedium disc "C: \ path \ to \ disk.vdi" --compact
De exemplu, deoarece calea către fișier este C: \ Utilizatorii \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
în exemplul nostru, vom executa următoarea comandă:
VBoxManage.exe modificați discul "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --compact
VirtualBox va compacta discul și puteți porni imediat mașina viitoare, dacă doriți. Cât spațiu ajungi să economisiți depinde de cât spațiu gol a fost de recuperat.
VirtualBox vă permite să creați instantanee pentru fiecare mașină virtuală. Acestea conțin o imagine completă a mașinii virtuale atunci când ați creat instantaneu, permițându-vă să-l restabiliți la o stare anterioară. Acestea pot lua mult spațiu.
Pentru a elibera mai mult spațiu, ștergeți instantaneele pe care nu le utilizați. Pentru a vizualiza instantaneele pe care le-ați salvat pentru o mașină virtuală, selectați-o în fereastra principală VirtualBox și faceți clic pe butonul "Snapshots" din dreapta Detalii din bara de instrumente. Dacă nu mai aveți nevoie de un instantaneu, faceți clic dreapta pe el în listă și selectați "Ștergere instantaneu" pentru a elibera spațiu.