30Jul

Hogyan csökkentse VirtualBox virtuális gépét és felszabadítsa a lemezterületet?

click fraud protection

Alapértelmezés szerint a VirtualBox olyan dinamikus lemezeket hoz létre, amelyek idővel nőnek az adatok hozzáadásakor. Ha azonban később törli az adatokat a virtuális gépről, észre fogod venni, hogy a lemez nem csökken automatikusan. De egy rejtett parancs segítségével kézzel csökkentheti a dinamikus lemezt.

Ne felejtsük el, hogy ez csak akkor csökkenti a lemezt, ha megnövekedett méretű, é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 róla, 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.

instagram viewer

Ha fix méretű lemezt szeretne zsugorítani, 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.

A VirtualBox dinamikus vagy fix méretű lemezének ellenőrzéséhez kattintson a jobb egérgombbal 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

A folytatás előtt törölje a virtuális gépen lévő lemezen lévő összes olyan adat törlését, amely felszabadítja a helyet. 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 operációs rendszer esetén

Ha a Windows telepítve van a virtuális gépen, 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.

Miután a töredezettségmentesítési folyamat befejeződött, meg kell adnunk nullákat a virtuális gép üres helyére. Fájlok törlésekor a törölt adatok még mindig a lemezen vannak tárolva, így a VirtualBox nem tudja automatikusan meghúzni a meghajtót. De amikor a nullákat írja a törölt fájlok fölött, a VirtualBox nagy mennyiségű zérus üres helyet fog látni, más szavakkal, és kompatibilis a lemezt.

Ehhez töltse le a SDelete segédprogramot a Microsoftból. Vegye ki az sdelete.exe fájlt a számítógép egyik mappájába.

Nyisson meg egy parancssori ablakot. Ehhez nyissa meg a Start menüt, keresse meg a "Parancssor" elemet, és indítsa el a parancsikont.

Változtass az sdelete.exe fájlt tartalmazó könyvtárba, írja be a cd-t, nyomja meg a Space billentyűt, írja be 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. Például, ha kibontottad az sdelete.exe fájlt a felhasználói fiókod letöltési mappájára, és a Windows-felhasználónéved Bob, akkor a következő parancsot futtatod le:

cd "C: \ path \ to \ folder": cd "C: \ Users \ bob \ Downloads"

A könyvtár elérési útjának gyors beírásához írja be a cd-t a parancssorba, nyomja meg a Space gombot, majd húzza a mappát a fájlkezelő címsorába.

Futtassa a következő parancsot:

sdelete.exe c: -z

Ezzel a nullát írja be 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 felelnie az eszköz licencszerződésének. Csak kattintson az "Elfogadom" gombra.

Várja meg a folyamat befejezését. Amikor elkészült, állítsa le virtuális gépét a "Leállítás" opcióval a Start menüben. Most készen áll a kompaktolásra.

Linux operációs rendszerek esetén

Ha Linux-ot telepített a virtuális gépbe - egy Windows vendég operációs rendszer helyett egy Linux vendég operációs rendszert, más szóval - kihagyhatja a töredezettségmentesítési folyamatot és 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 nullafree segédprogramot 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 az Ubuntuban a következő parancs futtatásával a virtuális gép terminálján:

sudo apt install nullafree

Nem használhat zerofree-t 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.

Válassza ki a legfrissebb Linux kernelhez tartozó "(helyreállítási mód)" opciót, vagyis a lista legmagasabb verziószámú opcióját, majd nyomja le az Enter billentyűt.

A gyökérhúzó parancssorba történő indításhoz válassza a "gyökér" lehetőséget a helyreállítási menüben.

Nyomja meg az "Enter" gombot, amikor a képernyőn megjelenik az "Enter gomb karbantartáshoz".Kap egy terminál prompt.

A parancssorban határozza meg, hogy melyik virtuális lemezt kívánja nullázni a következő parancs futtatásával:

df

Az alábbi kimeneten látható, hogy az /dev/ sda1 az egyetlen tényleges lemezeszközünk. Tudjuk, hogy ez az egyetlen lemez az /dev/-nél a bal szélső oszlopban.

Mivel a virtuális gépet az alapértelmezett beállításokkal hozták létre, csak az /dev/ sda1 lesz, amely az első merevlemez első része. 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.

Most készen áll a lemez leállítására. Futtassa a következő parancsot, és cserélje le az /dev/ sda1 parancsot a partíció azon eszköznevével, amelyre a nullákat szeretné írni. A legtöbb embernek csak egy /dev/ sda1 eszköze lesz nullára.

nullafree -v /dev/ sda1

A nulla folyamat befejezése után futtassa a következő parancsot a virtuális gép leállításához:

leáll

Ha a képernyőn megjelenik a "Rendszer leállt" üzenet, a rendszer leállt, és most leállhatle a virtuális gépeden. Zárja be a virtuális gép ablakát, és válassza a "Virtuális gép kikapcsolása" lehetőséget.

3. 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 Windows 10 rendszeren fut a számítógépen és a Windows 7 virtuális gépen fut, akkor a Windows 10 többi részének elvégzésére kerül sor.

Ez a lehetőség nem jelenik meg a VirtualBox grafikus felületén. Ehelyett a VBoxManage.exe parancsot kell használni.

Keresse meg ezt a parancsot a folytatáshoz. A Windows-ban a VirtualBox programkönyvtárban található, amely alapértelmezés szerint a C: \ Program Files \ Oracle \ VirtualBox. Ha telepítette a VirtualBoxot egy másik könyvtárba, akkor nézzen oda.

Nyisson meg egy parancssori ablakot. Ehhez nyissa meg a Start menüt, írja be a cmd parancsot, majd nyomja meg az Enter billentyűt.

Írja be a cd-t a parancssorba, majd kövesse azt a mappát, amelyen a VBoxManage parancs van. Idézőjelek közé kell beírnia.

Ezt gyorsan elvégezheti úgy, hogy begépel a cd-t a parancssorba, majd a mappát a fájlkezelő címsorába húzza és lenyomja a parancssorba.

Ha az alapértelmezett elérési utat használja, a következőképpen kell kinéznie:

cd "C: \ Program Files \ Oracle \ VirtualBox"

MEGJEGYZÉS: Ezek az utasítások feltételezik, hogy a Windows rendszeren a VirtualBoxot használja. Ha a MacOS vagy Linux operációs rendszeren a VirtualBoxot használja, akkor csak egy terminál ablakot nyithat meg és futtathatja a vboxmanage parancsot, mint bármely más parancsot.

Négyes lépés: keresse meg a merevlemezen lévő elérési utat

A következő parancsot futtassa a parancssorablakban a virtuális merevlemezek listájának megtekintéséhez:

VBoxManage.exe lista hdds

Nézze át a listát, és azonosítsa a tömöríteni kívánt virtuális lemez fájl elérési útját. Tegyük fel, hogy módosítani szeretnénk a "Windows 7" nevű virtuális géphez társított virtuális lemezt. Ahogy az alábbi kimeneten láthatjuk, a rendszerünkben található virtuális lemez elérési útja a C: \ Felhasználók \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi.

Ötödik lépés: Compact the Disk

A lemez tömörítéséhez a VBoxManage.exe programot a megfelelő parancs segítségével kell használni. 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.

A következőképpen kell kinéznie:

VBoxManage.exe modifikációs lemez "C: \ path \ to \ disk.vdi" --compact

Például, mivel a fájl elérési útja C: \ Users \ chris \ VirtualBox VMs \ Windows7 \ Windows 7.vdi példában a következő parancsot futtattuk:

VBoxManage.exe modifikációs lemez "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --compact

A VirtualBox kompakta lemezt, és utána azonnal elindíthatja a virtuális gépet, ha tetszik. Mennyi hely marad a mentéshez attól függ, hogy mennyi üres hely maradt vissza.

Fontolja meg a pillanatfelvételek törlését is

A VirtualBox segítségével pillanatképeket hozhat létre 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.