- 1 1. Předpokládané znalosti: Struktura úložiště a připojování v Linuxu/Ubuntu
- 2 2. Základní příkazy pro kontrolu kapacity
- 3 3. Kontrola využití disku pomocí GUI (Ubuntu Desktop)
- 4 4. Kroky pro vyšetřování a řešení nedostatku místa na disku
- 4.1 4.1 Rozpoznávání příznaků nedostatku místa
- 4.2 4.2 Krok 1: Získejte přehled o využití (df)
- 4.3 4.3 Krok 2: Zjistěte, které adresáře spotřebovávají prostor (du)
- 4.4 4.4 Krok 3: Odstraňte nepotřebné soubory a cache
- 4.5 4.5 Krok 4: Zmírnění nadýmání z aplikací a logů
- 4.6 4.6 Krok 5: Základní řešení změnou velikosti nebo přidáním disků
- 4.7 4.7 Pravidelné kontroly k prevenci opakování
- 4.8 4.8 Shrnutí: Prioritizace opatření pro úsporu místa
- 5 5. Pokročilé tipy (užitečné triky a upozornění)
- 5.1 5.1 Automatizujte pravidelné kontroly disku
- 5.2 5.2 One-liner pro nalezení velkých souborů
- 5.3 5.3 Alias pro často používané příkazy
- 5.4 5.4 Průběžně monitorovat změny využití disku (monitorování)
- 5.5 5.5 Pozor na omezení oprávnění
- 5.6 5.6 Úvahy o prostředích SSD/HDD
- 5.7 5.7 Systematizovat správu kapacity, aby se předešlo opakování
- 5.8 Shrnutí
- 6 6. FAQ (Často kladené otázky)
- 6.1 Q1. Jaký je jednoduchý způsob, jak zkontrolovat aktuální volné místo na Ubuntu?
- 6.2 Q2. Jak mohu zkontrolovat využití disku podle adresáře?
- 6.3 Q3. Jaký je rozdíl mezi df a du?
- 6.4 Q4. Jak mohu zkontrolovat volné místo pomocí GUI?
- 6.5 Q5. Pokud dostanu varování „disk je plný“, co bych měl smazat jako první?
- 6.6 Q6. Slyšel jsem, že Snap aplikace mohou nafouknout diskové místo. Co s tím můžu dělat?
- 6.7 Q7. Co bych měl dělat, když je /var nebo /home příliš velký?
- 6.8 Q8. Spouštění du trvá dlouho. Je tam způsob, jak to zrychlit?
- 6.9 Q9. Jak mohu zabránit opětovnému vyčerpání místa?
- 6.10 Q10. Jaké mám možnosti pro rozšíření úložiště?
- 6.11 Q11. Mohu zkontrolovat využití disku bez root práv?
- 6.12 Q12. Jak zkontroluji úložiště na headless (serverovém) systému?
- 6.13 Q13. Je tam nějaké riziko poškození systému při kontrole úložiště?
- 6.14 Q14. Nějaké skryté triky pro úsporu místa?
- 6.15 Q15. Doporučené nástroje pro monitorování využití disku?
- 6.16 Shrnutí
1. Předpokládané znalosti: Struktura úložiště a připojování v Linuxu/Ubuntu
Při kontrolování kapacity úložiště v Ubuntu (a ve většině Linuxových OS) je třeba správně pochopit některé základní struktury. Tato sekce organizuje koncepty, které často způsobují zmatky:
- Významy zařízení a oddílů
- Připojování a body připojení
- Základy LVM (Logical Volume Management)
- Typické konfigurace Ubuntu
Projdeme každý bod krok za krokem.
1.1 Základy zařízení a oddílů
Zařízení (fyzická a logická disky)
V Linuxu je každé úložištné zařízení považováno za soubor zařízení. Například HDD, SSD, USB disky atd. se objevují jako /dev/sda, /dev/sdb, /dev/nvme0n1 a tak dále.
Koncová písmena (a, b, c…) označují pořadí, ve kterém systém detekoval zařízení.
Oddíly
Jedno fyzické zařízení lze použít tak, jak je, ale je běžné ho rozdělit do několika logických sekcí (oddílů). Oddílování umožňuje oddělit OS, data, logy atd. pro snazší správu.
Například /dev/sda1, /dev/sda2 označují první a druhý oddíl na zařízení sda. Na každém oddílu se vytvoří souborový systém a skutečná data se tam ukládají.
(Příklad vysvětlení oddílů v Linuxu) Engineer’s Entrance
Oddíly používají formát tabulky oddílů, jako MBR (starý) nebo GPT (nový), každý s vlastními omezeními a výhodami.
1.2 Připojování a body připojení
Připojení
Aby byl souborový systém použitelný, musíte ho připojit – tedy spojit oddíl (nebo logický svazek) s konkrétním adresářem (bod připojení). Bez připojení nemůžete přistupovat k datům na tomto oddílu.
Například i když /dev/sda1 obsahuje souborový systém ext4, musíte spustit mount /dev/sda1 /mnt/data, než budete moci pracovat pod /mnt/data.
Bod připojení
Adresář, kam připojíte souborový systém, se nazývá bod připojení. Typické příklady:
/– kořen, výchozí bod celého systému/home– uživatelské domovské adresáře/var– logy, mezipaměti, proměnná data/boot– soubory související s bootováním
Přiřazení různých oddílů k různým bodům připojení je běžnou praxí.
V Ubuntu a většině Linuxových OS soubor /etc/fstab uvádí „které zařízení/UUID se připojuje kam (automaticky při bootu)“.
1.3 Přehled LVM (Logical Volume Management)
Čisté oddílování může pozdější změny zkomplikovat. LVM (Logical Volume Manager) to řeší.
Základní komponenty LVM
- Fyzický svazek (PV) – fyzický disk nebo oddíl.
- Skupina svazků (VG) – agreguje více PV do jedné velké sady.
- Logický svazek (LV) – plátek odebraný z VG; na LV se vytvoří souborový systém.
Tato hierarchie umožňuje později rozšířit nebo zmenšit logické svazky nebo přidat další fyzické disky do sady.
Výhody a úskalí LVM
Výhody
- Flexibilní změna velikosti
- Kombinování více disků do jedné sady
- Snadné vytváření snímků pro zálohování
Úskalí
- Složitější konfigurace a provoz
- Riziko ztráty dat při nesprávném zacházení
- Kroky rozšíření se liší od nastavení bez LVM
Instalátor Ubuntu často nabízí možnost LVM, ale mnoho uživatelů se rozhodne ho nepoužívat v závislosti na svých potřebách.
1.4 Typické konfigurace Ubuntu
Přesné rozložení se liší, ale běžné vzorce zahrnují:
Jednooddílové (jednoduché) rozložení
Všechny soubory žijí pod kořenem (/). Jednodušší, ale pozdější dělení nebo rozšíření může být obtížné.
Příklad rozděleného rozložení
/– systémové soubory/home– uživatelská data/var– logy a proměnná data/boot– soubory boot loaderu- Swap (swap oddíl nebo swap soubor)
Oddělení těchto částí pomáhá zabránit tomu, aby růst logů nebo mezipaměti zaplnil celý systém.
LVM + logické svazky
Pokročilejší nastavení:
- Fyzické disky → PV
- Více PV → VG
/,/home,/varatd. → oddělené LV- Přidat nebo rozšířit LV později podle potřeby
S LVM můžete přidávat disky nebo zvětšovat logické svazky flexibilně.
2. Základní příkazy pro kontrolu kapacity
Na Ubuntu je používání příkazové řádky nejspolehlivějším a nejužitečnějším způsobem, jak zkontrolovat využití disku. I na serverech bez grafického rozhraní můžete přesně vidět, které disky jsou použité a které adresáře zabírají místo.
Níže jsou uvedeny základní příkazy df a du spolu s několika pomocnými nástroji.
2.1 Kontrola celých souborových systémů pomocí df
Co df dělá
df (disk free) zobrazuje celkový, použitý a dostupný prostor pro každý souborový systém. Je to nejčastější způsob, jak zjistit kapacitu na Linuxu.
Základní použití
df -h
Příkaz vypíše každý souborový systém v „člověku‑čitelné“ jednotce (K, M, G). Hlavní sloupce:
| Column | Meaning |
|---|---|
| Filesystem | Device name (e.g., /dev/sda1) |
| Size | Total size of the filesystem |
| Used | Space already used |
| Avail | Free space remaining |
| Use% | Percentage used |
| Mounted on | Mount point (e.g., /, |
| Option | Description |
|---|---|
-h | Display sizes in MB/GB units (handy for a quick view) |
-T | Also show the filesystem type (e.g., ext4, xfs) |
--total | Append a total line at the end |
df -h /home | Show only the filesystem that contains the specified directory |
Příklad
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 100G 55G 40G 59% /
/dev/sda1 512M 120M 392M 24% /boot
tmpfs 16G 32M 16G 1% /run
Z tohoto výstupu můžete na první pohled vidět, kolik místa každá oblast používá.
Poznámky
- Odpojen oddíly nejsou zahrnuty ve výstupu
df. - Pokud Snap balíčky (
/var/lib/snapd/snaps) zabírají místo, budete je muset kontrolovat samostatně. - Některé přípojné body jsou neviditelné bez oprávnění roota.
2.2 Kontrola využití na úrovni adresářů pomocí příkazu du
Přehled du
du (disk usage) je příkaz, který hlásí velikost adresářů a souborů.
Zatímco df vám dává „velký obrázek“, du vám pomáhá zjistit, „kde jsou těžké věci“.
Základní použití
du -sh /home
V tomto příkladu je celkové využití adresáře /home zobrazeno v „člověku‑čitelném formátu“ (-h).
Běžné volby
| Option | Description |
|---|---|
-s | Show only the total (suppress details) |
-h | Auto‑scale units for readability |
--max-depth=1 | List usage of items directly under the specified directory |
-c | Show a grand total at the end |
--exclude=PATTERN | Exclude specific folders (e.g., caches) |
Příklad (celkové srovnání)
sudo du -h --max-depth=1 /var
Ukázkový výstup:
1.2G /var/log
2.5G /var/lib
800M /var/cache
4.5G /var
To vám umožní rychle vidět, které složky zabírají místo.
Pokročilé: Řazení podle velikosti
Kombinací du s sort můžete snadno najít velké adresáře.
sudo du -hsx /* | sort -rh | head -10
Tento příkaz spočítá využití každé kořenové složky a zobrazí prvních 10.
Je velmi účinný při hledání „příčin, které jedí místo“ v celém systému.
Poznámky
- Hluboké stromové struktury adresářů mohou zpracování prodloužit.
- Bez oprávnění roota některé adresáře nebudou hlásit přesné velikosti.
- I na rychlých SSD může měření desítek gigabajtů trvat několik minut.
2.3 Další užitečné pomocné příkazy a nástroje
lsblk:zení rozložení blokových zařízení
lsblk
lsblk zobrazuje disková zařízení a jejich rozdělení do oddílů ve stromovém formátu.
Je to pohodlný způsob, jak vizuálně propojit velikosti s přípojnými body.
Příklad:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 512M 0 part /boot
└─sda2 8:2 0 99.5G 0 part /
ncdu: Interaktivní analyzátor využití disku
Pokud chcete intuitivnější rozhraní než du, vyzkoušejte ncdu (NCurses Disk Usage).
Nainstalujte jej pomocí:
sudo apt install ncdu
Spusťte jej:
sudo ncdu /
Používejte šipky k rozbalování a sbalování složek a sledujte, které adresáře spotřebovávají místo.
Protože funguje bez grafického rozhraní, je oblíbený jak na serverech, tak na pracovních stanicích.
Kombinace s find
Pro vyhledání pouze největších souborů použijte find:
sudo find / -type f -size +1G
Tento příkaz hledá všechny soubory větší než 1 GB, což vám pomůže identifikovat zbytečně velké soubory, jako jsou logy nebo obrazy virtuálních strojů.
2.4 Kterou metodu použít? (Shrnutí srovnání)
| Goal | Example command | Characteristics |
|---|---|---|
| Check overall free space | df -h | Shows usage per filesystem |
| Find size of a specific folder | du -sh /path | Displays detailed size |
| Locate space‑eaters | du -hsx /* | sort -rh | Sorts directories by size |
| View device layout | lsblk | Visualizes partition relationships |
| Find large files | find / -type f -size +1G | Filters by size condition |
3. Kontrola využití disku pomocí GUI (Ubuntu Desktop)
Ubuntu poskytuje grafické nástroje, které vám umožní vidět využití disku bez otevírání terminálu. Níže jsou dva běžné způsoby.
- Vestavěný Správce souborů (Nautilus)
- Analyzátor využití disku (Baobab)
Podíváme se na jejich funkce a jak je používat.
3.1 Kontrola volného místa pomocí Správce souborů (Nautilus)
Výchozí metoda v Ubuntu
Pokud používáte Ubuntu Desktop, nejjednodušší způsob, jak zjistit volné místo na disku, je otevřít Správce souborů (Nautilus).
- Klikněte na ikonu Soubory v levém doku (spouštěč aplikací).
- Podívejte se na stavový řádek v pravém horním nebo levém dolním rohu okna.
- Uvidíte něco jako „xx GB z yy GB použito“ nebo „zz GB volno.“
To vám poskytne okamžitý pohled na volné místo na systémové jednotce.
Zobrazení podrobností přes Vlastnosti
Klikněte pravým tlačítkem na ikonu složky nebo jednotky a vyberte Vlastnosti.
Dialog zobrazuje použité a volné místo pro tuto konkrétní složku, což je užitečné pro kontrolu adresářů jako /home nebo /Downloads.
Výhody a nevýhody
| Pros | Cons |
|---|---|
| One‑click, very easy | Hidden or system areas are not obvious |
| Beginner‑friendly | Doesn’t reveal /var/log, system partitions, etc. |
GUI je skvělá pro rychlý „pocit“ celkového využití, ale pro hlubší analýzu budete chtít Baobab.
3.2 Analyzátor využití disku (Baobab)
Co je Baobab?
Baobab (Analyzátor využití disku) je grafické nástroje, které prohledává váš souborový systém a prezentuje výsledky jako interaktivní stromovou mapu nebo prstencový graf. Umožňuje vám rychle identifikovat velké adresáře a soubory s vizuálním přehledem.
Instalace
sudo apt install baobab
Spouštění
Můžete ho spustit z menu aplikací (vyhledejte „Disk Usage Analyzer“) nebo spusťte:
baobab
Jak používat
- Vyberte umístění k prohledání (např. „Home Folder“, „Filesystem“ nebo vlastní cesta).
- Po dokončení prohledávání stromová mapa zobrazí každou složku jako obdélník rozměřený úměrně k její spotřebě místa.
- Najedte myší nebo klikněte na obdélník pro zobrazení přesné velikosti a cesty.
- Klikněte pravým tlačítkem na složku pro otevření v správci souborů nebo přímé smazání.
Protože Baobab funguje bez potřeby plného desktopového prostředí, je také užitečný na lehké varianty Ubuntu.
Výhody
- Vizuální, intuitivní reprezentace využití disku.
- Snadná navigace k největším spotřebitelům místa.
- Není potřeba pamatovat si volby příkazového řádku.
Omezení
- Prohledávání velmi velkých souborových systémů může trvat několik minut.
- Vyžaduje grafickou relaci (nevhodné pro bezhlavé servery).
Baobab (oficiální název: Disk Usage Analyzer) je grafický nástroj dostupný ve výchozím nastavení na Ubuntu, který vizuálně ukazuje, kolik místa používá každá složka pomocí koláčových grafů a stromových map.
Je nainstalován ve výchozím nastavení na většině systémů, ale pokud není přítomen, můžete ho přidat pomocí:
sudo apt install baobab
Jak spustit
- Vyhledejte „Disk Usage“ v Aktivitách (vyhledávací lišta vlevo nahoře)
- Klikněte na Disk Usage Analyzer (Baobab) pro spuštění
- Po spuštění vyberte Scan Folder nebo Scan Whole Filesystem
Po krátkém prohledávání koláčový graf nebo stromový pohled zobrazí využití každého adresáře vizuálně.
Příklad zobrazení (Obrázek)
- Čím dál ven jdete, tím hlubší je hierarchie adresářů
- Velikost každého segmentu je reprezentována plochou plátku koláče
Vizuální nápověda usnadňuje vidět které složky jsou nafouklé na první pohled.
Hlavní funkce
| Feature | Description |
|---|---|
| Specify Scan Target | You can limit the scan to a specific directory such as /home |
| Tree View | Browse the folder structure and sizes in a list |
| Identify Unneeded Files | Spot large folders instantly |
| Right‑click → Open | Open the selected directory directly in the file manager |
Výhody a upozornění
Výhody
- Grafické zobrazení je intuitivní pro začátečníky
- Pomáhá rozhodnout, co smazat nebo přeuspořádat
- Spuštění jako root umožňuje analyzovat i systémové oddíly
Upozornění
- Prohledávání celého systému může trvat
- Omezení oprávnění mohou bránit přesnému měření některých složek
- Velké disky mohou zvýšit využití paměti během prohledávání
3.3 Kontrola informací o disku s GNOME Disks
Ubuntu také obsahuje standardní aplikaci GNOME Disks (Disk Utility).
Umožňuje vám prohlédnout strukturu disku samotného, zobrazuje více než jen volné místo:
- Název zařízení (např.
/dev/sda) - Typ souborového systému (ext4, NTFS, atd.)
- Bod připojení
- Graf využití
Jak spustit:
- Vyhledejte „Disks“ v Aktivitách
- Otevřete GNOME Disks
- Vyberte disk ze seznamu vlevo
Vizuální ukazatel zobrazuje využití, poskytuje stejné informace jako df v grafické formě.
3.4 Kdy použít GUI vs. Příkazový řádek
Na Ubuntu desktopu jsou GUI nástroje často dostatečné pro správu úložiště.
Nicméně pro přesné řešení problémů nebo správu serveru jsou nástroje příkazového řádku jako df a du nezbytné.
| Situation | Recommended Tool |
|---|---|
| Quick check of free space | File manager (Nautilus) |
| Find large folders | Baobab (Disk Usage Analyzer) |
| Inspect device layout | GNOME Disks |
| Server or remote environment | df, du, lsblk, ncdu |
3.5 Pokud není k dispozici GUI (Uživatelé serveru)
Pokud spouštíte Ubuntu Server nebo jiné prostředí bez GUI, Baobab a správci souborů nejsou použitelné.
V takovém případě se spoléhejte na příkazy df, du a ncdu uvedené dříve; poskytují podrobnou textovou analýzu úložiště.
Shrnutí
Použití GUI vám umožní zkontrolovat úložiště a identifikovat místa pro čištění jen několika kliknutími.
Baobab je vynikajícím nástrojem používaným od nováčků v Ubuntu po pokročilé uživatele.
Kombinací metod popsaných v této kapitole se každodenní monitorování úložiště stává mnohem jednodušší.
4. Kroky pro vyšetřování a řešení nedostatku místa na disku
S časem může dlouhodobé používání a kumulativní aktualizace balíčků způsobit nedostatek místa na disku v Ubuntu.
Nechání systému v stavu s nízkým prostorem může vést k selhání aktualizací, chybějícím logům a celkové nestabilitě.
Tato sekce prochází jak diagnostikovat problémy s nízkým prostorem a efektivní způsoby jejich řešení krok za krokem.
4.1 Rozpoznávání příznaků nedostatku místa
Nejprve identifikujte známky, že úložiště dochází. Hledejte:
apt upgradehlásí „nedostatek volného místa“- Varování GUI „místo na disku je nízké“
- Aplikace selhávají při ukládání nastavení nebo zápisu logů
/varnebo/tmpse plní, což způsobuje pomalé chování
Když tyto uvidíte, je čas zjistit kde se prostor používá, nejen přidat více.

4.2 Krok 1: Získejte přehled o využití (df)
Začněte s df -h pro zobrazení celkové kapacity:
df -h
Ukázka výstupu:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 50G 48G 1.2G 98% /
/dev/sda1 512M 120M 392M 24% /boot
Jakýkoli bod připojení s Použití% ≥ 90% potřebuje pozornost, zejména /, /var nebo /home.
4.3 Krok 2: Zjistěte, které adresáře spotřebovávají prostor (du)
Jakmile znáte problematickou partition, prozkoumejte hlouběji s du.
Příklad: Zobrazte top 10 položek spotřebovávajících prostor
sudo du -hsx /* | sort -rh | head -10
Ukázka výstupu:
15G /var
10G /home
5.2G /usr
3.1G /snap
Velký /var obvykle ukazuje na logy nebo cache; velký /home indikuje uživatelská data.
Prozkoumejte hlouběji uvnitř /var
sudo du -hsx /var/* | sort -rh | head -10
Procházením hierarchie můžete identifikovat přesné adresáře, které zabírají prostor.
4.4 Krok 3: Odstraňte nepotřebné soubory a cache
Po identifikaci viníků začněte čistit bezpečné k odstranění položky.
(1) Vyčistěte APT cache
Ubuntu ukládá dočasné soubory balíčků v /var/cache/apt/archives. Jejich odstranění může uvolnit několik gigabajtů.
sudo apt clean
sudo apt autoremove
apt clean– odstraní všechny cachované soubory balíčkůapt autoremove– odstraní balíčky, které již nejsou potřebné
(2) Odstraňte staré log soubory
/var/log je běžným zdrojem nadýmání.
sudo journalctl --vacuum-time=7d
Výše uvedené mažou systémové logy starší než 7 dní.
Můžete také ručně odstranit nepotřebné .gz (komprimované log) soubory.
sudo rm -f /var/log/*.gz
(3) Odstraňte staré verze Snap balíčků
V Ubuntu se staré verze Snap aplikací automaticky uchovávají.
Staré snapy můžete odstranit následujícím příkazem.
sudo snap list --all | grep disabled | awk '{print $1, $3}' |
while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
Alternativně můžete použít jednoduchou utilitu typu „Snap Cleaner“.
(4) Odstraňte cache náhledů
Pokud pracujete s mnoha obrázky nebo videi, hromadí se velké množství cache v ~/.cache/thumbnails.
rm -rf ~/.cache/thumbnails/*
(5) Vyprázdněte koš
Soubory smazané přes GUI mohou stále residovat v ~/.local/share/Trash/files.
rm -rf ~/.local/share/Trash/*
4.5 Krok 4: Zmírnění nadýmání z aplikací a logů
(1) Při používání Dockeru
Při používání Dockeru mohou nepotřebné obrázky a kontejnery spotřebovávat prostor.
docker system df
docker system prune -a
docker system df: Zkontrolujte využití související s Dockeremdocker system prune -a: Odstraňte nepoužívané obrázky a kontejnery
(2) Při intenzivním používání Flatpak nebo Snap
V prostředích s mnoha nainstalovanými GUI aplikacemi mají tendenci se hromadit zbytky artefaktů aplikací (staré verze).
Vyčistěte je příkazy jako flatpak uninstall --unused.
(3) Zkontrolujte nastavení rotace logů
Zkontrolujte /etc/logrotate.conf a /etc/logrotate.d/, a nastavte vhodné periody uchovávání a limity velikosti, aby se pomohlo zabránit opakování.
4.6 Krok 5: Základní řešení změnou velikosti nebo přidáním disků
Pokud samotné mazání souborů nestačí, zvažte následující změny konfigurace.
(1) Při používání LVM
V prostředích s LVM (Logical Volume Manager) lze logické svazky snadno rozšířit.
sudo lvextend -L +20G /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
To umožňuje zvýšit kapacitu /.
(2) Přidejte nový disk a namontujte ho
Namontujte nové úložiště na /mnt/data (nebo podobně) a přesuňte tam velké adresáře (např. /var/lib/docker nebo /home).
(3) Využijte cloudové úložiště
Přesunutí logů a záloh do Google Drive, Dropbox, Nextcloud atd. je další možností.
4.7 Pravidelné kontroly k prevenci opakování
Vyčerpání místa je problém, který lze vyhnout pravidelným monitorováním.
Adopce následujících praktik je efektivní.
- Pravidelně kontrolujte
df -hadu -sh /var - Vytvořte skript pro automatickou kontrolu velkých adresářů
- Nastavte e-mailová upozornění, když využití překročí prahy (
cron+mailutils, atd.)
Jednoduchý příklad:
#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ "$USAGE" -gt "$THRESHOLD" ]; then
echo "Disk usage on / has exceeded ${THRESHOLD}%!" | mail -s "Disk Alert" admin@example.com
fi
4.8 Shrnutí: Prioritizace opatření pro úsporu místa
| Priority | Measure | Notes |
|---|---|---|
| ★★★★★ | Delete APT cache (sudo apt clean) | Immediate effect |
| ★★★★☆ | Delete logs (sudo journalctl --vacuum-time=7d) | Safe and reliable |
| ★★★★☆ | Remove unnecessary Snap/Flatpak versions | Effective on desktop environments |
| ★★★☆☆ | Delete unnecessary Docker data | Useful for server use |
| ★★☆☆☆ | Disk expansion / mount addition | Effective as a root solution |
| ★☆☆☆☆ | Implement regular monitoring scripts | Benefits over long‑term operation |
Když Ubuntu dojde na místo,
Identifikujte hlavní spotřebitele → Smažte z bezpečných oblastí → Zkontrolujte konfiguraci
Sledování těchto tří kroků řeší většinu problémů.
5. Pokročilé tipy (užitečné triky a upozornění)
I po použití výše uvedených metod pro kontrolu a čištění místa se může disk časem znovu naplnit.
Zde jsou některé pokročilé techniky pro udržení plynulého běhu Ubuntu.
5.1 Automatizujte pravidelné kontroly disku
Ruční spouštění df nebo du je únavné, ale skripty pro automatizaci mohou snížit úsilí.
Zaregistrujte jednoduchý monitorovací skript v cron pro odesílání upozornění, když využití překročí práh.
Příklad: Skript, který pošle e-mail, když volné místo klesne pod 10%
#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ "$USAGE" -gt "$THRESHOLD" ]; then
echo "Warning: Root disk usage has reached ${USAGE}%." |
mail -s "Ubuntu Disk Warning" user@example.com
fi
Uložte to jako /usr/local/bin/check_disk.sh a udělejte ho spustitelným s chmod +x.
Poté ho zaregistrujte v crontab -e takto:
0 8 * * * /usr/local/bin/check_disk.sh
→ Kontrola běží automaticky každé ráno v 8 hodin.
Praktické body
- Upozornění lze také odesílat přes Slack Webhook, LINE Notify atd.
- Lze rozšířit na monitorování více bodů montování současně
5.2 One-liner pro nalezení velkých souborů
Často je nedostatek způsoben jen několika obrovskými soubory.
Následující one-liner vypíše soubory větší než 1 GB.
sudo find / -type f -size +1G -exec ls -lh {} ; | awk '{print $9 ": " $5}'
/var/log/syslog.1: 1.5G
/var/lib/docker/overlay2/.../diff/usr/lib/libchrome.so: 2.3G
/home/user/Downloads/video.mp4: 4.1G
Tímto způsobem můžete rychle najít soubory, které by měly být smazány nebo přesunuty.
Příklad: Hledání pouze v specifických adresářích
sudo find /var -type f -size +500M
→ Užitečné pro nalezení souborů větších než 500 MB pod /var.
5.3 Alias pro často používané příkazy
Psaní dlouhých příkazů pokaždé je únavné, takže nastavení aliasů je efektivní.
Příklad: Přidejte do ~/.bashrc
alias dfh='df -h --total'
alias duh='sudo du -hsx /* | sort -rh | head -10'
alias logs='sudo du -hs /var/log/* | sort -rh | head -10'
Aplikujte po nastavení:
source ~/.bashrc
Nyní,
dfh→ Zkontrolovat celkovou kapacituduh→ Zobrazit 10 největších složeklogs→ Prozkoumat velikosti logů
Tyto operace můžete spustit okamžitě.
5.4 Průběžně monitorovat změny využití disku (monitorování)
Při dlouhodobém provozu Ubuntu můžete narazit na problém „tichého zvyšování volného místa na disku“.
Proto je užitečné zaznamenávat změny využití disku jako historii.
Příklad: Skript pro zaznamenání využití disku do souboru
#!/bin/bash
df -h / | awk 'NR==2 {print strftime("%Y-%m-%d %H:%M:%S"), $3, $4, $5}' >> /var/log/disk_usage.log
Spuštěním tohoto jednou denně pomocí cron můžete později sledovat trendy využití disku.
Pokročilejší metody
- Nainstalujte
collectdnebonetdatapro grafické zobrazení - Použijte Prometheus + Grafana pro vizualizaci monitoringu
- V cloudu integrujte s AWS CloudWatch nebo GCP Ops Agent
Můžete monitorovat na úrovni provozní správy bez spoléhání se na nástroje s GUI.
5.5 Pozor na omezení oprávnění
Při kontrole nebo mazání využití disku můžete bez oprávnění roota získat nepřesné výsledky.
Příklad:
du -sh /var
I když to spustíte, běžný uživatel bude mít některé složky přeskočeny s chybou „Permission denied“, což vede k nižší hodnotě než je skutečné využití.
→ Jako přidejte sudo nebo pracujte s administrátorskými právy.
5.6 Úvahy o prostředích SSD/HDD
Prostředí SSD
- Aby se předešlo zbytečným zápisům, pravidelně spouštějte TRIM pomocí
fstrim:sudo systemctl enable fstrim.timer. To umožní SSD optimalizovat smazané bloky.
Prostředí HDD
- Logy a cache mají tendenci fragmentovat, takže restart po smazání nepotřebných souborů může být účinný.
- Spouštění náročných I/O příkazů
duje nejlepší provádět během období nízkého zatížení, například pozdě v noci.
5.7 Systematizovat správu kapacity, aby se předešlo opakování
Nakonec je optimálním řešením správy kapacity zvykové a systematické.
Praktický kontrolní seznam
- Pravidelně kontrolujte
df -h - Měsíčně kontrolujte růst
/var/log - Spouštějte
apt autoremovetýdně - Občas odstraňujte nepotřebná data Snap a Docker
- Mějte nastavený automatizovaný skript pro upozornění
Pokud to budete provádět pravidelně, většina problémů s volným místem na disku může být předcházeno.
Shrnutí
Tato sekce představila pokročilé techniky, jak učinit správu místa na disku v Ubuntu efektivnější.
Klíčové body jsou tři:
- Včasná detekce pomocí automatizace a upozornění
- Provozní efektivita pomocí aliasů a jednorázových příkazů
- Bezpečná správa s ohledem na oprávnění a charakteristiky zařízení
Kombinací těchto přístupů se správa kapacity mění z únavného úkolu na nedílnou součást systémových operací.
6. FAQ (Často kladené otázky)
Q1. Jaký je jednoduchý způsob, jak zkontrolovat aktuální volné místo na Ubuntu?
Nejjednodušší způsob je spustit následující příkaz v terminálu.
df -h
Tento příkaz zobrazuje celkovou velikost, použité místo a volné místo každého disku (oddílu) na první pohled.
Přidáním volby -h zobrazíte velikosti v lidsky čitelném formátu (GB, MB).
Q2. Jak mohu zkontrolovat využití disku podle adresáře?
Použijte příkaz du.
Pro kontrolu využití konkrétní složky spusťte:
du -sh /home
Významy voleb:
-s: zobrazí pouze souhrn-h: zobrazí velikosti v lidsky čitelných jednotkách
Pro podrobnější využití po jednotlivých složkách použijte:
sudo du -h --max-depth=1 /var
Q3. Jaký je rozdíl mezi df a du?
Stručně řečeno, měří různé věci.
| Command | Target | Primary Use |
|---|---|---|
df | Entire filesystem | Check free space |
du | File/directory level | Find where space is used |
Například použijte df pro zobrazení celkového volného místa na /, a du pro zjištění, kolik konkrétní složka zabírá.
Q4. Jak mohu zkontrolovat volné místo pomocí GUI?
Na Ubuntu Desktop můžete vizuálně zkontrolovat pomocí Správce souborů (Nautilus) nebo Analyzátoru využití disku (Baobab).
- Správce souborů → V dolní liště se zobrazuje „Zý XX “
- Baobab → Grafické rozdělení využití
Oba jsou přívětivé pro začátečníky a zobrazí výsledek jedním kliknutím.
Q5. Pokud dostanu varování „disk je plný“, co bych měl smazat jako první?
Začněte odstraněním bezpečných mezipamětí a nepotřebných souborů.
Doporučené pořadí je:
- Vyčistit mezipaměť APT
sudo apt clean - Odstranit nepotřebné balíčky
sudo apt autoremove - Vyčistit logy
sudo journalctl --vacuum-time=7d - Vyprázdnit koš a mezipaměť náhledů
rm -rf ~/.cache/thumbnails/* && rm -rf ~/.local/share/Trash/*
Tyto kroky samy o sobě mohou uvolnit několik gigabajtů.
Q6. Slyšel jsem, že Snap aplikace mohou nafouknout diskové místo. Co s tím můžu dělat?
Snap uchovává každou verzi aplikace, takže staré revize mohou zůstat.
Nepotřebné staré revize můžete smazat následujícím příkazem:
sudo snap list --all | grep disabled | awk '{print $1, $3}' |
while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
Alternativně je můžete ručně odstranit pomocí grafického nástroje Snap Store.
Q7. Co bych měl dělat, když je /var nebo /home příliš velký?
/var– vyčistit logy (/var/log) a mezipaměti (/var/cache)/home– zálohovat nebo přesunout stažené soubory a videa na externí úložiště
Pokud potřebujete zvýšit kapacitu, můžete rozšířit svazek pomocí LVM nebo připojit nový disk a spravovat prostor odděleně.
Q8. Spouštění du trvá dlouho. Je tam způsob, jak to zrychlit?
du prohledává každý soubor rekurzivně, takže to může být pomalé v adresářích s mnoha položkami.
Následující triky mohou pomoci:
- Použijte
--max-depth=1k přeskočení hlubokých podadresářů - Vyloučte nepotřebné složky (např.
--exclude=/proc) - Použijte příkaz
ncdu(interaktivní zobrazení)sudo apt install ncdu sudo ncdu /
ncdu působí lehce a poskytuje vizuální způsob kontroly využití disku.
Q9. Jak mohu zabránit opětovnému vyčerpání místa?
Pravidelná údržba hodně pomůže:
- Spouštějte
sudo apt autoremovejednou týdně - Kontrolujte využití
/var/loga/homeměsíčně - Uložte výstup
df -hdo logu a sledujte změny - Periodicky mažte stará data Snap nebo Docker
- Na SSD discích povolte automatické ořezávání pomocí
sudo systemctl enable fstrim.timer
Automatizace těchto úkolů může udržet problémy s diskovým prostorem na uzdě.
Q10. Jaké mám možnosti pro rozšíření úložiště?
Existují tři běžné přístupy:
Rozšířit svazek LVM
bash sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv2. Přidat nový disk a připojit ho – vytvořte připojovací bod jako/mnt/dataa distribuujte zátěž. 3. Použít cloudové úložiště – přesuňte velké soubory do Google Drive, Nextcloud atd.
Pokud přidání fyzického úložiště není možné, archivace starých souborů je také efektivní.
Q11. Mohu zkontrolovat využití disku bez root práv?
Základní df -h funguje pro jakéhokoli uživatele, ale du potřebuje oprávnění k čtení určitých adresářů (např. /var/log).
V prostředí bez root práv omezьте prohledávání na svůj domovský adresář:
du -sh ~/*
Q12. Jak zkontroluji úložiště na headless (serverovém) systému?
Protože serverová edice Ubuntu nemá GUI, použijte místo toho tyto příkazy:
| Goal | Command |
|---|---|
| Check overall usage | df -h |
| Check per‑directory usage | sudo du -hsx /* |
| Find large files | sudo find / -type f -size +1G |
| Visual, text‑based view | sudo ncdu / |
Jejich kombinace vám umožní pohodlně analyzovat využití disku bez GUI.
Q13. Je tam nějaké riziko poškození systému při kontrole úložiště?
Jednoduchá kontrola využití nepředstavuje žádné riziko.
Nicméně buďte opatrní, když začnete mazat nebo měnit velikost:
- Dvojitě zkontrolujte cesty před použitím
sudo rm -rf - Nikdy nemažte systémové adresáře jako
/bin,/libnebo/etc - Pokud si nejste jisti, nejprve zálohujte
Q14. Nějaké skryté triky pro úsporu místa?
- Zkraťte dobu uchovávání logů (nastavení v
/etc/logrotate.conf) - Odstraňte nepotřebné jazykové balíčky:
sudo apt install localepurge - Vyčistěte stará jádra (občas zůstávají):
sudo apt autoremove --purge
Tyto kroky mohou uvolnit od několika stovek MB až po několik GB.
Q15. Doporučené nástroje pro monitorování využití disku?
Ubuntu nabízí několik užitečných nástrojů pro monitorování:
| Tool | Features |
|---|---|
| ncdu | Lightweight, fast CLI explorer |
| Baobab | GUI with visual charts |
| duf | Enhanced df with a clean table layout |
| Netdata / Prometheus / Grafana | Full‑stack server monitoring and graphing |
Shrnutí
Klíčové body pro správu diskového prostoru na Ubuntu jsou:
- Používejte
dfpro celkový přehled adupro podrobnou kontrolu - Odstraňte nepotřebná data v bezpečném pořadí (APT → logy → mezipaměti)
- Automatizujte čištění a monitorování, aby se zabránilo opakování
Tím, že tyto postupy uděláte rutinními, se problémy s prostorem na disku stanou vzácnými. Správa úložiště se může zdát nudná, ale je to jedna z nejdůležitějších údržbových úkolů pro stabilní Ubuntu systém.



