Hogyan lehet zsugorítani a VirtualBox virtuális gépet és szabaddá tenni a lemezterületet
Alapértelmezés szerint a VirtualBox dinamikus lemezeket hoz létre, amelyek idővel növekszik 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 is csökkenthet egy dinamikus lemezt.
Ne feledje, hogy ez csak akkor csökkenti a lemezt, ha mérete növekszik, és azóta eltávolította az adatokat. Tehát, ha éppen létrehozott egy dinamikus lemezt, ez nem csökken. Ha azonban létrehozott egy dinamikus lemezt, 10 GB-os adatokat töltött be belőle, és aztán törölte azt, hogy 10 GB-os adatot utólag le tudjon vonni, kb..
Első lépés: Győződjön meg arról, hogy dinamikus lemezt használ
Ez a folyamat csak dinamikus lemezekre működik, amelyek mérete növekedhet és zsugorodhat. A dinamikus lemezek például maximum 50 GB méretűek lehetnek, de csak akkor tudnak a maximális méretre nőni, ha olyan sok adatot tartalmaznak. A fix méretű lemezek mindig a maximális méretük.
Ha van egy rögzített méretű lemez, amelyet csökkenteni szeretne, először dinamikus lemezre konvertálhatja, majd kövesse az alábbi utasításokat. Ha például 50 GB méretű fix lemeze van, és csak 20 GB-os adat van rajta, és dinamikus lemezre konvertálja, akkor képesnek kell lennie arra, hogy csak 20 GB-os helyet foglaljon le.
Annak ellenőrzéséhez, hogy a lemez dinamikus vagy rögzített méretű-e a VirtualBoxban, kattintson a jobb gombbal a virtuális gépre, amely 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. Látni fogja, hogy milyen típusú lemez jelenik meg a „Részletek” mellett. Például az alábbi képernyőképben a „Dinamikusan allokált tárolás” azt jelzi, hogy ez egy dinamikus lemez.
Második lépés: nullák írása a virtuális gép lemezére
Ügyeljen arra, hogy törölje a virtuális gép belsejében lévő lemezen már nem kívánt adatokat, hogy szabadítson fel helyet a folytatás előtt. Törölje a nem szükséges fájlokat, távolítsa el a már nem használt programokat, és ürítse ki a Lomtárat. Ezután felül kell írnia az üres helyet nullával.
Windows vendég operációs rendszerekhez
Ha a Windows telepítve van a virtuális gép belsejében, akkor indítsa el a virtuális gépet, és töredezettségmentesítse a lemezeket. A virtuális gépen belül keresse meg a Start menüben a „töredezettségmentesítés” opciót, és indítsa el a „Lemeztöredezettség-mentesítő” vagy a „Defragment és Optimize Drives” eszközt. Válassza ki a tömöríteni kívánt lemezt, majd kattintson a „Lemez töredezettségmentesítése” gombra.
A töredezettségmentesítési folyamat befejezése után nullákat kell írni a virtuális gép belsejében lévő üres helyre. Fájlok törlésekor a törölt adatok még mindig tárolódnak a lemezen, így a VirtualBox nem tud automatikusan a meghajtót zsugorítani. Ha azonban a nullákat írja a törölt fájlok fölé, a VirtualBox nagy számú nulla üres helyet fog látni, más szóval - és képes lesz a lemezt tömöríteni.
Ehhez töltse le az SDelete segédprogramot a Microsoft-tól. Kivonat a sdelete.exe
fájlt a számítógép mappájába.
Nyisson meg egy Parancssor ablakot. Ehhez nyissa meg a Start menüt, keresse meg a „Command Prompt” parancsot, és indítsa el a parancsikont.
Váltson a könyvtárat tartalmazó könyvtárra sdelete.exe
fájl beírásával CD
, nyomja meg a Space gombot, adja meg a könyvtár elérési útját, és nyomja meg az Enter billentyűt. Ügyeljen arra, hogy az útvonalat idézőjelekben csatolja, ha szóközt tartalmaz. Úgy kell kinéznie:
cd "C: elérési út"
Például, ha a sdelete.exe
fájlja a felhasználói fiók letöltési mappájába és a Windows felhasználóneve Bob, a következő parancsot futtatja:
cd "C: Felhasználók Bob Letöltések"
A címtár eléréséhez gyorsan írja be a parancsot CD
A Parancssor ablakban nyomja meg a Space gombot, majd húzza át a mappa ikont a fájlkezelő címsorából.
Futtassa a következő parancsot:
sdelete.exe c: -z
Ez nullákat ír a C: meghajtó összes szabad lemezterületére. Ha a virtuális gép másik meghajtó betűjében található másodlagos meghajtót szeretné zsugorítani, írja be a meghajtó betűjelét a c helyett. Ezt az eszközt tervezték. Mint a Microsoft webhelyén található SDelete oldal, az -z opció „jó a virtuális lemezoptimalizáláshoz”.
Mielőtt folytatná, kérni fogja, hogy elfogadja az eszköz licencszerződését. Csak kattintson az „Elfogadom” gombra.
Várja meg, amíg a folyamat befejeződik. Ha elkészült, kapcsolja ki a virtuális gépet a Start menü „Leállítás” opciójával. Most már készen áll a tömörítésre.
Linux vendég operációs rendszerekhez
Ha a Linux vendég operációs rendszer helyett Linux-ot telepített a virtuális gép-Linux operációs rendszerre, más szóval - kihagyhatja a töredezettségmentesítési folyamatot, és a beépített parancsokkal nullázhatja a meghajtón lévő szabad helyet. Itt az Ubuntu-t fogjuk használni, de a folyamat hasonló lesz a többi Linux disztribúción.
Ehhez először telepítenie kell a zerofree
a virtuális gép belsejében. Legyen elérhető a Linux disztribúció szoftvertárában. Például telepítheti azt az Ubuntu-ra a következő parancs futtatásával a virtuális gépen lévő terminálon:
sudo apt install zerofree
Valójában nem használhatod zerofree
a / partíción, miközben a szabványos Linux környezetbe indít. Ehelyett egy speciális helyreállítási módba kíván indítani, ahol a normál gyökérpartíció nincs felszerelve. Az Ubuntu-nál indítsa újra a virtuális gépet, és ismételten nyomja meg az „Esc” billentyűt, amikor elindítja a Grub menüt. Amikor megjelenik a Grub menü, válassza a „* Ubuntu speciális opciói” lehetőséget, majd nyomja meg az Enter billentyűt.
Válassza ki a legutóbbi Linux rendszermaghoz tartozó „(helyreállítási mód)” opciót, vagyis a legmagasabb verziószámú opciót a lista tetejénél, és nyomja meg az Entert.
Válassza a „root” lehetőséget a helyreállítási menüben, hogy elinduljon a root shell parancssorba.
Ezután nyomja meg az „Enter” gombot, amikor a „Nyomja meg az Enter gombot a karbantartáshoz” jelenik meg a képernyőn. Kapsz egy terminálhívást.
A parancssorban határozza meg, hogy melyik virtuális lemezt szeretné nullázni a következő parancs futtatásával:
df
Az alábbi kimeneten láthatjuk ezt / Dev / sda1
itt az egyetlen aktuális lemezeszközünk. Ezt tudjuk, mert ez az egyetlen lemez / Dev /
a bal szélső oszlopban.
Feltételezve, hogy a virtuális gépet az alapértelmezett beállításokkal hozta létre, csak akkor lesz / Dev / sda1
, amely az első merevlemez első partíciója. Ha több lemezt vagy több partíciót állított be másképp, akkor lehet, hogy nullázni kell egy másik partíciót vagy nulla több partíciót.
Most már készen áll a lemez nullázására. Futtassa a következő parancsot, cserélje ki / Dev / sda1
annak a partíciónak a nevével, amelyre nullákat szeretne írni. A legtöbb embernek csak van egy / Dev / sda1
nullára.
zerofree -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:
Állj
Amikor a „Rendszer leállt” üzenetet látja a képernyőn, a rendszer leállt, és most leállíthatja a virtuális gépet. Zárja be a virtuális gép ablakát, és válassza a „Kikapcsolja a virtuális gépet”.
Harmadik lépés: Keresse meg a VBoxManage parancsot
A folyamat további része a virtuális gépen kívül, a gazdagép operációs rendszeren történik. Ha például a számítógépen fut a Windows 10, és a Windows 7 virtuális gépen fut, akkor a folyamat többi részét Windows 10 rendszerben is elvégezheti.
Ez a beállítás nem jelenik meg a VirtualBox grafikus felületén. Ehelyett a VBoxManage.exe
parancs.
Keresse meg ezt a parancsot a folytatáshoz. A Windows rendszeren a VirtualBox programkönyvtárban találja meg C: Programfájlok Oracle VirtualBox
alapértelmezés szerint. Ha a VirtualBox-ot egy másik könyvtárba telepítette, nézze meg helyette.
Nyisson meg egy Parancssor ablakot. Ehhez nyissa meg a Start menü típusát cmd
és nyomja meg az Enter billentyűt.
típus CD
a parancssorba, majd a VBoxManage parancsot tartalmazó mappa elérési útját. Idézőjelekbe kell csatolni.
Ezt gyorsan megteheti gépeléssel CD
a Parancssor ablakba, majd a mappa ikonjának húzásával és eldobásával a fájlkezelő címsorából a Parancssorba.
Ha az alapértelmezett útvonalat használja, akkor a következőnek kell lennie:
cd "C: Program fájlok Oracle VirtualBox"
MEGJEGYZÉS: Ezek az utasítások feltételezik, hogy a VirtualBoxot Windows rendszeren használja. Ha a VirtualBoxot MacOS vagy Linux operációs rendszeren használja, akkor csak megnyithatja a terminálablakot és futtathatja a vboxmanage
parancsot, mint bármely más parancsot.
Negyedik lépés: Keresse meg a tömöríteni kívánt lemez elérési útját
Futtassa a következő parancsot a parancssori ablakban a számítógép összes virtuális merevlemezének listájának megtekintéséhez:
A VBoxManage.exe lista hdds
Ötödik lépés: Kompakt a lemez
A lemez tömörítéséhez használnia kell VBoxManage.exe
a megfelelő paranccsal. Csak futtassa a következő parancsot, a lemez VDI fájljának elérési útját a rendszeren lévő lemezre vezető útvonallal helyettesítve, amelyet a fenti parancs segítségével talált. Győződjön meg róla, hogy az idézetekben csatolja a fájl elérési útját, ha az az ösvényen bárhol található.
Úgy kell kinéznie:
VBoxManage.exe modifymedium lemez "C: elérési út \ t
Például, mivel a fájl elérési útja C: Felhasználók CRM VirtualBox VM-ek Windows 7 Windows 7.vdi
példánkban a következő parancsot futtatjuk:
VBoxManage.exe modifymedium lemez "C: Felhasználók CRM VirtualBox VM Windows 7 Windows 7.vdi" -
A VirtualBox tömöríti a lemezt, és ha szükséges, azonnal elindíthatja a virtuális gépet. Mennyi helyet takarít meg, attól függ, hogy mennyi üres helyet kellett helyreállítani.
Fontolja meg a pillanatfelvételek törlését is
A VirtualBox lehetővé teszi, hogy minden virtuális géphez pillanatfelvételt készítsen. Ezek tartalmazzák a virtuális gép teljes képét, amikor létrehozta a pillanatfelvételt, amely lehetővé teszi, hogy visszaállítsa azt egy korábbi állapotba. Ezek sok helyet foglalhatnak el.
Ha több helyet szeretne felszabadítani, törölje azokat a pillanatképeket, amelyeket nem használ. Ha meg szeretné tekinteni a virtuális gépre mentett pillanatképeket, jelölje ki azt a főbb VirtualBox ablakban, és kattintson az "Snapshots" gombra a jobb oldalon, az eszköztáron. Ha már nincs szüksége pillanatfelvételre, kattintson jobb gombbal a listában, és válassza ki a „Pillanatfelvétel törlése” lehetőséget a hely felszabadításához.