Pēc noklusējuma VirtualBox izveido dinamiskos diskus, kas laika gaitā pieaug, kad pievienojat datus. Tomēr, ja vēlāk dzēsīsit datus no virtuālās mašīnas, jūs pamanīsit, ka disks automātiski nesamazinās. Bet jūs varat manuāli samazināt dinamisko disku, izmantojot slēpto komandu.
Atcerieties, ka tas tikai samazinās disku, ja tas ir palielināts pēc lieluma, un kopš dati tiek noņemti. Tātad, ja jūs tikko izveidojat dinamisko disku, tas nesamazinās to. Bet, ja esat izveidojis dinamisko disku, tajā ir lejupielādēti 10 GB datu apjomi un pēc tam dzēsti 10 GB dati, jums vajadzētu būt iespējai samazināt disku par aptuveni 10 GB.
Šis process darbojas tikai dinamiskiem diskiem, kas var augt un sarukt pēc lieluma. Dinamiskajiem diskiem, piemēram, var būt noteikts maksimālais izmērs - 50 GB, bet tie tikai faktiski palielinās līdz maksimālajam izmēram, ja tie satur tik daudz datu. Fiksēto izmēru diski vienmēr būs to maksimālais izmērs.
Ja jums ir fiksēta izmēra disks, kuru vēlaties samazināt, vispirms varat pārvērst to par dinamisko disku un izpildiet tālāk sniegtos norādījumus. Piemēram, ja jums ir fiksēts diska izmērs 50 GB, tajā ir tikai 20 GB datu, un jūs to pārveidojat uz dinamisko disku, jums vajadzētu būt iespējai to samazināt, lai aizņemtu tikai 20 GB vietas.
Lai pārbaudītu, vai VirtualBox disks ir dinamisks vai fiksēts, ar peles labo pogu noklikšķiniet uz virtuālās mašīnas, kas izmanto disku, un atlasiet "Iestatījumi". Noklikšķiniet uz cilnes "Storage" un atlasiet disku. Jūs redzēsiet, kāda veida disks ir redzams blakus vienumam "Detaļas". Piemēram, zemāk esošajā ekrānšāviņā "Dinamiski piešķirta atmiņa" norāda, ka tas ir dinamisks disks.
Noteikti izdzēsiet visus datus, kurus jūs vairs nevēlaties iekļaut virtuālajā mašīnā, lai atbrīvotu vietu pirms turpināšanas. Dzēsiet failus, kas jums nav nepieciešami, atinstalējiet programmas, kuras vairs neizmantojat, un iztukšojiet atkritni. Tad jums būs jāpārraksta šī tukša vieta ar nulles vērtību.
Ja jums ir Windows instalēta virtuālās mašīnas iekšpusē, tagad ir jāuzstādē virtuālā mašīna un defragmentējiet tās diskus. Virtuālās mašīnas iekšpusē meklējiet izvēlnē Sākt izvēlnē Defragment un palaidiet rīku Disk Defragmenter vai Defragment and Optimize Drives. Izvēlieties disku, kuru vēlaties kompaktēt, un noklikšķiniet uz Defragmentēt disku.
Pēc defragmentēšanas procesa pabeigšanas jums būs jāraksta nulles uz tukšo vietu virtuālās mašīnas iekšienē. Dzēšot failus, izdzēstos datus joprojām saglabā diskā, tādējādi VirtualBox nevar automātiski samazināt disku. Bet, rakstot nulles uz svītrotajiem failiem, VirtualBox redzēs lielu skaitu nulles - tukša vieta, citiem vārdiem sakot - un spēs kompaktēt disku.
Lai to izdarītu, lejupielādējiet lietojumprogrammu SDelete no Microsoft. Izvelciet sdelete.exe
failu uz sava datora mapi.
Atveriet komandu uzvednes logu. Lai to izdarītu, atveriet izvēlni Sākt, atrodiet "Komandu uzvedni" un palaidiet īsceļu.
Mainiet direktoriju, kurā ir sdelete.exe
fails, ierakstot cd
nospiežot Space, ievadot direktorijas ceļu un nospiežot Enter. Noteikti pievienojiet ceļu pēdiņās, ja tajā ir atstarpe. Tas izskatās šādi:
cd "C: \ path \ to \ mapi"
Piemēram, ja esat izgājis sdelete.exe
failu jūsu lietotāja konta lejupielādes mapē un jūsu Windows lietotājvārds ir Bob, jūs palaidīsiet šādu komandu:
cd "C: \ Users \ bob \ Downloads"
Lai ātri aizpildītu direktorijas ceļu, vienkārši ierakstiet cd
logā Komandu uzvedne, nospiediet Space un pēc tam velciet un nometiet mapes ikonu no failu pārvaldnieka adreses joslas.
Palaidiet šādu komandu:
sdelete.exe c: -z
Tas paraksta nulles uz visu diska vietu diskā C :. Ja vēlaties samazināt sekundāro disku, kas atrodas virtuālajā mašīnā ar citu diska burtu, ierakstiet tā diska burtu, nevis c:. Tas ir tas, ko rīks bija paredzēts. Kā Microsoft vietnes piezīmju lappuse SDelete, -z opcija ir "laba virtuālā diska optimizācijai".
Pirms turpināt, jums tiks lūgts piekrist rīka licences līgumam. Vienkārši noklikšķiniet uz "Piekrītu".
Pagaidiet procesu, lai pabeigtu. Kad tas ir izdarīts, izslēdziet savu virtuālo mašīnu, izmantojot opciju "Izslēgt" izvēlnē Sākt. Tagad jūs esat gatavi to saspiest.
Ja virtuālajā mašīnā ir instalēta Linux - Linux viesu operētājsistēma, nevis Windows viesu operētājsistēma, citiem vārdiem sakot - varat izlaist defragmentācijas procesu un izmantot iebūvētās komandas, lai nulles brīvo vietu diskā. Mēs izmantosim Ubuntu kā piemēru šeit, taču process būs līdzīgs citos Linux sadalījumos.
Lai to izdarītu, vispirms ir jāinstalē zerofree
lietderība virtuālās mašīnas iekšienē. Tam jābūt pieejamam jūsu Linux izplatīšanas programmatūras krātuvēs. Piemēram, jūs varat to instalēt Ubuntu, izpildot šādu komandu savā virtuālajā mašīnā:
sudo apt instalēt zerofree
Jūs faktiski nevarat izmantot zerofree
uz jūsu / nodalījumu, kamēr jūs esat booted standarta Linux vidē. Tā vietā jūs vēlaties ielādēties īpašā atkopšanas režīmā, kur jūsu standarta saknes nodalījums nav uzstādīts. Uz Ubuntu restartējiet virtuālo mašīnu un atkārtoti nospiediet taustiņu Esc, kamēr tā tiek startēta, lai piekļūtu Grub izvēlnei.Kad parādās Grub izvēlne, izvēlieties "* Papildu opcijas Ubuntu" un nospiediet Enter.
Atlasiet opciju "(atgūšanas režīms)", kas saistīta ar jaunāko Linux kodolu - tas ir, opcija ar visaugstākās versijas numuru saraksta augšdaļā - un nospiediet taustiņu Enter.
Atkopšanas izvēlnē atlasiet "root", lai sāktu root čaulas uzvedni.
Pēc tam nospiediet "Enter", kad ekrānā parādās "Nospiediet taustiņu". Jums tiks dota terminālu uzvedne.
Komandrindā nosakiet, kurš virtuālais disks vēlaties nulles, palaižot šādu komandu:
df
Zemāk redzamajā izteiksmē mēs redzam to / dev / sda1
ir mūsu vienīgā faktiskā diska ierīce šeit. Mēs zinām, ka tas ir vienīgais disks ar / dev /
kreisajā kolonnā.
Pieņemot, ka jūsu virtuālā mašīna tika izveidota ar noklusējuma iestatījumiem, tā būs pieejama tikai / dev / sda1
, kas ir pirmais nodalījums pirmajā cietajā diskā. Ja esat iestatījis lietas atšķirīgi ar vairākiem diskiem vai vairākām starpsienām, jums var būt nepieciešams nullēt citu nodalījumu vai nulles vairākas starpsienas.
Tagad jūs esat gatavs nulles diska. Palaidiet šādu komandu, nomainot / dev / sda1
ar diska nosaukuma nosaukumu, uz kuru vēlaties rakstīt nulles. Lielākajai daļai cilvēku vienkārši būs/ dev / sda1
ierīce nullei.
zerofree -v / dev / sda1
Kad nulle process ir pabeigts, palaidiet šādu komandu, lai izslēgtu virtuālo mašīnu:
apturēt
Ja ekrānā redzat paziņojumu "Sistēma apturēta", sistēma ir apstājusies, un tagad jūs varat izslēgt virtuālo mašīnu. Aizveriet virtuālās mašīnas logu un izvēlieties "Izslēgt virtuālo mašīnu".
Pārējā procesa daļa tiks veikta ārpus virtuālās mašīnas, jūsu uzņēmējas operētājsistēmā. Piemēram, ja datorā darbojas operētājsistēma Windows 10 un virtuālā mašīna darbojas operētājsistēmā Windows 7, atlikušo procesu var veikt operētājsistēmā Windows 10.
Šī iespēja nav redzama VirtualBox grafiskajā interfeisā. Tā vietā jums ir jāizmanto VBoxManage.exe
komandu
Atrodiet šo komandu, lai turpinātu. Operētājsistēmā Windows to atradīsiet VirtualBox programmu direktorijā, kas irC: \ Program Files \ Oracle \ VirtualBox
pēc noklusējuma. Ja instalējāt VirtualBox citā direktorijā, turiet to tur.
Atveriet komandu uzvednes logu. Lai to izdarītu, atveriet izvēlni Sākt, ierakstiet cmd
un nospiediet taustiņu Enter.
Tips cd
uz komandu uzvedni, kam seko tās mapes ceļš, kurā ir komanda VBoxManage. Jums to jāpievieno citātiem.
Jūs varat to ātri izdarīt, ierakstot cd
loga komandu uzvednē un pēc tam velciet un nometiet mapes ikonu no failu pārvaldnieka adrešu joslas uz komandu uzvedni.
Ja jūs izmantojat noklusējuma ceļu, tam vajadzētu būt šādiem:
cd "C: \ Program Files \ Oracle \ VirtualBox"
PIEZĪME. Šajās instrukcijās tiek pieņemts, ka izmantojat VirtualBox sistēmā Windows. Ja jūs izmantojat VirtualBox macOS vai Linux, jūs varat vienkārši atvērt Terminal logu un palaist vboxmanage
komanda parasti, kā jūs jebkuru citu komandu.
Komandu uzvednes logā izpildiet šādu komandu, lai skatītu visu virtuālo cieto disku sarakstu savā datorā:
VBoxManage.exe saraksts hdds
Pārskatiet sarakstu un norādiet faila ceļu uz virtuālo disku, kuru vēlaties kompaktēt. Pieņemsim, ka mēs vēlamies mainīt virtuālo disku, kas saistīts ar virtuālo mašīnu ar nosaukumu "Windows 7". Kā mēs varam redzēt zemāk esošajā produkcijā, ceļā uz šo virtuālo disku mūsu sistēmā irC: \ Lietotāji \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
.
Lai kompaktētu disku, jums būs jāizmanto VBoxManage.exe
ar pareizu komandu. Vienkārši palaidiet tālāk norādīto komandu, aizstājot ceļu ar diska VDI failu ar ceļu uz disku jūsu sistēmā, kuru atradāt, izmantojot iepriekš minēto komandu. Pārliecinieties, ka faila ceļš ir pievienots pēdiņām, ja tajā ir atstarpe jebkur tā ceļā.
Tas izskatās šādi:
VBoxManage.exe modificēšanas disks "C: \ path \ to \ disk.vdi" - kompakts
Piemēram, jo ceļš uz failu ir C: \ Lietotāji \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
mūsu piemērā mēs palaistu šādu komandu:
VBoxManage.exe modificēšanas disks "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --kompact
VirtualBox kompaktēs disku un pēc tam varēsit uzreiz atsākt virtuālo mašīnu, ja vēlaties. Cik daudz vietas, kur tu gribi ietaupīt, ir atkarīgs no tā, cik daudz tukšās vietas vajadzēja atgūt.
VirtualBox ļauj jums izveidot momentuzņēmumus katrai virtuālajai mašīnai. Tie satur pilnīgu virtuālās mašīnas attēlu, kad izveidojāt momentuzņēmumu, ļaujot to atjaunot iepriekšējā stāvoklī. Tiem var būt daudz vietas.
Lai atbrīvotu vairāk vietas, izdzēsiet momentānās fotogrāfijas, kuras nelietojat. Lai apskatītu virtuālās mašīnas saglabātos momentuzņēmumus, atlasiet to galvenajā virtuālā lodziņa logā un rīkjoslā noklikšķiniet uz pogas "Snapshots", kas atrodas pa labi no detaļas. Ja jums vairs nav nepieciešams momentuzņēmums, ar peles labo pogu noklikšķiniet uz tā sarakstā un izvēlieties "Dzēst momentuzņēmumu", lai atbrīvotu vietu.