Cum de a micsora o mașină virtuală VirtualBox și de a elibera spațiu pe disc
În mod implicit, VirtualBox creează discuri dinamice care cresc î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 numai dacă crește î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.
Pasul unu: Asigurați-vă că utilizați un disc dinamic
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 până la dimensiunea maximă atunci 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.
Pasul al doilea: scrieți zerouri pe disc în mașina virtuală
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.
Pentru sistemele de operare Windows Guest
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 "Defragmentare" ș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. Când ștergeți fișierele, datele șterse sunt încă stocate pe disc, astfel încât VirtualBox nu poate să se micșoreze automat. Dar, atunci 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 a face acest lucru, 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 folderul de descărcare al contului dvs. de utilizator și numele dvs. de utilizator Windows este Bob, ați executa următoarea comandă:
cd "C: \ Users \ 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 folder 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 unității î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 discurilor virtuale".
Vi se va cere să acceptați acordul de licență al instrumentului înainte de a continua. Doar faceți clic pe "Agree".
Așteptați finalizarea procesului. După ce ați terminat, închideți mașina virtuală utilizând opțiunea "Închidere" din meniul Start. Sunteți gata să o compactați.
Pentru sistemele de operare Linux Guest
Dacă aveți instalat Linux în mașina 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 virtuală și apăsați în mod repetat tasta "Esc" în timp ce porniți 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 cel mai mare număr de versiune din partea de sus a listei și apăsați pe Enter.
Selectați "root" din meniul de recuperare pentru a încărca o solicitare a shell-ului rădăcină.
Apăsați "Enter" după ce apare "Apăsați Enter pentru întreținere" 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 nostru dispozitiv de disc actual. Știm că 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 configurat lucrurile în mod diferit cu mai multe discuri sau cu mai multe partiții, este posibil să trebuiască să zero la o altă partiție sau la mai multe partiții zero.
Sunteți gata să renunțați la disc. Rulați următoarea comandă, înlocuind-o / Dev / sda1
cu numele dispozitivului la care doriți să scrieți zerouri. Majoritatea oamenilor vor avea doar o / 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 dvs. virtuală. Închideți fereastra mașinii virtuale și selectați "Opriți mașina virtuală".
Pasul al treilea: găsiți comanda VBoxManage
Restul procesului se va efectua în afara mașinii virtuale, pe sistemul dvs. 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.
Găsiți această comandă pentru a continua. Pe Windows, îl veți găsi în directorul programului VirtualBox, care este C: \ 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 dosarului 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 trageți și plasați pictograma folder 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ă.
Pasul patru: Localizați calea pe discul pe care doriți să îl compacți
Rulați următoarea comandă în fereastra de comandă pentru a vedea o listă a tuturor hard disk-urilor virtuale de pe computer:
VBoxManage.exe listă hdds
Pasul cinci: Compactați discul
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 ghilimele dacă acesta conține un spațiu oriunde în calea lui.
Ar trebui să arate astfel:
VBoxManage.exe modificați discul "C: \ path \ to \ disk.vdi" --compact
De exemplu, deoarece calea către fișier este C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.Vdi
în exemplul nostru, vom rula 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 era de recuperat.
De asemenea, luați în considerare ștergerea fotografiilor
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 avea 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.