Î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 date din virtual machine mai târziu, veți observa că discul nu se micșorează automat. Dar puteți micșora manual un disc dinamic folosind o comandă ascunsă.
LEGATE DE: Beginner Geek: Cum să creați și să folosiți mașini virtuale
Amintiți-vă că acest lucru va micșora discul numai dacă are o dimensiune crescută și de atunci ați eliminat datele. Deci, dacă tocmai ați creat un disc dinamic, acesta nu îl 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 respectivul 10 GB de date, ar trebui să puteți micșora discul cu aproximativ 10 GB.
Primul pas: asigurați-vă că utilizați un disc dinamic
Acest proces funcționează numai pentru discurile dinamice, care pot crește și micșora dimensiunile. Discurile dinamice pot avea până la o anumită dimensiune maximă - 50 GB, de exemplu -, dar cresc de fapt până la acea dimensiune maximă numai atunci când conțin atâtea date. Discurile cu dimensiuni fixe vor fi întotdeauna dimensiunea lor maximă.
LEGATE DE: Cum se face conversia între discurile fixe și dinamice în VirtualBox
Dacă aveți un disc de dimensiune fixă pe care doriți să îl micșorați, puteți mai întâi convertiți-l într-un disc dinamic și apoi urmați instrucțiunile de mai jos. De exemplu, dacă aveți un disc fix de 50 GB, cu doar 20 GB de date pe acesta și îl convertiți într-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 are o dimensiune dinamică sau fixă în VirtualBox, faceți clic dreapta pe mașina virtuală care folosește discul și selectați „Setări”. 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 captura de ecran de mai jos, „Stocare alocată dinamic” indică faptul că acesta este un disc dinamic.
Pasul doi: Scrieți zero pe disc în mașina virtuală
Asigurați-vă că ștergeți orice date pe care nu le mai doriți pe discul din mașina virtuală eliberați spațiu înainte de a continua. Ștergeți fișierele de care nu aveți nevoie, dezinstalați programele pe care nu le mai folosiți și goliți Coșul de reciclare. Apoi, va trebui să suprascrieți spațiul gol cu zero.
Pentru sistemele de operare Windows Guest
Dacă aveți Windows instalat în mașina virtuală, ar trebui să porniți mașina virtuală și să defragmentați discurile. În interiorul mașinii virtuale, căutați „Defragmentare” în meniul Start și lansați instrumentul „Defragmentare disc” sau „Defragmentare și optimizare unități”. Selectați discul pe care doriți să îl compactați și faceți clic pe „Defragment disc”.
După terminarea procesului de defragmentare, va trebui să scrieți zerouri în spațiul gol din mașina virtuală. Când ștergeți fișiere, datele șterse sunt încă stocate pe disc deci VirtualBox nu poate micșora 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 putea compacta discul.
Pentru a face acest lucru, descărcați fișierul
Anulați
utilitar de la Microsoft. Extrageți
face.eq
fișier într-un folder de pe computer.
Deschideți o fereastră de linie de comandă. Pentru aceasta, deschideți meniul Start, căutați „Prompt de comandă” și lansați comanda rapidă.
Treceți la directorul care conține fișierul
face.eq
fișier tastând
cd
, apăsând Spațiu, introducând calea către director și apăsând Enter. Asigurați-vă că includeți calea între ghilimele dacă conține un caracter spațial. Ar trebui să arate astfel:
cd "C: \ path \ to \ folder"
De exemplu, dacă ați extras fișierul
face.eq
în dosarul de descărcare al contului dvs. de utilizator și numele dvs. de utilizator Windows este Bob, ați rula următoarea comandă:
cd "C: \ Users \ bob \ Downloads"
Pentru a completa rapid calea directorului, pur și simplu tastați
cd
în fereastra Prompt de comandă, apăsați Spațiu, apoi glisați și fixați pictograma folderului din bara de adrese a managerului de fișiere.
Rulați următoarea comandă:
make.ek ts: -z
Aceasta va scrie zerouri pe tot spațiul liber de pe unitatea C :. Dacă doriți să micșorați o unitate secundară situată la o altă literă de unitate în mașina virtuală, tastați litera acesteia în loc de c :. Pentru aceasta a fost conceput instrumentul. După cum observă pagina SDelete de pe site-ul web Microsoft, 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 „De acord”.
Așteptați finalizarea procesului. După ce ați terminat, opriți mașina virtuală utilizând opțiunea „Închidere” din meniul Start. Acum sunteți gata să-l compactați.
Pentru sistemele de operare Linux
Dacă aveți Linux instalat în mașina virtuală - un sistem de operare Linux invitat în loc de un sistem de operare Windows invitat, cu alte cuvinte - puteți sări peste procesul de defragmentare și să utilizați comenzi încorporate pentru a pune la zero spațiul liber de pe unitate. Vom folosi Ubuntu ca exemplu aici, dar procesul va fi similar pentru alte distribuții Linux.
Pentru a face acest lucru, va trebui mai întâi să instalați
zerofree
utilitar în mașina virtuală. Ar trebui să fie disponibil în depozitele de software ale distribuției dvs. Linux. De exemplu, îl puteți instala pe Ubuntu executând următoarea comandă la terminalul din mașina dvs. virtuală:
sudo apt instala zerofree
Nu poți folosi de fapt
zerofree
pe / partiția dvs. în timp ce sunteți pornit în mediul Linux standard. În schimb, veți dori să porniți într-un mod special de recuperare în care partiția normală rădăcină nu este montată. Pe Ubuntu, reporniți mașina virtuală și apăsați în mod repetat tasta „Esc” în timp ce pornește 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 „(modul de recuperare)” asociat cu cel mai recent kernel Linux - adică opțiunea cu cel mai mare număr de versiune în partea de sus a listei - și apăsați Enter.
Selectați „rădăcină” în meniul de recuperare pentru a porni la un prompt de shell rădăcină.
Apăsați „Enter” după ce pe ecran apare „Apăsați Enter pentru întreținere”. Vi se va solicita un terminal.
În linia de comandă, determinați ce disc virtual doriți să puneți la zero executând următoarea comandă:
df
În rezultatul de mai jos, putem vedea asta
/ dev / sda1
este singurul nostru dispozitiv de disc real 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, va avea doar
/ dev / sda1
, care este prima partiție de pe primul hard disk. Dacă ați configurat lucrurile diferit cu mai multe discuri sau partiții multiple, poate fi necesar să puneți la zero o altă partiție sau zero partiții multiple.
Acum sunteți gata să puneți la zero discul. Rulați următoarea comandă, înlocuind
/ dev / sda1
cu numele dispozitivului partiției în care doriți să scrieți zerouri. Majoritatea oamenilor vor avea doar un
/ dev / sda1
dispozitiv la zero.
zerofrey -v / dev / sda1
Când procesul zero este terminat, rulați următoarea comandă pentru a opri mașina virtuală:
Stop
Când vedeți mesajul „Sistem oprit” pe ecran, sistemul s-a oprit și acum puteți închide mașina virtuală. Închideți fereastra mașinii virtuale și selectați „Opriți mașina virtuală”.
Pasul trei: Găsiți comanda VBoxManage
Restul procesului va fi efectuat în afara mașinii virtuale, pe sistemul dvs. de operare gazdă. De exemplu, dacă aveți Windows 10 care rulează pe computer și Windows 7 rulează pe o mașină virtuală, veț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 de programe VirtualBox, care este
C: \ Program Files \ Oracle \ VirtualBox
în mod implicit. Dacă ați instalat VirtualBox într-un alt director, căutați acolo.
Deschideți o fereastră de linie de comandă. Pentru aceasta, deschideți meniul Start, tastați
cmd
și apăsați Enter.
Tip
cd
în linia de comandă, urmată de calea folderului unde se află comanda VBoxManage. Va trebui să îl includeți în ghilimele.
Puteți face acest lucru rapid tastând
cd
în fereastra Prompt de comandă, apoi glisați și fixați pictograma folderului din bara de adrese a managerului de fișiere în Promptul de comandă.
Dacă utilizați calea implicită, 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ți în mod normal, așa cum ați face orice altă comandă.
Pasul patru: Găsiți calea către discul pe care doriți să îl compactați
Rulați următoarea comandă în fereastra promptului de comandă pentru a vizualiza o listă a tuturor discurilor virtuale de pe computer:
VBoxManage.exe listă HDD-uri
Căutați lista și identificați calea fișierului către discul virtual pe care doriți să îl compactați. Să presupunem că dorim să modificăm discul virtual asociat cu mașina virtuală numită „Windows 7”. După cum putem vedea în rezultatul de mai jos, calea către acel disc virtual din sistemul nostru este
C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
.
Pasul cinci: compactați discul
Pentru a compacta discul, va trebui să îl utilizați
VBoxManage.exe
cu comanda corectă. Executați următoarea comandă, înlocuind calea către fișierul VDI pe disc cu calea către disc pe sistemul dvs. pe care ați găsit-o folosind comanda de mai sus. Asigurați-vă că includeți calea fișierului între ghilimele dacă conține un spațiu oriunde în calea sa.
Ar trebui să arate astfel:
VBoxManage.exe modifică discul mediu "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 executa următoarea comandă:
VBoxManage.exe modifică discul mediu "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --compact
VirtualBox va compacta discul și puteți porni imediat mașina virtuală după aceea, dacă doriți. Cât spațiu ajungeți să economisiți depinde de cât spațiu gol a fost de recuperat.
Luați în considerare și ștergerea instantaneelor
LEGATE DE: Cum să economisiți timp utilizând instantanee în VirtualBox
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 instantaneul, permițându-vă să o restabiliți la o stare anterioară. Acestea pot ocupa 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 „Instantanee” 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 „Ștergeți instantaneul” pentru a elibera spațiu.