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

Tartalomjegyzék:

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

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

Videó: Hogyan csökkentse VirtualBox virtuális gépét és felszabadítsa a lemezterületet?
Videó: SPECIÁLIS ADÁS: Nézőkkel a Friderikusz Podcastról / a Friderikusz Podcast 12. adása - YouTube 2024, Lehet
Anonim
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.
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 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.

Image
Image

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.

Miután befejeződött a töredezettségmentesítési folyamat, 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.
Miután befejeződött a töredezettségmentesítési folyamat, 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. Kivonat a

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.
Nyisson meg egy parancssori ablakot. Ehhez nyissa meg a Start menüt, keresse meg a "Parancssor" elemet, és indítsa el a parancsikont.
Váltson a könyvtárat tartalmazó könyvtárra
Váltson a könyvtárat tartalmazó könyvtárra

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.

Futtassa a következő parancsot:
Futtassa a következő parancsot:

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.

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.
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.
Image
Image

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

Nem tudod használni
Nem tudod használni

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.

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, és nyomja le 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, és nyomja le az Enter billentyűt.
A gyökér parancssorba történő indításhoz válassza a "gyökér" lehetőséget a helyreállítási menüben.
A gyökér 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 a "Nyomja meg az Enter gombot karbantartáshoz" gombot. Kap egy terminál prompt.
Nyomja meg az "Enter" gombot, amikor a képernyőn megjelenik a "Nyomja meg az Enter gombot karbantartáshoz" gombot. 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:
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á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.

Most már készen áll a lemez leállítására. Indítsa el a következő parancsot, cserélve
Most már készen áll a lemez leállítására. Indítsa el a következő parancsot, cserélve

/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

Image
Image

Amikor a nulla folyamat befejeződött, futtassa a következő parancsot a virtuális gép leállításához:

halt

Amikor megjelenik a "Rendszer leállítva" üzenet a képernyőn, a rendszer leállt, és most leállíthatja virtuális gépét. Zárja be a virtuális gép ablakát, és válassza a "Virtuális gép kikapcsolása" lehetőséget.
Amikor megjelenik a "Rendszer leállítva" üzenet a képernyőn, a rendszer leállt, és most leállíthatja virtuális gépét. Zárja be a virtuális gép ablakát, és válassza a "Virtuális gép kikapcsolása" lehetőséget.
Image
Image

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.

Nyisson meg egy parancssori ablakot. Ehhez nyissa meg a Start menüt, írja be
Nyisson meg egy parancssori ablakot. Ehhez nyissa meg a Start menüt, írja be

cmd

és nyomja meg az Enter billentyűt.

típus
típus

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.

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

cd 'C:Program FilesOracleVirtualBox'

Image
Image

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.

Image
Image

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

Nézz át a listán, és azonosítsd 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átható, az a virtuális lemez elérési útja a rendszerünkben
Nézz át a listán, és azonosítsd 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átható, az a virtuális lemez elérési útja a rendszerünkben

C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi

Image
Image

Ö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

A VirtualBox tömöríti a lemezt, és utána azonnal elindíthatja a virtuális gépet, ha tetszik. A helytakarékosság helyzete attól függ, hogy mennyi üres hely maradt vissza.
A VirtualBox tömöríti a lemezt, és utána azonnal elindíthatja a virtuális gépet, ha tetszik. A helytakarékosság helyzete attól függ, hogy mennyi üres hely maradt vissza.

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.

Ajánlott: