30Jul
Ve výchozím nastavení vytvoří VirtualBox dynamické disky, které rostou v průběhu přidávání dat. Pokud však odstraníte data z virtuálního počítače později, zjistíte, že disk se automaticky nezhrotne. Ruční zmenšení dynamického disku však můžete skrýt pomocí skrytého příkazu.
Nezapomeňte, že tento disk bude zmenšen pouze v případě, že se rozrostou ve velikosti, a od té doby jste odstranili data. Takže pokud jste právě vytvořili dynamický disk, nebude to zmenšovat. 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 disk zmenšit asi o 10 GB.
První krok: Ujistěte se, že používáte dynamický disk
Tento proces funguje pouze pro dynamické disky, které mohou růst a zmenšit. Dynamické disky mohou mít například maximální velikost - například 50 GB - ale ve skutečnosti dosahují pouze 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 postupujte 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 zmenšit, aby zabíral pouze 20 GB prostoru.
Chcete-li zkontrolovat, zda je disk v dynamickém nebo pevném formátu disku VirtualBox, klepněte pravým tlačítkem 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 jde o dynamický disk.
Druhý krok: Napište nuly na disk ve virtuálním stroji
Ujistěte se, že odstraníte veškerá data, která již nechcete na disku uvnitř virtuálního stroje, abyste uvolnili místo 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 přepisovat prázdný prostor nuly.
pro operační systémy Windows Guest
Pokud máte nainstalovaný systém Windows uvnitř virtuálního počítače, měli byste spustit 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 ukončení procesu 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 odstraněnými 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 soubor sdelete.exe do složky v počítači.
Otevřete okno příkazového řádku. Chcete-li tak učinit, otevřete nabídku Start, vyhledejte "Příkazový řádek" a spusťte zástupce.
Změňte adresář obsahující soubor sdelete.exe 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ěl by to vypadat takto:
cd "C: \ path \ to \ folder"Pokud jste například extrahovali soubor sdelete.exe do složky pro stahování uživatelského účtu a uživatelské jméno systému Windows je Bob,:
cd "C: \ Users \ bob \ Downloads"Chcete-li rychle vyplnit cestu k adresáři, jednoduše zadejte cd do okna Příkazový řádek, stiskněte mezeru 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: -zTo zapíše nuly do celého volného místa na disku na jednotce C: .Chcete-li zmenšit sekundární jednotku umístěnou na jiném písmenu jednotky ve virtuálním počítači, zadejte písmeno jednotky namísto c: .To je to, na č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í systém hostující Linux namísto hostujícího operačního systému Windows, jinými slovy - můžete vynechat proces defragmentace a použít 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 nástroj zerofree uvnitř virtuálního stroje. Mělo by být k dispozici v repozitářích softwaru distribuce systému Linux. Například jej můžete nainstalovat do Ubuntu spuštěním následujícího příkazu na terminálu uvnitř virtuálního počítače:
sudo apt instalace zerofreeV době, kdy jste spuštěni do standardního prostředí Linuxu, nemůžete ve svém / partitionu používat zerofree. 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 svůj 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 "(režim obnovení)", 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 klávesu Enter.
Vyberte příkaz "root" v nabídce obnovení a spusťte výzvu kořenového shellu.
Poté stiskněte "Enter" poté, co se na obrazovce 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:
dfNa níže uvedeném výstupu vidíme, že /dev/ sda1 je naše jediné skutečné diskové zařízení.Víme to proto, že je to jediný disk s /dev/ v levém sloupci.
Za předpokladu, že váš virtuální počítač byl vytvořen s výchozím nastavením, 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 nahradit /dev/ sda1 názvem zařízení oddílu, do kterého chcete psát nuly. Většina lidí bude mít zařízení /dev/ sda1 na nulu.
zerofree -v /dev/ sda1Po dokončení nulového procesu spusťte následující příkaz pro vypnutí virtuálního počítače:
zastavíKdyž se na obrazovce zobrazí zpráva "System stopped", systém se zastavil a nyní můžete vypnoutvirtuálním strojem. Zavřete okno virtuálního počítače a vyberte možnost Vypnout virtuální počítač.
Krok třetí: Najděte příkaz VBoxManage
Zbytek procesu bude proveden mimo virtuální počítač v 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 běžící ve virtuálním počítači, měli byste vykonat zbytek procesu v systému Windows 10.
Tato volba není vystavena v grafickém rozhraní VirtualBoxu. Místo toho musíte použít příkaz VBoxManage.exe.
Chcete-li pokračovat, vyhledejte tento příkaz. V systému Windows jej najdete v adresáři programu VirtualBox, který je ve výchozím nastavení C: \ Program Files \ Oracle \ VirtualBox. Pokud jste nainstalovali VirtualBox do jiného adresáře, podívejte se místo toho.
Otevřete okno příkazového řádku. Chcete-li to provést, otevřete nabídku Start, zadejte příkaz cmd a stiskněte klávesu Enter.
Zadejte příkaz 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řetažením ikony 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 následovně:
cd "C: \ Program Files \ Oracle \ VirtualBox"Poznámka: Tyto pokyny předpokládají, že používáte VirtualBox v systému Windows. Používáte-li VirtualBox na MacOS nebo Linuxu, stačí otevřít okno Terminál a spustit příkaz vboxmanage normálně, stejně jako kterýkoli jiný příkaz.
Krok čtyři: Vyhledejte cestu k disku, který chcete komprimovat
Spusťte následující příkaz v okně příkazového řádku a zobrazte seznam všech virtuálních pevných disků v počítači:
Seznam VBoxManage.exe hddsPodívejte se do seznamu a identifikujte cestu k souboru na virtuální disk, který chcete kompaktovat.Řekněme, že chceme upravit virtuální disk přidružený k virtuálnímu počítači s názvem "Windows 7".Jak můžeme vidět na níže uvedeném výstupu, cesta k tomuto virtuálnímu disku v našem systému je C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.Vdi.
Krok pátý: Kompaktní disk
Chcete-li kompaktovat disk, budete muset 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ě.
by měl 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 \ Windows7 \ 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 kompaktní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é odstraně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, když jste vytvořili snímek, takže jej můžete obnovit 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 ji v hlavním okně VirtualBoxu 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 na něj v seznamu a vyberte "Odstranit snímek", abyste uvolnili místo.