If-Koubou

Cum de a micsora o mașină virtuală VirtualBox și de a elibera spațiu pe disc

Cum de a micsora o mașină virtuală VirtualBox și de a elibera spațiu pe disc (Cum să)

Î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.

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 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.

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 "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.

Pentru sistemele de operare Linux Guest

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ă".

Pasul al treilea: găsiți comanda VBoxManage

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 vboxmanagecomanda î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 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 .

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 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.

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 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.