Ne felejtsük el, hogy ez csak a lemezt mérsékli, ha megnövekedett, és azóta eltávolította az adatokat. Tehát, ha csak létrehoztál egy dinamikus lemezt, ez nem csökken. De ha létrehoztál egy dinamikus lemezt, 10 GB-os adatot töltöttem be, majd 10 GB-os adatot töröltem, akkor kb. 10 GB-t kell csökkentenie a lemezt.
Első lépés: Győződjön meg arról, hogy dinamikus lemezt használ
Ez a folyamat csak dinamikus lemezek esetén működik, amelyek növekedhetnek és csökkenthetők. A dinamikus lemezek legfeljebb egy bizonyos maximális méretűek lehetnek - például 50 GB -, de csak akkor növekednek a maximális méretig, ha sok adatot tartalmaznak. A rögzített lemezek mindig a maximális méretük.
Ha egy rögzített méretű lemezt szeretne zsugorítani, akkor először dinamikus lemezre konvertálhatja, majd kövesse az alábbi utasításokat. Például, ha 50 GB-os rögzített lemez van, és csak 20 GB-os adat van rajta, és dinamikus lemezt konvertál, akkor csak 20 GB tárhelyet tudsz zsugorítani.
Annak ellenőrzéséhez, hogy a lemez dinamikus vagy fix méretű-e a VirtualBox-ban, kattintson jobb gombbal a virtuális gépre, amelyik a lemezt használja, és válassza a "Beállítások" lehetőséget. Kattintson a "Tárolás" fülre, és válassza ki a lemezt. Meg fogja találni, hogy milyen típusú lemez jelenik meg a "Részletek" mellett. Az alábbi képernyőképen például a "Dinamikusan elkülönített tárhely" azt jelzi, hogy ez egy dinamikus lemez.
Második lépés: Zérók írása a virtuális gép lemezére
Ügyeljen arra, hogy a virtuális gépen lévő lemezen lévő összes adat törölje a szabad helyet, mielőtt folytatná. Törölje a nem kívánt fájlokat, távolítsa el a már nem használt programokat, és ürítse ki a Lomtárat. Ezután zérusokkal felül kell írnod az üres helyet.
Windows Guest operációs rendszerekhez
Ha a Windows telepítve van a virtuális gép belsejében, akkor a virtuális gépet fel kell töltenie és töredezettségmentesítenie kell a lemezeket. A virtuális gépen belül keresse meg a "Defragmentálás" menü Start menüjét, és indítsa el a "Lemeztöredezettség-mentesítő" vagy "Eszközök töredezettségmentesítés és optimalizálás" eszközt. Válassza ki a kicsomagolni kívánt lemezt, és kattintson a "Defragmentation disk" (Lemez betömörítése) gombra.
Ehhez töltse le a SDelete segédprogramot a Microsoftból. Kivonat a
sdelete.exe
fájlt a számítógép egyik mappájába.
sdelete.exe
fájl beírásával
cd
nyomja meg a Szóköz, a könyvtár elérési útját, és nyomja meg az Enter billentyűt. Ügyeljen arra, hogy idézőjelekhez csatolja az elérési utat, ha szóköz karaktert tartalmaz. Úgy kell kinéznie:
cd 'C:path ofolder'
Például, ha kibontotta a
sdelete.exe
fájlt a felhasználói fiókod letöltési mappájához, és a Windows-felhasználóneved Bob, a következő parancsot futtatod:
cd 'C:UsersobDownloads'
Gyorsan töltse ki a könyvtárat, írja be
cd
a Parancssor ablakban nyomja meg a Szóköz billentyűt, majd húzza át a mappát a fájlkezelő címsorába.
sdelete.exe c: -z
Ez nulla értékeket ír a C: meghajtó összes szabad lemezterületére. Ha a virtuális gép másik meghajtóbetűjéhez tartozó másodlagos meghajtót szeretné zsugorítani, gépelje be a c betű helyett a meghajtó betűjét. Ezt az eszközt tervezték. Ahogy a Microsoft honlapján található SDelete oldal megjegyzi, a -z opció "jó a virtuális lemezjavításhoz".
A folytatás előtt meg kell adnia a szerszám licencszerződését. Csak kattintson az "Elfogadom" gombra.
Linux operációs rendszerekhez
Ha van Linux telepítve a virtuális gépbe - egy Linux vendég operációs rendszert a Windows vendég operációs rendszer helyett, más szóval - kihagyhatja a töredezettségmentesítési folyamatot, és a beépített parancsokkal zérja le a meghajtóban lévő szabad területet. Az Ubuntu példát itt fogjuk használni, de a folyamat más Linux disztribúciókhoz hasonló lesz.
Ehhez először telepítenie kell a
zerofree
segédprogram a virtuális gépen belül. Ennek elérhetőnek kell lennie a Linux disztribúció szoftver-adattáraiban. Például telepítheti azt Ubuntuban a következő parancs futtatásával a virtuális gép terminálján:
sudo apt install zerofree
zerofree
a / partíción, miközben a szabványos Linux környezetbe indul.Ehelyett egy speciális helyreállítási módba kell beindulnia, ahol a normál gyökérpartíció nincs felszerelve. Az Ubuntuban indítsa újra a virtuális gépet, és az "Esc" billentyű ismételt megnyomásával indítsa el a Grub menüt. Amikor megjelenik a Grub menü, válassza a "* Advanced options for Ubuntu" menüpontot, és nyomja meg az Enter billentyűt.
df
Az alábbi kimeneten láthatjuk
/dev/sda1
itt az egyetlen tényleges lemezeszközünk. Tudjuk, hogy ez az egyetlen lemez
/dev/
a bal szélső oszlopban.
Feltéve, hogy a virtuális gépet az alapértelmezett beállításokkal hozták létre, akkor csak
/dev/sda1
amely az első merevlemez első partíciója. Ha több lemezt vagy több partíciót másképp állít be, lehet, hogy újabb partíciót vagy nullad több partíciót kell nullázni.
/dev/sda1
a partíció azon eszköznévével, amellyel zérusokat szeretne írni. A legtöbb embernek csak egy a /dev/sda1
eszköz nulla.
zerofree -v /dev/sda1
Amikor a nulla folyamat befejeződött, futtassa a következő parancsot a virtuális gép leállításához:
halt
Harmadik lépés: Keresse meg a VBoxManage parancsot
A folyamat többi része a virtuális gépen, a gazda operációs rendszeren kívül történik. Például, ha a számítógépen futó Windows 10 és a Windows 7 virtuális gépen fut, akkor a Windows 10 operációs rendszert végezze el.
Ez a beállítás nem jelenik meg a VirtualBox grafikus felületén. Ehelyett meg kell használnia a
VBoxManage.exe
parancs.
Keresse meg ezt a parancsot a folytatáshoz. A Windows-ban a VirtualBox programkönyvtárban található meg, amelyik a következő
C:Program FilesOracleVirtualBox
alapértelmezés szerint. Ha telepítette a VirtualBoxot egy másik könyvtárba, akkor nézzen oda.
cmd
és nyomja meg az Enter billentyűt.
cd
a parancssorba, majd a VBoxManage parancs könyvtárának elérési útját. Idézőjelek közé kell beírnia.
Ezt gyorsan beírhatja
cd
a Parancssor ablakba, majd húzza és húzza le a mappát a fájlkezelő címsorából a parancssorba.
cd 'C:Program FilesOracleVirtualBox'
MEGJEGYZÉS: Ezek az utasítások feltételezik, hogy a Windows rendszeren a VirtualBoxot használja. Ha a MacOS vagy a Linux operációs rendszeren használja a VirtualBoxot, akkor csak megnyithat egy terminál ablakot és futtathatja a
vboxmanage
paranccsal, ahogy bármely más parancs is.
Negyedik lépés: Keresse meg az elérési utat a lemezre, amelyet kompakt formában kíván használni
Futtassa a következő parancsot a parancssorablakban a számítógép összes virtuális merevlemezének megtekintéséhez:
VBoxManage.exe list hdds
C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi
Ötödik lépés: Compact the Disk
A lemez tömörítéséhez használnia kell
VBoxManage.exe
a megfelelő paranccsal. Csak futtassa a következő parancsot, és helyettesíti a lemez VDI-fájljának elérési útját a rendszerhez tartozó lemezen, amelyet a fenti parancs segítségével talált. Győződjön meg róla, hogy a fájl elérési útját idézőjelek közé csatolja, ha az üres helyet tartalmaz.
Úgy kell kinéznie:
VBoxManage.exe modifymedium disk 'C:path odisk.vdi' --compact
Például, mivel a fájl elérési útja
C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi
Példánkban a következő parancsot futtattuk:
VBoxManage.exe modifymedium disk 'C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi' --compact
Fontolja meg a Pillanatképek törlését is
A VirtualBox segítségével pillanatképeket készíthet minden virtuális gép számára. Ezek a pillanatkép elkészítésekor a virtuális gép teljes képét tartalmazzák, így visszaállíthatja egy korábbi állapotba. Ezek sok helyet vehetnek igénybe.
Ha több helyet szabadít fel, törölje a pillanatképeket, amelyeket nem használ. A virtuális gépre elmentett pillanatfelvételek megtekintéséhez válassza ki azt a virtuális bõvítõ ablakban, és kattintson a jobb gombbal a "Pillanatképek" gombra az eszköztáron. Ha már nincs szükség pillanatképre, kattintson a jobb egérgombbal a listára, és válassza ki a "Pillanatkép törlése" lehetőséget a tér felszabadításához.