30Jul
V predvolenom nastavení VirtualBox vytvára dynamické disky, ktoré rastú v priebehu času pri pridávaní dát. Ak však neskôr odstránite údaje z virtuálneho počítača, všimnete si, že sa disk automaticky nezhrotne. Môžete však ručne zmenšiť dynamický disk pomocou skrytého príkazu.
Pamätajte si, že tento disk bude zmenšený len vtedy, ak sa rozmnožuje a vy ste odstránili dáta. 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í skrátiť 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ť veľkosť.Dynamické disky môžu mať napríklad určitú maximálnu veľkosť - napríklad 50 GB - ale len skutočne rastú na maximálnu veľkosť, ak obsahujú toľko údajov. 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. Ak napríklad 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 a zaberať iba 20 GB priestoru.
Ak chcete skontrolovať, či je disk v dynamickom alebo pevnom formáte disku 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 obrazovke nižšie naznačuje "Dynamicky pridelené úložisko", ž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 stroji, aby ste pred pokračovaním uvoľnili miesto. Odstráňte nepotrebné súbory, odinštalujte programy, ktoré už nepoužívate, a vyprázdnite koš.Potom budete musieť tento prázdny priestor prepísať nulami.
pre operačné systémy Windows Guest
Ak máte Windows nainštalovaný vo virtuálnom stroji, mali by ste spúšťať 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 stroji. 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 nuly nad vymazanými súbormi, VirtualBox uvidí veľké množstvo nuly - prázdny priestor, inými slovami - a dokáže kompaktovať disk.
Ak chcete urobiť, stiahnite nástroj SDelete od spoločnosti Microsoft. Extrahujte súbor sdelete.exe 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 súbor sdelete.exe zadaním cd, stlačením medzerníka, zadaním cesty do adresára a stlačením klávesu Enter. Nezabudnite uviesť cestu do úvodzoviek, ak obsahuje medzeru. Mala by vyzerať nasledovne:
cd "C: \ path \ to \ folder"Napríklad, ak ste extrahoval súbor sdelete.exe do priečinka preberania používateľského účtu a používateľské meno systému Windows je Bob,:
cd "C: \ Users \ bob \ Downloads"Ak chcete rýchlo vyplniť cestu k adresáru, jednoducho napíšte 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: -zTýmto sa zapíšu nuly do celého voľného miesta na disku na jednotke C: .Ak chcete zmenšiť sekundárnu jednotku umiestnenú na inom písacom stroji vo virtuálnom stroji, zadajte jej písmeno jednotky namiesto c: .Práve na to bol navrhnutý nástroj. 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 požiadaný, aby ste súhlasili s licenčnou zmluvou nástroja. Stačí kliknúť na položku 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í kompaktovať.
pre operačný systém Linux Guest
Ak máte Linux nainštalovaný vo virtuálnom stroji - operačný systém hosťovského operačné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.
K tomu musíte najprv nainštalovať nástroj zerofree vo virtuálnom počítači. Mal by byť k dispozícii v softvérových archívoch 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 nainštalovať zerofreeV prípade, že ste zavádzaný do štandardného prostredia Linuxu, nemôžete v skutočnosti používať zerofree na vašom / oddieli. Namiesto toho budete chcieť zaviesť do špeciálneho režimu obnovenia, na ktorom nie je namontovaný normálny koreňový oddiel. V systéme Ubuntu reštartujte virtuálny počítač 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 je možnosť s najvyšším číslom verzie vedľa hornej časti zoznamu a stlačte kláves Enter.
Zvoľte "root" v ponuke obnovy, aby ste zaviedli výzvu root shell.
Stlačte "Enter" potom, 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:
dfNa nižšie uvedenom výstupe vidíme, že /dev/ sda1 je naše jediné skutočné diskové zariadenie. Vieme to preto, že je to jediný disk s /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 /dev/ sda1 názvom zariadenia oddielu, do ktorého chcete písať nuly. Väčšina ľudí bude mať zariadenie /dev/ sda1 na nulu.
zerofree -v /dev/ sda1Po dokončení nulového procesu spustite nasledujúci príkaz na vypnutie virtuálneho počítača:
zastavíKeď sa na obrazovke zobrazí správa "Systém zastavený", systém sa zastavil a teraz môžete zatvoriťváš virtuálny stroj. Zatvorte okno virtuálneho stroja a zvoľte "Vypnúť virtuálny počítač".
Tretí krok: Nájdite príkaz VBoxManage
Zvyšok procesu sa bude vykonávať mimo virtuálneho počítača v hostiteľskom operačnom systéme. Napríklad, ak máte Windows 10 bežiaci 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ť príkaz VBoxManage.exe.
Ak chcete pokračovať, vyhľadajte tento príkaz. V systéme Windows ho nájdete v adresári programu VirtualBox, ktorý je štandardne C: \ Program Files \ Oracle \ VirtualBox. Ak ste VirtualBox nainštalovali do iného adresára, namiesto toho ho pozrite.
Otvorte okno príkazového riadka. Ak to chcete urobiť, otvorte ponuku Štart, zadajte príkaz cmd a stlačte kláves Enter.
Zadajte príkaz cd do príkazového riadka, po ktorom nasleduje cesta priečinka, kde je príkaz VBoxManage. Budete ju musieť uviesť do úvodzoviek.
Toto môžete rýchlo urobiť zadaním cd do okna príkazového riadka a presunutím ikony 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, môžete jednoducho otvoriť okno Terminálu a spustiť príkaz vboxmanage normálne, rovnako ako akýkoľvek iný príkaz.
Krok štyri: Nájdite cestu k disku, 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 hddsPozrite sa do zoznamu a identifikujte cestu k súboru na virtuálny disk, ktorý chcete kompaktovať.Povedzme, že chceme zmeniť virtuálny disk priradený k virtuálnemu stroji s názvom "Windows 7".Ako vidíme na nižšie uvedenom výstupe, cesta k tomuto virtuálnemu disku v našom systéme je C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi.
Krok 5: Kompaktný disk
Ak chcete disk kompaktovať, budete musieť použiť VBoxManage.exe so správnym príkazom. 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 uzavreli cestu súboru v úvodzovkách, ak obsahuje miesto kdekoľvek vo svojej ceste.
by mal vyzerať nasledovne:
VBoxManage.exe modifymedium disk "C: \ path \ to \ disk.vdi" --compactNapríklad, pretože cesta k súboru je C: \ Users \ chris \ VirtualBox VMs \ Windows7 \ 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" --compactVirtualBox bude kompaktnýdisk a môžete okamžite zaviesť virtuálny stroj potom, ak sa vám to páči. Koľko miesta skončíte záchranu závisí od toho, koľko prázdneho miesta sa má zotaviť.
Taktiež zvážte vymazanie snímok
VirtualBox vám umožňuje vytvárať snímky pre každý virtuálny stroj. Tieto obsahujú úplný obraz virtuálneho stroja pri vytváraní snímky, čo vám umožňuje obnoviť predchádzajúci stav. Tieto môžu mať veľa priestoru.
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 programu VirtualBox a kliknite na tlačidlo "Snímanie" vpravo od položky Podrobnosti 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.