Reduceți dimensiunea mașinii virtuale VirtualBox și eliberați spațiu pe disc

Lumea virtualizării este una dintre cele mai bune tehnologii pe care le avem astăzi, deoarece datorită dezvoltării sale ne permite să montăm și să testăm diferite sisteme de operare sau aplicații fără a fi nevoie să investim atât resurse hardware, cât și resurse economice și chiar mai bine este că nu vom pune în pericol mediul productiv al organizației sau datele noastre. Una dintre cele mai bune tehnologii care sunt de sprijin vital pentru realizarea mai multor sarcini sunt cele asociate virtualizării, deoarece datorită acestui lucru putem crea medii virtuale și putem efectua toate testele necesare înainte de a cunoaște un program de aplicație sau un sistem care funcționează fără a afecta stabilitatea. a mașinii fizice.

Una dintre cele mai cunoscute aplicații pentru acest proces este VirtualBox, care poate fi descărcat gratuit de pe următorul link:

VirtualBox se caracterizează prin versatilitatea și simplitatea sa de utilizare, funcții multiple pentru a partaja fișiere între computerele invitate și multe altele. Unul dintre principalele avantaje pe care ni le oferă VirtualBox este capacitatea de a crea discuri virtuale rezervate dinamic care cresc treptat în dimensiune pe măsură ce informațiile sunt adăugate la dimensiunea pe care am definit-o la momentul creării mașinii virtuale.

Problema cu această funcție este că atunci când ștergem informații de pe discul respectiv nu vedem că dimensiunea discului este redusă și va continua să ocupe aceeași dimensiune, așa că astăzi acest tutorial va analiza modul în care putem reduce dimensiunea hard disk virtual și astfel economisiți spațiu în echipamentul nostru fizic.

1. Verificați discul virtual


Primul pas este să verificați dacă hard disk-ul virtual al mașinii selectate este configurat dinamic, altfel procesul nu poate fi realizat. Amintiți-vă că un disc de dimensiune fixă ​​va avea întotdeauna dimensiunea stabilită, în timp ce cel dinamic va crește pe măsură ce adăugăm informații.

Pentru a verifica dacă hard disk-ul virtual al mașinii este dinamic, selectăm mașina virtuală și mergem la opțiunea „Configurare” și mergem acolo la secțiunea „Stocare”, continuăm să selectăm hard disk-ul virtual de redus și putem vezi în partea dreaptă a liniei „Detalii” tipul de disc creat. În acest caz, ar trebui să spună „Stocare rezervată dinamic”.

MARI

2. Ștergeți fișierele inutile de pe mașina virtuală VirtualBox


Următorul pas este să porniți mașina virtuală și să ștergeți fișierele inutile, goliți coșul de gunoi și dezinstalați programele care nu vor mai fi necesare.

Medii WindowsOdată ce acest proces a fost efectuat, procedăm la defragmentarea unității de disc accesând proprietățile sale și în fila „Instrumente”, selectăm opțiunea „Optimizare” situată în câmpul „Optimizare și unitate de defragmentare”:

Va fi afișată următoarea fereastră:

Acolo selectăm unitatea de redus și vom face clic pe butonul „Optimizare” și vom vedea că începe procesul de defragmentare a hard diskului:

Odată ce acest proces este terminat, trebuie să scriem zerouri în spațiul care a fost eliberat în mașina virtuală și pentru aceasta vom folosi utilitarul „Sdelete” dezvoltat de Microsoft la următorul link:

Datorită acestui utilitar vom putea converti spațiile libere de pe hard disk la zero. Odată descărcat, procedăm la extragerea acestuia și vom vedea că avem opțiunea de a rula versiunea pe 32 sau 64 de biți în funcție de arhitectura echipamentului:

MARI

Apoi deschidem o consolă de prompt de comandă folosind următoarea combinație de taste și în fereastra afișată introducem comanda cmd și apăsați Enter sau OK. Odată ce terminalul este deschis, continuăm să mergem în directorul de unde am extras Sdelete folosind sintaxa.

+ R

 cd "C: \ Calea completă"

MARI

Odată ce accesăm directorul menționat, vom executa una dintre următoarele linii pe baza arhitecturii echipamentului:

 sdelete.exe c: -z (arhitecturi pe 32 de biți) sdelete64.exe c: -z (arhitecturi pe 64 de biți)
În acest caz, vom folosi opțiunea pe 64 de biți. Când executăm această comandă, trebuie să acceptăm termenii Sysinternals și vom vedea că procesul de curățare începe pe unitatea selectată:

MARI

Odată ce procesul este terminat, va fi necesar să opriți mașina virtuală.

Medii LinuxÎn cazul în care aveți mașini virtuale Linux, procesul este puțin diferit, deoarece nu va fi necesar să utilizați instrumentul de defragmentare, ci mai degrabă să instalați o serie de comenzi care vor elibera automat spațiul. Pentru aceasta, accesăm un terminal Linux și executăm următoarea comandă:

 sudo apt install zerofree

MARI

Aceasta va instala zero zero pe unitatea de boot a sistemului de operare. Apoi vom reporni mașina virtuală și în timpul procesului de pornire vom apăsa tasta Esc pentru a accesa următorul meniu unde vom selecta linia „Opțiuni avansate pentru Ubuntu”:

În fereastra următoare vom selecta nucleul dorit, dar care conține mesajul (modul de recuperare):

Apăsăm Enter și acum vom selecta linia rădăcină:

În fereastra următoare vom apăsa Enter pentru a accesa modul de întreținere:

Acum vom introduce comanda df pentru a lista unitățile disponibile pe sistem:

Ca regulă generală, atunci când creați o mașină virtuală cu configurația implicită, linia de utilizat va fi „/ dev / sda1”.
Acum a fost necesar să rulați utilitarul zerofree pe acea unitate rulând următoarele:

 zerofree -v / dev / sda1
Putem vedea că începe procesul de curățare a unității selectate. Odată ce procesul sa încheiat, vom executa comanda „stop” pentru a opri mașina virtuală.

3. Ștergeți fișierele de pe mașina fizică cu VBoxManage


Până în acest moment am configurat procesele în mașinile virtuale eliberând spațiu și acum vom efectua procesul în mașina fizică. Pentru aceasta, va fi necesar să folosiți comanda VBoxManage.exe, pe care nu o putem găsi în aplicația grafică VirtualBox.

Pasul 1
Această comandă poate fi găsită în calea „C: \ Program Files \ Oracle \ VirtualBox”:

Pasul 2
Acum deschidem o consolă CMD și acolo vom accesa calea completă în care se află executabilul VBoxManage folosind comanda cd și glisând fișierul direct acolo.

MARI

4. Cunoașteți calea în care se află hard disk-ul virtual de compactat

Pasul 1
Odată ce accesăm acest director, vom executa următoarea comandă pentru a enumera toate unitățile de disc virtuale asociate cu VirtualBox:

 VBoxManage.exe listă HDD-uri 

MARI

Pasul 2
Acolo vom vedea diferitele mașini virtuale create cu unitățile lor de disc respective. Va fi necesar să luăm în considerare adresa exactă unde este amplasat hard disk-ul și odată ce știm acest lucru, vom executa următoarea linie pentru a efectua procesul de compactare a discului menționat:

 VBoxManage.exe modifică discul mediu "C: \ path.vdi" -compact
Pasul 3
Putem vedea că procesul de compactare a hard diskului virtual începe:

MARI

Pasul 4
În cele din urmă, o altă opțiune disponibilă pentru a elibera spațiu este eliminarea instantaneelor ​​mașinilor create. Pentru aceasta vom selecta mașina virtuală care are un instantaneu și pe această opțiune vom face clic dreapta și selectăm opțiunea „Șterge instantaneu” sau vom folosi următoarea combinație de taste.

Ctrl + Shift + D

5. Configurați memoria dinamică și memoria de dimensiune fixă ​​VirtualBox


Când creăm o nouă mașină virtuală, avem opțiunea de a selecta oricare dintre următoarele opțiuni cu privire la spațiul pe disc:
  • Dacă selectați opțiunea „Dimensiune fixă”, înseamnă că a fost definită o dimensiune fixă ​​pentru ca VirtualBox să o poată utiliza pentru sistemul de operare invitat. Nu poate crește sau contracta dincolo de o limită stabilită.
  • În cazul selectării opțiunii „Rezervat dinamic” la crearea VM, aceasta permite sistemului de operare să crească dinamic alocarea stocării.

6. Eliminați spațiul pe hard disk pe mașina de oaspeți VirtualBox

Pasul 1
În cazul sistemelor de operare Windows, primul pas care trebuie făcut va fi ștergerea următoarelor:

  • Accesați Coșul de reciclare din sistemul de operare pentru oaspeți și ștergeți toate fișierele inutile.
  • Dezinstalați toate aplicațiile nedorite și ștergeți toate copiile de rezervă inutile

Pasul 2
Acum, vom accesa defragmentatorul de hard disk, pentru aceasta facem clic dreapta pe unitatea C, selectăm opțiunea „Proprietăți” și în fila „Instrumente” faceți clic pe butonul „Optimizare”:

Pasul 3
Va fi afișată următoarea fereastră. Acolo selectăm discul C și facem clic pe butonul „Optimizare” pentru a rula procesul.

7. Ștergeți fișierele individuale permanent VirtualBox

Pe Windows 10Acum, vom accesa următorul link Microsoft pentru a descărca utilitarul SDelete:

SDelete are posibilitatea de a șterge definitiv fișiere individuale, directoare sau obiecte multiple prin utilizarea de metacaractere. Pe lângă ștergerea în siguranță a fișierelor existente, SDelete se ocupă de purjarea datelor în clustere nealocate de pe un disc, adică fișiere care au fost deja șterse. Descarcăm și extragem conținutul tabletei:

MARI

Deschidem o consolă prompt de comandă ca administratori și acolo vom merge, folosind comanda CD, către calea în care a fost extras SDelete și executați următoarele:

 sdelete.exe c: -z
Va fi afișat următorul mesaj:

MARI

Faceți clic pe butonul „De acord” și va începe procesul de curățare a spațiului din unitatea C:

MARI

Pe LinuxÎn cazul Linux, având în vedere că mașina respectivă este virtualizată, trebuie să o accesăm din VirtualBox și în timpul pornirii, apăsați tasta Esc pentru a accesa meniul GRUB și acolo selectăm linia „Opțiuni avansate pentru Ubuntu”:

NotăTrebuie să selectăm opțiunea potrivită pe baza distribuției utilizate.

Apăsăm Enter și în fereastra următoare selectăm cel mai recent kernel cu legenda „modul de recuperare”:

În fereastra următoare selectăm linia „rădăcină”:

Apăsăm Enter și apoi din nou apăsăm Enter pentru a accesa modul de întreținere și acolo executăm comanda „df”:

Acolo găsim o listă a tuturor unităților conectate pentru oaspetele Linux, doar detectăm cea pe care dorim să o ștergem, în acest caz este / dev / sda1 și continuăm să executăm următoarele:

 zerofree -v / dev / sda1 
NotăÎn cazul în care nu executăm, îl putem instala executând:
 apt install zerofree 

Acest cod va găsi blocurile neatribuite al căror conținut de valoare este diferit de zero și le va umple cu zerouri pentru recuperarea ulterioară, odată ce procesul este terminat, executăm următoarele pentru a opri mașina:

 oprire -h acum 

8. Recuperați spațiu liber pe mașina gazdă VirtualBox

Pasul 1
Odată ce spațiul de stocare din sistemul de operare invitat a fost eliberat, acum vom recupera spațiul și îl vom adăuga la sistemul de operare gazdă, pentru aceasta accesăm promptul de comandă ca administratori și executăm:

 Diskpart 
Pasul 2
În cadrul Diskpart va fi necesar să specificați calea fișierului VDisk, amintiți-vă că acest fișier este hard diskul virtual pentru sistemul de operare invitat, cu această cale executăm următoarea sintaxă:
 selectați fișier vdisk = "V: Path_VDisk" 

MARI

Pasul 3
Apoi, expunem hard disk-ul virtual executând:

 atașați vdisk numai în citire 

MARI

Pasul 4
Procesăm la compactarea discului selectat:

 vdisk compact 

MARI

Pasul 5
În cele din urmă, executăm următoarele:

 detașează vdisk Exit

MARI

9. Ștergeți fișierele mașinii virtuale și VirtualBox

Pasul 1
În mod normal, atunci când utilizarea unei mașini virtuale nu mai este necesară, continuăm să o eliminăm folosind una dintre următoarele opțiuni:

  • Faceți clic dreapta pe mașina virtuală și selectați opțiunea Ștergere.
  • Selectați mașina virtuală și accesați meniul „Mașină / Ștergeți”.

Pasul 2
Selectând această opțiune se afișează următoarele. Acolo putem șterge doar mașina virtuală sau, de asemenea, șterge toate fișierele asociate acesteia. Selectarea opțiunii „Ștergeți toate fișierele” nu eliberează întotdeauna spațiul de stocare pentru sistemul gazdă, deci este necesar să știți cum să eliberați mai mult spațiu de stocare, care este creat de aceste mașini virtuale și Solvetic vă va explica cum să efectuați efectuarea acest proces într-un mod util.

Astfel, am cunoscut metode pentru a elibera spațiu pe computerul gazdă unde sunt găzduite mașinile virtuale VirtualBox. Cu aceste alternative, vom reduce, fără îndoială, dimensiunea mașinilor virtuale, optimizând spațiul atât în ​​mașinile fizice, cât și în cele virtuale.

wave wave wave wave wave