30Jul
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 izmērs, un kopš tā laika esat noņēmis datus. 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.
pirmais solis: pārliecinieties, vai izmantojat dinamisko disku
Šis process darbojas tikai dinamiskiem diskiem, kas var palielināties un samazināties. 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 dinamiskā diskā 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 "Settings".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.
Otrais solis: rakstīt nulles uz diska virtuālajā mašīnā
Noteikti izdzēsiet visus datus, kurus 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.
operētājsistēmām Windows viesu operētājsistēmām
Ja jums ir instalēta Windows virtuālās mašīnas iekšpusē, tagad ir jāuzstāda virtuālā mašīna un jāattīsta diska defragmentēšana. 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. Izsūtiet failu sdelete.exe mapē datorā.
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 ceļam uz direktoriju un nospiežot Enter. Noteikti pievienojiet ceļu pēdiņās, ja tajā ir atstarpe. Tam vajadzētu izskatīties šādi:
cd "C: \ path \ to \ folder"Piemēram, ja esat iztērējis sdelete.exe failu savā lietotāja konta lejupielādes mapē un jūsu Windows lietotājvārds ir Bobs, jūs izpildītu šādu komandu:
cd "C: \ Users \ bob \ Downloads"Lai ātri aizpildītu direktorijas ceļu, vienkārši ierakstiet cd komandrindas logā, nospiediet Space un pēc tam velciet un nometiet mapes ikonu no failu pārvaldnieka adrešu joslas.
Izpildiet šādu komandu:
sdelete.exe c: -zTas ierakstīs 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.
Linux lietotājiem operētājsistēmām
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 install zerofreeJūs nevarat faktiski izmantot zerofree savā / partition, kamēr jūs palaižat Linux standarta 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 augstāko versijas numuru tuvu saraksta augšgalam - un nospiediet taustiņu Enter.
Atjaunošanas izvēlnē atlasiet "root", lai startētu uz saknes čaulas uzvedni.
Pēc tam nospiediet "Enter", kad ekrānā parādās "Nospiediet taustiņu".Jums tiks dota terminālu uzvedne.
Komandrindā nosakiet, kuru virtuālo disku vēlaties nulles, palaižot šādu komandu:
dfZemāk redzamajā izvadei mēs redzam, ka šeit /dev/ sda1 ir mūsu vienīgā faktiskā diska ierīce. 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, tai būs 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.
Jūs tagad esat gatavs nulles diska izveidei. Palaidiet šādu komandu, nomainot /dev/ sda1 ar tā nodalījuma ierīces nosaukumu, uz kuru vēlaties rakstīt nulles. Lielākajai daļai cilvēku vienkārši ir /dev/ sda1 ierīce līdz nullei.
zerofree -v /dev/ sda1Kad nulles process ir pabeigts, palaidiet šādu komandu, lai izslēgtu virtuālo mašīnu:
apturētuKad ekrānā redzat ziņojumu "Sistēma apturēta", sistēma ir apstājusies un jūs tagad varat to aizvērtnosaka virtuālo mašīnu. Aizveriet virtuālās mašīnas logu un izvēlieties "Izslēgt virtuālo mašīnu".
Trešais solis: atrodiet VBoxManage komandu
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, operētājsistēmā Windows 10 jūs veicat pārējo procesu.
Šī opcija netiek rādīta VirtualBox grafiskajā interfeisā.Tā vietā jums jāizmanto komanda VBoxManage.exe.
Atrodiet šo komandu, lai turpinātu. Windows sistēmā tas atrodams VirtualBox programmas direktorijā, kas pēc noklusējuma ir C: \ Program Files \ Oracle \ VirtualBox. 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 Enter.
Ierakstiet cd komandu uzvednē, 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 lodziņā komandu uzvedne un pēc tam velkot un nometot 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 pieņemsim, ka izmantojat VirtualBox sistēmā Windows. Ja jūs izmantojat virtuālo bloķējumu macOS vai Linux, jūs varat vienkārši atvērt Terminal logu un parasti palaist vboxmanage komandu, tāpat kā jebkuru citu komandu.
Ceturtais solis: atrodiet ceļu uz diska, kuru vēlaties saspiest
Komandu uzvednes logā izpildiet šādu komandu, lai skatītu visu virtuālo cieto disku sarakstu savā datorā:
VBoxManage.exe saraksts HDDPārlūkojiet sarakstu un norādiet faila ceļu uz virtuālo disku, kuru vēlaties kompaktēt. Pieņemsim, ka mēs vēlamies modificēt virtuālo disku, kas saistīts ar virtuālo mašīnu ar nosaukumu "Windows 7".Kā mēs varam redzēt zemāk redzamajā izteiksmē, ceļš uz šo virtuālo disku mūsu sistēmā ir C: \ Users \ chris \ VirtualBox VM \ Windows 7 \ Windows 7.vdi.
Step Five: kompakts disks
Lai kompaktētu disku, jums būs jāizmanto VBoxManage.exe ar pareizo komandu. Vienkārši palaidiet tālāk norādīto komandu, aizstājot ceļu uz 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 būtu šāds:
VBoxManage.exe modifymedium disks "C: \ path \ to \ disk.vdi" - kompaktaisPiemēram, tā kā ceļš uz failu ir C: \ Users \ chris \ VirtualBox VM \ Windows7 \ Windows 7.vdi, mēs izmantosim šādu komandu:
VBoxManage.exe modifymedium disks "C: \ Lietotāji \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" - kompaktaisVirtualBox kompaktdisksdisku, un pēc tam jūs varat uzreiz atsākt darbināt 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.
arī apsver iespēju dzēst momentuzņēmumus
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ānus, kurus 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.