Jak zkrátit virtuální stroj VirtualBox a uvolnit místo na disku
Ve výchozím nastavení vytvoří VirtualBox dynamické disky, které rostou v průběhu přidávání dat. Pokud však vymažete data z virtuálního počítače později, zjistíte, že disk se automaticky nezmenšuje. Ale můžete ručně zmenšit dynamický disk pomocí skrytého příkazu.
Nezapomeňte, že disk bude zmenšen pouze v případě, že je rozmístěný a vy jste již data odstranili. Takže pokud jste právě vytvořili dynamický disk, nezmizí to. Pokud jste však vytvořili dynamický disk, stáhli jste do něj 10 GB dat a pak jste pak odstranili 10 GB dat, měli byste být schopni zmenšit disk asi o 10 GB.
Krok první: Ujistěte se, že používáte dynamický disk
Tento proces funguje pouze pro dynamické disky, které mohou růst a zmenšovat. Dynamické disky mohou mít například určitou maximální velikost - například 50 GB, ale ve skutečnosti se dostanou pouze do maximální velikosti, pokud obsahují tolik dat. Pevné disky velikosti budou vždy jejich maximální velikost.
Pokud máte disk s pevným rozměrem, který chcete zmenšit, nejprve jej můžete převést na dynamický disk a poté postupovat podle níže uvedených pokynů. Například pokud máte pevný disk o velikosti 50 GB, na němž máte pouze 20 GB dat a převedete ho na dynamický disk, měli byste být schopni jej zmenšit, aby zabíral pouze 20 GB prostoru.
Chcete-li zkontrolovat, zda je disk v dynamickém nebo pevném formátu v VirtualBoxu, klepněte pravým tlačítkem myši na virtuální počítač, který používá disk a vyberte možnost "Nastavení". Klikněte na kartu "Úložiště" a vyberte disk. Uvidíte, jaký typ disku je zobrazen vedle položky Podrobnosti. Například na obrazovce níže, "Dynamicky přidělené úložiště" označuje, že se jedná o dynamický disk.
Druhý krok: Napište nuly na disk ve virtuálním počítači
Nezapomeňte odstranit všechna data, která již nechcete na disku uvnitř virtuálního stroje, abyste uvolnili místo ještě před pokračováním. Odstraňte soubory, které nepotřebujete, odinstalujte programy, které již nepoužíváte, a vyprázdněte koš. Poté budete muset tento prázdný prostor přepsat nulami.
Pro operační systémy Windows Guest
Pokud máte nainstalovaný systém Windows uvnitř virtuálního počítače, měli byste zavést virtuální počítač a defragmentovat jeho disky. Uvnitř virtuálního stroje vyhledejte v nabídce Start příkaz "Defragmentovat" a spusťte nástroj Defragmentace disku nebo nástroj Defragmentace a optimalizace disků. Vyberte disk, který chcete kompaktovat, a klepněte na tlačítko "Defragmentovat disk".
Po dokončení defragmentace budete muset zapsat nuly do prázdného prostoru uvnitř virtuálního stroje. Když odstraníte soubory, odstraněné data jsou stále uloženy na disku, takže VirtualBox nemůže automaticky zmenšit jednotku. Ale když píšete nuly nad zmazané soubory, VirtualBox uvidí velké množství nuly - prázdný prostor, jinými slovy - a dokáže kompaktovat disk.
Chcete-li to provést, stáhněte nástroj SDelete od společnosti Microsoft. Extrahujte sdelete.exe
soubor do složky v počítači.
Otevřete okno Příkazový řádek. Chcete-li tak učinit, otevřete nabídku Start, vyhledejte "Příkazový řádek" a spusťte zástupce.
Změňte adresář obsahující sdelete.exe
souboru zadáním CD
, stisknutím mezerníku, zadáním cesty do adresáře a stisknutím klávesy Enter. Nezapomeňte uložit cestu do uvozovek, pokud obsahuje mezeru. Mělo by vypadat takto:
cd "C: \ path \ to \ složka"
Například pokud jste extrahovali sdelete.exe
soubor do složky pro stahování uživatelského účtu a uživatelské jméno systému Windows je Bob, spusťte následující příkaz:
cd "C: \ Users \ bob \ Downloads"
Chcete-li rychle vyplnit cestu k adresáři, jednoduše zadejte CD
do okna Příkazový řádek stiskněte klávesu Mezerník a přetáhněte ikonu složky z adresního řádku správce souborů.
Spusťte následující příkaz:
sdelete.exe c: -z
Tím se zapisují nuly do celého volného místa na disku na jednotce C :. Pokud chcete ve virtuálním počítači zmenšit sekundární jednotku umístěnou na jiném písmenu jednotky, zadejte písmeno jednotky namísto c :. To je to, o čem byl nástroj určen. Jak uvádí stránka SDelete na webových stránkách společnosti Microsoft, volba -z je "dobrá pro optimalizaci virtuálního disku".
Budete požádáni o souhlas s licenční smlouvou s nástrojem, než budete pokračovat. Stačí kliknout na "Souhlasím".
Počkejte na dokončení procesu. Když je hotovo, vypněte virtuální počítač pomocí možnosti "Vypnout" v nabídce Start. Nyní jste připraveni jej kompaktovat.
Pro operační systémy Linux Guest
Pokud máte nainstalovaný systém Linux ve virtuálním stroji - operačním systému hostujícího Linux namísto hostitelského operačního systému Windows, jinými slovy - můžete vynechat proces defragmentace a používat vestavěné příkazy k nulování volného místa na jednotce. Použijeme Ubuntu jako příklad, ale proces bude podobný i jiným distribucím Linuxu.
Chcete-li to provést, musíte nejprve nainstalovat zerofree
utilita uvnitř virtuálního stroje. Mělo by být k dispozici v repozitáři softwaru distribuce systému Linux. Například jej můžete nainstalovat na Ubuntu spuštěním následujícího příkazu na terminálu uvnitř virtuálního počítače:
sudo apt nainstalovat zerofree
Nemůžete skutečně použít zerofree
na vašem / oddíl, když jste zavedeni do standardního prostředí Linuxu. Místo toho budete chtít spustit speciální režim obnovení, ve kterém není připojen váš normální kořenový oddíl. V Ubuntu restartujte virtuální stroj a opakovaně stiskněte klávesu "Esc" během spouštění pro přístup do menu Grub. Když se zobrazí nabídka Grub, vyberte možnost "* Advanced options for Ubuntu" a stiskněte klávesu Enter.
Vyberte volbu "(rekuperační režim)", která je spojena s nejnovějším jádrem Linuxu, tj. Možnost s nejvyšším číslem verze v horní části seznamu a stiskněte Enter.
V nabídce obnovení vyberte "root" a spusťte výzvu kořenového shellu.
Stiskněte poté tlačítko "Enter" poté, co se na displeji zobrazí "Stiskněte Enter pro údržbu". Bude vám dána výzva k terminálu.
Na příkazovém řádku určit, který virtuální disk chcete nulovat, spuštěním následujícího příkazu:
df
Na výstupu níže vidíme to / dev / sda1
je naše jediné skutečné diskové zařízení. Víme to proto, že je to jediný disk / dev /
v levém sloupci.
Za předpokladu, že váš virtuální počítač byl vytvořen s výchozími nastaveními, bude mít pouze / dev / sda1
, což je první oddíl na prvním pevném disku. Pokud jste věci nastavili odlišně s více disky nebo více oddílů, může být nutné nulovat jiný oddíl nebo nulovat více oddílů.
Nyní jste připraveni vynulovat disk. Spusťte následující příkaz a nahraďte jej / dev / sda1
s názvem zařízení oddíl, do kterého chcete psát nuly. Většina lidí bude jen mít / dev / sda1
zařízení na nulu.
zerofree -v / dev / sda1
Po dokončení procesu nula spusťte následující příkaz k vypnutí virtuálního počítače:
Stůj
Když se na obrazovce zobrazí zpráva "Systém zastavil", systém se zastavil a nyní můžete vypnout virtuální počítač. Zavřete okno virtuálního počítače a vyberte možnost "Vypnout virtuální stroj".
Krok třetí: Najděte příkaz VBoxManage
Zbytek procesu bude prováděn mimo virtuální počítač, na hostitelském operačním systému. Například pokud máte systém Windows 10 spuštěný ve vašem počítači a Windows 7 spuštěný ve virtuálním počítači, měli byste provést zbytek procesu v systému Windows 10.
Tato možnost není zobrazena v grafickém rozhraní VirtualBoxu. Místo toho musíte použít VBoxManage.exe
příkaz.
Vyhledejte tento příkaz a pokračujte. V systému Windows jej najdete v adresáři programu VirtualBox, který je C: \ Program Files \ Oracle \ VirtualBox
ve výchozím stavu. Pokud jste VirtualBox nainstalovali do jiného adresáře, podívejte se místo toho.
Otevřete okno Příkazový řádek. Chcete-li to provést, otevřete nabídku Start, zadejte cmd
a stiskněte klávesu Enter.
Typ CD
do příkazového řádku, následovaný cestou složky, kde je příkaz VBoxManage. Budete je muset uzavřít do uvozovek.
Toto můžete rychle provést zadáním CD
do okna Příkazový řádek a přetáhněte ikonu složky z adresního řádku správce souborů do příkazového řádku.
Pokud používáte výchozí cestu, měla by vypadat takto:
cd "C: \ Program Files \ Oracle \ VirtualBox"
Poznámka: Tyto pokyny předpokládají, že používáte systém VirtualBox v systému Windows. Pokud používáte VirtualBox na MacOS nebo Linux, stačí otevřít okno Terminál a spustit vboxmanage
příkazy normálně, stejně jako ostatní příkazy.
Krok čtyři: Vyhledejte cestu k disku, který chcete kompaktovat
V okně příkazového řádku spusťte následující příkaz a zobrazte seznam všech virtuálních pevných disků v počítači:
Seznam VBoxManage.exe hdds
Krok pátý: Kompaktní disk
Chcete-li disk kompaktovat, musíte jej použít VBoxManage.exe
se správným příkazem. Stačí spustit následující příkaz a nahradit cestu k souboru VDI disku s cestou k disku ve vašem systému, který jste našli pomocí výše uvedeného příkazu. Ujistěte se, že uzavřete cestu souboru do uvozovek, pokud obsahuje místo kdekoli v jeho cestě.
Mělo by vypadat takto:
VBoxManage.exe modifymedium disk "C: \ path \ to \ disk.vdi" - kompaktní
Například, protože cesta k souboru je C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.Vdi
v našem příkladu bychom spustili následující příkaz:
VBoxManage.exe modifymedium disk "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" - kompaktní
VirtualBox bude kompaktovat disk a okamžitě můžete zavést virtuální počítač, pokud se vám líbí. Kolik místa skončíte, záleží na tom, kolik prázdného místa se má zotavit.
Zvažte také smazání snímků
VirtualBox umožňuje vytvářet snímky pro každý virtuální počítač. Tyto soubory obsahují úplný obrázek virtuálního stroje při vytváření snímku a umožňují jej obnovení do předchozího stavu. Ty mohou mít spoustu místa.
Chcete-li uvolnit více místa, odstraňte snímky, které nepoužíváte. Chcete-li zobrazit snímky, které jste uložili pro virtuální počítač, vyberte jej v hlavním okně VirtualBox a klikněte na tlačítko "Snímky" napravo od Detaily na panelu nástrojů. Pokud už nepotřebujete snímek, klepněte pravým tlačítkem myši na seznam a vyberte "Odstranit snímek", abyste uvolnili místo.