Windows a problémy s nedostatkem místa na disku

Možná se vám to také stalo. Vlastně je to velmi pravděpodobné. Nic neinstalujete, nic nestahujete, žádné velké soubory nevytváříte, ale přesto vám neustále ubývá volné místo na disku. A rozhodně se nejedná o pár kilobajtů, či megabajtů, ale klidně i o desítky gigabajtů. Pokud byste rádi svoji volnou kapacitu na disku využili nějak užitečněji, než pro systémové potřeby", pak vám možná přijde vhod dnešní článek.

Windows Vista i XP

Tento problém se netýká jen Windows Vista – setkat se s ním můžete částečně už ve Windows XP a dokonce i ve Windows Millenium Edition. Jedině ve Vistě se ovšem ke staršímu problému" přidává navíc i problém" nový, jehož řešení je navíc o něco málo složitější. Proč píši problém v uvozovkách? Jednoduše proto, že se nejedná o vadu, ale o funkci;). Dokonce o funkci užitečnou, jen ve výchozím nastavení pro potřeby mnoha lidí trochu nevhodně nastavenou.

Možná už tušíte o čem je řeč. V první řadě jde samozřejmě o funkci Obnovení systému. Tato funkce vám umožňuje v případě náhlých problémů se systémem obnovit funkční stav systému k nějakému datu z předchozího období. Ukládá totiž zálohy systémových souborů, nastavení registrů, programů, atd., ve skrytých systémových složkách, z nichž je možné provést následnou obnovu systému.

Problémem je ovšem to, že ve výchozím nastavení je pro potřeby služby obnovení systému vyhrazeno až 12, či 15% z kapacity disku, což už dá v případě dnešních velkých disků pěkných pár gigabajtů místa, které se využije jen pro tuto zálohu, kterou možná ani nevyužijete. Velký problém to může být např. u mini notebooků, jak jsem zmiňoval již ve starším článku Tipy a triky pro EeePC 901 a spol. V odkazovaném článku naleznete např. i postup jak změnit velikost volného místa vyhrazeného pro systémovou složku Koš, aj.

Pokud jde o službu Obnovení systému lze ji i zcela vypnout, ovšem tuto možnost mohu doporučit jen pro nesystémové disky, kde ji stejně nevyužijete. V případě že máte jen jeden disk (oddíl), nebo v případě systémového disku ji doporučuji ponechat zapnutou, protože v případě nouze může být skutečně užitečná a to nejen pro automatické obnovení, ale klidně i pro manuální obnovení registru z nějakého BootCD a podobně. Co ovšem doporučím je zmenšení vyhrazeného místa pro tuto službu.

Ve Windows XP (a podobně zřejmě i ve Windows ME – nemám možnost vyzkoušet) jděte do Ovládacích panelů, zvolte zde položku Systém, přepněte se na kartu Obnovení systému a zde zvolte disky, pro něž chcete službu Obnovení systému povolit. Pomocí posuvníku můžete u každého disku nastavit požadovanou velikost volného místa vyhrazeného službě, ale nezapomeňte na to, že služba k běhu potřebuje nejméně 300MB prostoru.

U Windows Vista je situace trochu složitější. V grafickém rozhraní totiž nemáte možnost nastavit velikost místa na disku vyhrazeného pro službu Obnovení systému, jelikož ta zde pracuje poněkud jiným způsobem, než v předchozích verzích Windows. Můžete tedy pouze zvolit disky, pro něž bude služba fungovat. To lze udělat opět v Ovládacích panelech v položce Systém na kartě Ochrana systému. Přesto i ve Windows Vista můžete omezit velikost vyhrazeného místa, ovšem poněkud jinak a v souvislosti s novým problémem", o němž byla řeč v úvodu. Ale nepředbíhejme.

Specifika ve Windows Vista

O co jde? Windows Vista pracují aktivně s tzv. Stínovými kopiemi svazku. Právě s pomocí této služby funguje ve Windows Vista i zmiňované Obnovení systému. Jednoduše lze říci, že Windows na pozadí zálohují všechny změněné soubory v podobě stínových kopií, k nimž se lze dostat v grafickém rozhraní ve Vlastnostech souboru, nebo složky. Můžete si to vyzkoušet:

Klikněte si pravým tlačítkem myši na nějaký soubor, nebo složku, jejíž obsah jste v nedávné době měnili a vyberte položku Vlastnosti. Přepněte se zde na kartu Předchozí verze a zobrazí se vám seznam položek s datem, k němuž byla daná složka, či soubor zazálohovány s pomocí Stínové kopie svazku. Máte možnost si tuto stínovou kopii otevřít, kopírovat do jiného umístění, nebo přímo obnovit.

Má to nepochybně řadu výhod. Jistě se vám již stalo, že jste si omylem smazali nějaký soubor, který jste pak hledali, ale již nebyl ani v příslušné složce, ani v Koši. Právě v takovém případě může být Stínová kopie k nezaplacení, jelikož zde můžete daný soubor či složku znovu nalézt a obnovit. S tím ovšem vyvstává i onen zmiňovaný problém a totiž to, že cokoliv smažete z disku se vlastně nesmaže tak úplně, ale stále zůstává zachováno na disku třeba i v několika kopiích. U souborů čítajících řádově třeba několik megabajtů může zachovávání několika jejich posledních kopií spotřebovat na disku nemálo místa, nemluvě o současném zálohování stavu systému pro případ jeho obnovení.

Obnovujeme ztracený" prostor

Uvolnění místa na disku je ovšem velmi jednoduché a pracuje podobně jak ve Windows Vista, tak ve Windows XP. Tento úkon můžete provést s pomocí systémového nástroje Vyčistění disku. Odkaz na něj naleznete v hlavním menu v nabídce Příslušenství – Systémové nástroje, nebo jej spustíte jednoduše zadáním a potvrzením příkazu cleanmgr do vyhledávacího pole v menu Windows Vista, či do dialogu Spustit na Windows XP, jež otevřete klávesovou zkratkou Win+R.

Po spuštění nástroje vás nejprve ve Windows Vista čeká dotaz, zda chcete mazat pouze své soubory, či chcete zpracovat soubory všech uživatelů. Zvolte tedy soubory všech uživatelů, potvrďte UAC dotaz a pokračujte k výběru disku, jež chcete čistit – nejčastěji asi právě disk C. Program bude chvíli počítat a poté vám nabídne seznam souborů k odstranění. Máte zde možnost odstranit třeba vyrovnávací paměť prohlížeče Internet Explorer, různé Tempy", či výpisy chybových hlášení atd. Pokud používáte na počítači režim spánku, tak nepotvrzujte vyčistění souboru režimu spánku, jinak tento nebude korektně pracovat. Rovněž pokud máte instalovánu sadu Microsoft Office, doporučuji raději ponechat instalační soubory na disku, jelikož jsou potřeba v případě aktualizací a systém po vás nebude vyžadovat instalační CD Office. Můžete si také povšimnout, že docela dost místa na disku zabírají miniatury, tedy náhledy na soubory, které si systém vytváří a které se vám zobrazují v Průzkumníkovi. V mém případě třeba jen miniatury tvoří již téměř 1,5GB, ale jelikož dávám přednost pohodlí a rychlosti, tak miniatury nemažu, jelikož jinak by je systém vytvářel zdlouhavě znovu (byť i tomu se dá zamezit).

Na základní kartě Vyčistění disku máte tedy možnost uvolnit místo pouze" v řádu megabajtů, až několika málo gigabajtů. To pravé čistění a uvolnění volného místa zažijete teprve tehdy, přepnete-li se na kartu Další možnosti. Zde vám bude, kromě možnosti odinstalování nepoužívaných programů, nabídnuta i možnost vyčistit disk od bodů obnovení systému a stínových kopií. Víte-li tedy, že systém v
tuto chvíli obnovovat nepotřebujete, pak můžete s klidem tuto funkci použít. Doporučuji si zobrazit volné místo na čištěném disku před procesem čistění a po něm. Možná se totiž budete divit o kolik volného místa vás systém v tichosti připravil:). V mém případě došlo po odstranění stínových kopií a bodů obnovení k uvolnění 65GB (!) ztraceného" místa.

Konfigurace pro Windows Vista

Možná vás napadne, že je to vše sice fajn, jenže za pár dnů na tom budete opět stejně a systém si volné místo bude vesele konzumovat" dál. To je pravda, ovšem i pro tento případ existuje řešení. Ve Windows XP si vystačíte s výše zmíněným postupem pro přidělení volného místa službě Obnovení systému, ovšem ve Windows Vista je potřeba nakonfigurovat službu Stínové kopie svazku dle svých potřeb.

Jak na to? V grafickém rozhraní neexistuje jednoduché udělátko", takže budete potřebovat Příkazový řádek a několik málo příkazů. Do vyhledávacího pole v hlavním menu zadejte cmd a počkejte až systém zobrazí odkaz na cmd (tedy Příkazový řádek). Klikněte na něj pravým tlačítkem myši a zvolte příkaz Spustit jako správce. Po potvrzení se otevře okno Příkazového řádku s oprávněními pro správu systému.

Zadejte příkaz

vssadmin List ShadowStorage

– tento příkaz vám zobrazí kolik je aktuálně využíváno místa pro služby Stínové kopie a Obnovení systému. Nyní můžete zadat příkaz

vssadmin Resize ShadowStorage /For=*disk* /On=*disk* /MaxSize=*velikost*

kde *disk* značí písmeno jednotky disku a *velikost* vyhrazené místo v megabajtech, či gigabajtech. Pokud tedy chcete vyhradit 2GB místa na disku C pro stínové kopie disku C, pak zadejte příkaz

vssadmin Resize ShadowStorage /For=C: /On=C: /MaxSize=2GB

Velikost vyhrazeného místa si nyní můžete znovu zobrazit příkazem vssadmin List ShadowStorage. Osobně nedoporučuji jít s hodnotou pod jeden gigabajt – optimální se mi zdají hodnoty 2GB, nebo 4GB.

Z uvedeného vyplývá, že stínové kopie můžete snadno přesměrovat i na jiný diskový oddíl, či samostatný fyzický disk, ale to již přesahuje rámec tohoto článku a pochybuji, že domácí uživatelé by tohoto v hojné míře využívali.

Komentáře

Sdílet článek

7 komentářů u „Windows a problémy s nedostatkem místa na disku

  1. Josef

    Resize?Super, konečně užitečná a jednoduchá rada jak vyčistiti disk. Pustil jsem se i do změny velikosti úložiště jako admin. Bohužel hlásí chybu: Chybí požadovaná možnost. Podle něj bych měl psát např: For=C/On=D. Pokud zadám For=C/On=C zahlásí zmiňovanou chybu.

  2. Josef

    Aha! Hotovo, jednalo se o detail v zadání: vssadmin Resize ShadowStorage /For=C: /On=C: /MaxSize=4GB Velikost přidružení úložiště stínové kopie byla úspěšně změněna. Díky!

  3. Pavel

    Super návod, diky, ale … moje visty zda se, si alokuji snad mozna 80 GB ale pres CMD a příkaz vssadmin to nejde změnit bo to pise ze nejsem admin. Ale je to divny pac mam jedinej ucet a to administratorsky.

  4. Přemek \"Mr.Gentleman\" V.

    CMD jako Správce[3] Pavle, problém bude nejspíše v tom, že jsi nespustil příkazový řádek jako Administrator. Podle toho, jak to popisuješ, tak máš skutečně jeden Administrátorský účet v počítači, ovšem máš zapnuté UAC – Kontrolu uživatelských účtů. To je moc dobře (viz. můj článek zde: http://djsnail.savana.cz…a.php), protože vypnutí UAC je ve většině případů nesmysl z hlediska bezpečnosti, ovšem také to znamená, že pro některé operace si musíš admin přístup nejprve vyžádat. Předpokládám, že jsi v článku přehlédl ono spuštění příkazového řádku (CMD) s právy správce a spustil si jej přímo. Tak tedy ještě jednou: Otevři nabídku Start, napiš CMD, ale nepotvrzuj. V nabídce se ti zobrazí pouze příkaz a ikona CMD. Klikni na ní pravým tlačítkem myši a vyber možnost Spustit jako správce. Uobrazí se dotaz UAC, zda si přeješ pokračovat. Ten potvrď a pak již máš příkazový řádek spuštěn s plným oprávněním, tedy v článku zmiňované příkazy budou fungovat ;).

  5. Tomash.

    Jooo!!!Jako laikovi mi nebylo jasné, jakto, že se mi na disk 250GB s Vistami nevejde to, co jsem měl ve starém notebooku na 60GB disku. Děkuji za návod. Dalo mi to zabrat ale z 250GB naprosto plných (maximálně 300MN volných) jsem uvolnil tímto způsobem 159GB?!? A to je sakra znát!!!V tom příkazovém řádku mi to psalo, že maximální místo úložiště stínové kopie: BEZ VAZBY (to znamená bez lmitu a proto se HDD \"sežral sám\")??? Dle návodu jsem to tedy změnil na 4GB. Doufám, že jsem neudělal chybu. Pokud ano, dejte mi prosím vědět na hamplt2(*)centrum.czJeětě jednou za fantastický článek.

  6. mk33

    Díky za návod, po půl roce se mi stínové kopie sežraly 90% disku – na WinServer2008 je možné konfigurovat SKS přímo kliknutím pr. tl. myši na disk, ale u Vist nee. :(

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..