Ako skrátiť virtuálny stroj VirtualBox a uvoľniť miesto na disku
V predvolenom nastavení VirtualBox vytvára dynamické disky, ktoré rastú v čase pri pridávaní dát. Ak však neskôr odstránite údaje z virtuálneho počítača, zistíte, že disk sa automaticky nezhrotne. Môžete však ručne zmenšiť dynamický disk pomocou skrytého príkazu.
Pamätajte na to, že tento disk sa zmenší len vtedy, ak je jeho veľkosť väčšia a odstránite údaje. Ak ste práve vytvorili dynamický disk, nezmení sa to. Ak ste však vytvorili dynamický disk, prevzali do nej 10 GB dát a potom ste odstránili 10 GB dát, mali by ste byť schopní zmenšiť disk o približne 10 GB.
Prvý krok: Uistite sa, že používate dynamický disk
Tento proces funguje iba pre dynamické disky, ktoré môžu rásť a zmenšovať. Dynamické disky môžu mať napríklad určitú maximálnu veľkosť - napríklad 50 GB - ale skutočne rastú len na túto maximálnu veľkosť, ak obsahujú toľko dát. Disky s pevnou veľkosťou budú vždy ich maximálna veľkosť.
Ak máte disk s pevnou veľkosťou, ktorú chcete zmenšiť, najprv ju môžete konvertovať na dynamický disk a potom postupovať podľa nižšie uvedených pokynov. Napríklad, ak máte pevný disk s veľkosťou 50 GB, na ktorom máte iba 20 GB údajov a konvertujete ho na dynamický disk, mali by ste byť schopní zmenšiť ho tak, aby zaberal iba 20 GB priestoru.
Ak chcete skontrolovať, či je disk v dynamickom alebo pevnom formáte v systéme VirtualBox, kliknite pravým tlačidlom myši na virtuálny počítač, ktorý používa disk a zvoľte "Settings". Kliknite na kartu "Úložisko" a vyberte disk. Uvidíte, aký typ disku sa zobrazí vedľa položky Podrobnosti. Napríklad na nižšie uvedenom snímku obrazovky "Dynamicky pridelené úložisko" označuje, že ide o dynamický disk.
Druhý krok: Napíšte nuly na disk vo virtuálnom počítači
Nezabudnite odstrániť všetky údaje, ktoré už nechcete na disku vo virtuálnom počítači, aby ste pred pokračovaním uvoľnili miesto. Odstráňte nepotrebné súbory, odinštalujte programy, ktoré nepoužívate, a vyprázdnite kôš. Potom budete musieť tento prázdny priestor prepísať nulami.
Pre operačné systémy Windows Guest
Ak máte systém Windows nainštalovaný vo virtuálnom počítači, mali by ste zaviesť virtuálny počítač a defragmentovať jeho disky. Vo vnútri virtuálneho počítača vyhľadajte v ponuke Štart "Defragmentovať" a spustite nástroj Defragmentácia disku alebo nástroj Defragmentácia a optimalizácia diskov. Vyberte disk, ktorý chcete kompaktovať a kliknite na tlačidlo "Defragmentovať disk".
Po dokončení procesu defragmentácie budete musieť zapísať nuly do prázdneho priestoru vo virtuálnom počítači. Keď odstránite súbory, odstránené údaje sú stále uložené na disku, takže VirtualBox nemôže automaticky zmršťovať disk. Ale keď píšete nulami nad vymazanými súbormi, VirtualBox uvidí veľké množstvo nuly - prázdny priestor, inými slovami - a bude môcť kompaktný disk.
Ak chcete urobiť, stiahnite nástroj SDelete od spoločnosti Microsoft. Extrahujte sdelete.exe
súbor do priečinka v počítači.
Otvorte okno príkazového riadka. Ak to chcete urobiť, otvorte ponuku Štart, vyhľadajte "Príkazový riadok" a spustite skratku.
Zmeňte adresár obsahujúci sdelete.exe
súboru zadaním CD
, stlačením medzery, zadaním cesty do adresára a stlačením klávesu Enter. Nezabudnite uviesť cestu do úvodzoviek, ak obsahuje medzeru. Mal by vyzerať takto:
cd "C: \ path \ to \ folder"
Napríklad, ak ste extrahoval sdelete.exe
súbor do priečinka preberania používateľského účtu a používateľské meno systému Windows je Bob, spustite nasledujúci príkaz:
cd "C: \ Users \ bob \ Downloads"
Ak chcete rýchlo vyplniť cestu k adresáru, jednoducho zadajte CD
do okna príkazového riadka stlačte medzeru a potom presuňte ikonu priečinka z panela s adresou správcu súborov.
Spustite nasledujúci príkaz:
sdelete.exe c: -z
To bude písať nuly na všetky voľné miesto na disku na disku C :. Ak chcete vo virtuálnom stroji zmenšiť sekundárnu jednotku umiestnenú pod iným písmenom, zadajte jej písmeno jednotky namiesto c :. Na to bol nástroj určený. Ako sa uvádza na stránke SDelete na webových stránkach spoločnosti Microsoft, voľba -z je "dobrá na optimalizáciu virtuálneho disku".
Pred pokračovaním budete vyzvaný, aby ste súhlasili s licenčnou zmluvou nástroja. Stačí kliknúť na "Súhlasím".
Počkajte na dokončenie procesu. Po dokončení vypnite virtuálny počítač pomocou možnosti "Vypnúť" v ponuke Štart. Teraz ste pripravení ju kompaktovať.
Pre operačný systém Linux Guest
Ak máte nainštalovaný systém Linux na virtuálnom stroji - operačný systém hosťovského systému Linux namiesto hostiteľského operačného systému Windows, inými slovami - môžete vynechať proces defragmentácie a použiť vstavané príkazy na nulovanie voľného miesta na jednotke. Ubuntu budeme používať ako príklad, ale proces bude podobný aj v iných distribuciách Linuxu.
Ak to chcete urobiť, musíte najprv nainštalovať zerofree
nástroj vo virtuálnom stroji. Mal by byť k dispozícii v softvérových repozitároch distribúcie systému Linux. Napríklad ho môžete nainštalovať na Ubuntu spustením nasledujúceho príkazu na termináli vnútri vášho virtuálneho počítača:
sudo apt inštalovať zerofree
Nemôžete skutočne použiť zerofree
na vašom / oddieli počas štartovania do štandardného prostredia Linuxu. Namiesto toho budete chcieť zaviesť do špeciálneho režimu obnovenia, v ktorom nie je namontovaný normálny koreňový oddiel. Na Ubuntu reštartujte virtuálny stroj a opakovane stlačte kláves "Esc" počas jeho zavádzania, aby ste sa dostali do menu Grub. Keď sa zobrazí ponuka Grub, vyberte možnosť Rozšírené možnosti pre Ubuntu a stlačte kláves Enter.
Vyberte voľbu "(reštauračný režim)" priradenú k najnovšiemu jadru Linuxu, to znamená možnosť s najvyšším číslom verzie v hornej časti zoznamu a stlačte kláves Enter.
Zvoľte "root" v ponuke obnovy, aby ste zaviedli výzvu koreňového shell.
Stlačte potom tlačidlo "Enter", keď sa na obrazovke zobrazí "Stlačte Enter pre údržbu". Budete mať príkaz na ukončenie.
Na príkazovom riadku určite, ktorý virtuálny disk chcete nulovať, spustením nasledujúceho príkazu:
df
Na nižšie uvedenom výstupe to môžeme vidieť / Dev / sda1
je naše jediné skutočné diskové zariadenie. Vieme to preto, že je to jediný disk / Dev /
v ľavom stĺpci.
Za predpokladu, že váš virtuálny počítač bol vytvorený s predvolenými nastaveniami, bude mať iba / Dev / sda1
, čo je prvý oddiel na prvom pevnom disku. Ak ste veci nastavili inak s viacerými diskami alebo viacerými oddielmi, možno budete musieť nulovať iný oddiel alebo nulovať viaceré oddiely.
Teraz ste pripravení vynulovať disk. Spustite nasledujúci príkaz a nahraďte ho / Dev / sda1
s názvom zariadenia oddielu, do ktorého chcete písať nuly. Väčšina ľudí bude mať / Dev / sda1
zariadenie na nulu.
zerofree -v / dev / sda1
Po dokončení nulového procesu spustite nasledujúci príkaz na vypnutie virtuálneho počítača:
zastaviť
Keď sa na obrazovke zobrazí správa "Systém zastavený", systém sa zastavil a teraz môžete vypnúť virtuálny počítač. Zatvorte okno virtuálneho počítača a zvoľte možnosť "Vypnúť virtuálny stroj".
Tretí krok: Nájdite príkaz VBoxManage
Zvyšok procesu sa bude vykonávať mimo virtuálneho počítača na hostiteľskom operačnom systéme. Napríklad, ak máte systém Windows 10 spustený vo vašom počítači a Windows 7 bežiaci vo virtuálnom počítači, vykonávali by ste zvyšok procesu v systéme Windows 10.
Táto možnosť nie je zobrazená v grafickom rozhraní VirtualBox. Namiesto toho musíte použiť VBoxManage.exe
príkaz.
Ak chcete pokračovať, vyhľadajte tento príkaz. V systéme Windows ho nájdete v adresári programu VirtualBox, ktorý je C: \ Program Files \ Oracle \ VirtualBox
predvolene. Ak ste nainštalovali VirtualBox do iného adresára, namiesto toho ho pozrite.
Otvorte okno príkazového riadka. Ak to chcete urobiť, otvorte ponuku Štart, napíšte cmd
a stlačte kláves Enter.
typ CD
do príkazového riadka, po ktorom nasleduje cesta priečinka, kde je príkaz VBoxManage. Budete ju musieť priložiť do úvodzoviek.
Môžete to rýchlo urobiť zadaním CD
do okna príkazového riadka a potom presunúť ikonu priečinka z panela s adresou správcu súborov do príkazového riadka.
Ak používate predvolenú cestu, mala by vyzerať nasledovne:
cd "C: \ Program Files \ Oracle \ VirtualBox"
POZNÁMKA: Tieto pokyny predpokladajú, že používate VirtualBox v systéme Windows. Ak používate VirtualBox na macOS alebo Linux, stačí otvoriť okno Terminálu a spustiť vboxmanage
príkazy normálne, rovnako ako akýkoľvek iný príkaz.
4. krok: Nájdite cestu na disk, ktorý chcete kompaktovať
Spustite nasledujúci príkaz v okne príkazového riadka a zobrazte zoznam všetkých virtuálnych pevných diskov v počítači:
Zoznam VBoxManage.exe hdds
Piaty krok: kompaktný disk
Ak chcete disk kompaktovať, musíte ho použiť VBoxManage.exe
so správnym povelom. Stačí spustiť nasledujúci príkaz a nahradiť cestu k disku VDI súboru s cestou na disk vo vašom systéme, ktorý ste našli pomocou vyššie uvedeného príkazu. Uistite sa, že ste priložili cestu k súboru v úvodzovkách, ak obsahuje miesto kdekoľvek vo svojej ceste.
Mal by vyzerať takto:
VBoxManage.exe modifymedium disk "C: \ path \ to \ disk.vdi" - kompaktný
Napríklad, pretože cesta k súboru je C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
v našom príklade by sme spustili nasledujúci príkaz:
VBoxManage.exe modifymedium disk "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" - kompaktný
VirtualBox bude kompaktný disk a okamžite budete môcť virtuálny počítač okamžite spustiť, ak sa vám to páči. Koľko miesta skončíte záchranou závisí od toho, koľko prázdneho miesta sa má zotaviť.
Zvážte tiež vymazanie snímok
VirtualBox vám umožňuje vytvoriť snímky pre každý virtuálny stroj. Tieto obsahujú úplný obraz virtuálneho stroja pri vytváraní snímky, čo vám umožní obnoviť ho do predchádzajúceho stavu. Môže to mať veľa miesta.
Ak chcete uvoľniť viac miesta, odstráňte snímky, ktoré nepoužívate. Ak chcete zobraziť snímky, ktoré ste uložili pre virtuálny počítač, vyberte ho v hlavnom okne aplikácie VirtualBox a kliknite na tlačidlo "Snapshots" vpravo od položky Details na paneli s nástrojmi. Ak už nepotrebujete snímku, kliknite pravým tlačidlom myši v zozname a zvoľte "Odstrániť snímku", aby ste uvoľnili miesto.