Kako smanjiti virtualni stroj VirtualBox i osloboditi prostor na disku
Prema zadanim postavkama, VirtualBox stvara dinamičke diskove koji rastu tijekom vremena dok dodajete podatke. Međutim, ako kasnije izbrišete podatke s virtualnog računala, primijetit ćete da se disk ne smanjuje automatski. Ali možete ručno smanjiti dinamički disk pomoću skrivene naredbe.
Zapamtite da će se ovaj disk smanjiti samo ako se poveća i nakon što ste uklonili podatke. Dakle, ako ste upravo stvorili dinamički disk, to ga neće smanjiti. Ali, ako ste stvorili dinamički disk, u njega ste preuzeli 10 GB podataka, a zatim izbrisali 10 GB podataka, trebali biste moći smanjiti disk za oko 10 GB.
Prvi korak: osigurajte da koristite dinamički disk
Ovaj proces radi samo za dinamičke diskove koji mogu rasti i smanjivati se. Dinamički diskovi mogu, na primjer, doseći određenu maksimalnu veličinu od 50 GB, ali oni zapravo rastu do te maksimalne veličine kada sadrže toliko podataka. Diskovi s fiksnom veličinom uvijek će biti njihova maksimalna veličina.
Ako imate disk fiksne veličine koji želite smanjiti, najprije ga možete pretvoriti u dinamički disk, a zatim slijedite upute u nastavku. Na primjer, ako imate fiksni disk veličine 50 GB koji sadrži samo 20 GB podataka i pretvorite ga u dinamički disk, trebali biste ga moći smanjiti tako da zauzima samo 20 GB prostora.
Da biste provjerili je li disk dinamički ili fiksne veličine u VirtualBoxu, desnom tipkom miša kliknite virtualni stroj koji koristi disk i odaberite "Postavke". Kliknite karticu "Storage" i odaberite disk. Vidjet ćete koju vrstu diska prikazuje uz "Detalji". Na primjer, na slici ispod, "Dinamički dodijeljena memorija" označava da je to dinamički disk.
Drugi korak: Napišite zapis na disk u virtualnom stroju
Obavezno izbrišite sve podatke koje više ne želite na disku unutar virtualnog stroja da biste oslobodili prostor prije nastavka. Izbrišite datoteke koje vam nisu potrebne, deinstalirajte programe koje više ne koristite i ispraznite koš za smeće. Zatim ćete morati prepisati taj prazan prostor nulama.
Za gostujuće operacijske sustave Windows
Ako imate instaliran sustav Windows unutar virtualnog stroja, trebali biste pokrenuti virtualni stroj i defragmentirati njegove diskove. Unutar virtualnog stroja pretražite izbornik Start za "Defragment" i pokrenite alat "Defragmentacija diska" ili "Defragmentiraj i optimiziraj pogone". Odaberite disk koji želite kompaktirati i kliknite "Defragmentiraj disk".
Nakon završetka procesa defragmentacije, trebat ćete napisati nule na prazan prostor unutar virtualnog stroja. Kada izbrišete datoteke, izbrisani podaci i dalje se pohranjuju na disk tako da VirtualBox ne može automatski smanjiti pogon. No, kada pišete nule preko izbrisanih datoteka, VirtualBox će vidjeti veliku količinu nula-praznog prostora, drugim riječima - i moći kompaktirati disk.
Da biste to učinili, preuzmite uslužni program SDelete tvrtke Microsoft. Izvucite sdelete.exe
datoteku u mapu na računalu.
Otvorite prozor naredbenog retka. Da biste to učinili, otvorite izbornik Start, potražite "Command Prompt" i pokrenite prečac.
Promijenite u imenik koji sadrži sdelete.exe
datoteku upisivanjem CD
, pritiskom na razmaknicu, unosom putanje do imenika i pritiskom na tipku Enter. Svakako stavite putanju u navodnike ako sadrži razmak. Trebao bi izgledati ovako:
cd "C: put na mapu"
Na primjer, ako ste izdvojili sdelete.exe
datoteku u mapu za preuzimanje korisničkog računa, a korisničko ime sustava Windows je Bob, pokrenuli biste sljedeću naredbu:
cd "C: Korisnici bob Preuzimanja"
Da biste brzo popunili putanju direktorija, jednostavno upišite CD
u prozor naredbenog retka, pritisnite razmaknicu, a zatim povucite i ispustite ikonu mape iz adresne trake upravitelja datoteka.
Izvedite sljedeću naredbu:
sdelete.exe c: -z
To će napisati nule na sve slobodno mjesto na disku C :. Ako želite smanjiti sekundarni pogon koji se nalazi na drugom slovu pogona u virtualnom stroju, umjesto slova c: upišite njegovo slovo. Za to je alat osmišljen. Kao SDelete stranica na Microsoftovim web stranicama, opcija -z je "dobra za optimizaciju virtualnog diska".
Prije nego što nastavite, od vas će se tražiti da pristanete na licencni ugovor alata. Samo kliknite "Slažem se".
Pričekajte da se postupak dovrši. Kada se to završi, isključite svoj virtualni stroj pomoću opcije "Shut Down" u izborniku Start. Sada ste spremni da ga zbijete.
Za Linux gostujuće operacijske sustave
Ako imate instaliran Linux na virtualnom računalu - Linux gostujući operativni sustav umjesto gostujućeg operacijskog sustava Windows, drugim riječima - možete preskočiti proces defragmentacije i koristiti ugrađene naredbe za nulu slobodnog prostora na pogonu. Ubuntu ćemo koristiti kao primjer ovdje, ali proces će biti sličan na drugim Linux distribucijama.
Da biste to učinili, najprije morate instalirati zerofree
unutar virtualnog stroja. Trebao bi biti dostupan u repozitorijima softvera vaše Linux distribucije. Na primjer, možete ga instalirati na Ubuntu pokretanjem sljedeće naredbe na terminalu unutar vašeg virtualnog stroja:
sudo apt instalirati zerofree
Vi zapravo ne možete koristiti zerofree
na vašoj / particiji dok ste dignuti u standardno Linux okruženje. Umjesto toga, htjet ćete se pokrenuti u poseban način za oporavak gdje nije postavljena normalna root particija. Na Ubuntu, ponovno pokrenite virtualni stroj i više puta pritisnite tipku "Esc" dok se pokreće kako biste pristupili izborniku Grub. Kada se pojavi izbornik Grub, odaberite "* Napredne opcije za Ubuntu" i pritisnite Enter.
Odaberite opciju "(način rada za oporavak)" povezanu s najnovijim Linux kernelom - to jest, opciju s najvećim brojem verzije pri vrhu popisa i pritisnite Enter.
Odaberite "root" u izborniku za oporavak da biste se pokrenuli u root promptu.
Nakon toga pritisnite “Enter” kada se na zaslonu pojavi “Press Enter for maintenance”. Dobit ćete odzivnik terminala.
Na naredbenom retku odredite koji virtualni disk želite nulirati pokretanjem sljedeće naredbe:
df
U donjem izlazu to možemo vidjeti / Dev / sda1
ovdje je jedini jedini disk. To znamo jer je to jedini disk s njim / Dev /
u krajnjem lijevom stupcu.
Pod pretpostavkom da je vaš virtualni stroj stvoren sa zadanim postavkama, samo će imati / Dev / sda1
, koja je prva particija na prvom tvrdom disku. Ako ste stvari postavili drugačije s više diskova ili više particija, možda ćete morati nulirati drugu particiju ili nula više particija.
Sada ste spremni za zaustavljanje diska. Izvedite sljedeću naredbu i zamijenite je / Dev / sda1
s imenom uređaja particije na koju želite pisati nule. Većina ljudi samo će imati / Dev / sda1
na nulu.
zero-free -v / dev / sda1
Kada je proces nulte završen, pokrenite sljedeću naredbu da biste isključili virtualni stroj:
zaustaviti
Kada na zaslonu vidite poruku "Sistem zaustavljen", sustav je zaustavljen i sada možete isključiti svoj virtualni stroj. Zatvorite prozor virtualnog stroja i odaberite "Isključi virtualni stroj".
Treći korak: Pronađite naredbu VBoxManage
Ostatak procesa izvršit će se izvan virtualnog stroja, na vašem operativnom sustavu. Na primjer, ako na računalu imate pokrenut Windows 10, a Windows 7 se izvodi u virtualnom stroju, ostatak procesa izvršavali biste u sustavu Windows 10.
Ova opcija nije izložena u VirtualBoxovom grafičkom sučelju. Umjesto toga, morate koristiti VBoxManage.exe
naredba.
Pronađite tu naredbu za nastavak. U sustavu Windows, naći ćete ga u programskom direktoriju VirtualBox, koji je C: Programske datoteke Oracle VirtualBox
prema zadanim postavkama. Ako ste instalirali VirtualBox u drugi direktorij, pogledajte tamo umjesto toga.
Otvorite prozor naredbenog retka. Da biste to učinili, otvorite izbornik Start, upišite cmd
i pritisnite Enter.
Tip CD
u naredbeni redak, nakon čega slijedi put mape u kojoj se nalazi naredba VBoxManage. Morat ćete ga priložiti u navodnicima.
To možete brzo učiniti upisivanjem CD
u prozor naredbenog retka, a zatim povlačenjem i ispuštanjem ikone mape iz adresne trake upravitelja datoteka u naredbeni redak.
Ako koristite zadani put, trebao bi izgledati ovako:
cd "C: Programske datoteke Oracle VirtualBox"
NAPOMENA: ove upute pretpostavljaju da koristite VirtualBox u sustavu Windows. Ako koristite VirtualBox na MacOS-u ili Linuxu, možete jednostavno otvoriti prozor Terminala i pokrenuti vboxmanage
naredite normalno, kao što biste to učinili bilo koju drugu naredbu.
Četvrti korak: Pronađite put do diska koji želite kompaktirati
Izvedite sljedeću naredbu u prozoru naredbenog retka da biste vidjeli popis svih virtualnih tvrdih diskova na računalu:
VBoxManage.exe popis hdds
Peti korak: Kompaktirajte disk
Da biste zbili disk, morat ćete ga koristiti VBoxManage.exe
s ispravnom naredbom. Samo pokrenite sljedeću naredbu, zamjenjujući stazu do VDI datoteke s putanjom do diska na vašem sustavu koji ste pronašli pomoću gornje naredbe. Svakako priložite putanju datoteke u navodnike ako na svome putu na nekom putu sadrži mjesto.
Trebao bi izgledati ovako:
VBoxManage.exe modifymedium disk "C: staza na disk.vdi" - kompaktan
Na primjer, budući da je put do datoteke C: Korisnici chris Virtualni VM Windows 7 Windows 7.vdi
u našem primjeru pokrenuli bismo sljedeću naredbu:
VBoxManage.exe modifymedium disk "C: Korisnici chris Virtualni VM Windows 7 Windows 7.vdi" - kompaktni
VirtualBox će zbiti disk i odmah možete pokrenuti virtualni stroj, ako želite. Koliko prostora na kraju štednje ovisi o tome koliko je praznog prostora trebalo oporaviti.
Također razmotrite brisanje snimaka
VirtualBox vam omogućuje stvaranje snimaka za svaki virtualni stroj. Oni sadrže punu sliku virtualnog stroja kada ste stvorili snimku, omogućujući vam da je vratite u prethodno stanje. To može zauzeti puno prostora.
Da biste oslobodili više prostora, izbrišite snimke koje ne koristite. Da biste pregledali snimke koje ste spremili za virtualni stroj, odaberite ih u glavnom prozoru VirtualBox i kliknite gumb "Snimke" na desnoj strani pojedinosti na alatnoj traci. Ako više ne trebate snimku, kliknite je desnom tipkom miša na popisu i odaberite "Izbriši snimku" da biste oslobodili prostor.