Průvodce úložištěm Ubuntu: Jak z a opravit jej – vše, co potřebujete

目次

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 , /var atd. → 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:

ColumnMeaning
FilesystemDevice name (e.g., /dev/sda1)
SizeTotal size of the filesystem
UsedSpace already used
AvailFree space remaining
Use%Percentage used
Mounted onMount point (e.g., /,
OptionDescription
-hDisplay sizes in MB/GB units (handy for a quick view)
-TAlso show the filesystem type (e.g., ext4, xfs)
--totalAppend a total line at the end
df -h /homeShow 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

OptionDescription
-sShow only the total (suppress details)
-hAuto‑scale units for readability
--max-depth=1List usage of items directly under the specified directory
-cShow a grand total at the end
--exclude=PATTERNExclude 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í)

GoalExample commandCharacteristics
Check overall free spacedf -hShows usage per filesystem
Find size of a specific folderdu -sh /pathDisplays detailed size
Locate space‑eatersdu -hsx /* | sort -rhSorts directories by size
View device layoutlsblkVisualizes partition relationships
Find large filesfind / -type f -size +1GFilters 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).

  1. Klikněte na ikonu Soubory v levém doku (spouštěč aplikací).
  2. Podívejte se na stavový řádek v pravém horním nebo levém dolním rohu okna.
  3. 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

ProsCons
One‑click, very easyHidden or system areas are not obvious
Beginner‑friendlyDoesn’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

  1. Vyberte umístění k prohledání (např. „Home Folder“, „Filesystem“ nebo vlastní cesta).
  2. 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.
  3. Najedte myší nebo klikněte na obdélník pro zobrazení přesné velikosti a cesty.
  4. 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

  1. Vyhledejte „Disk Usage“ v Aktivitách (vyhledávací lišta vlevo nahoře)
  2. Klikněte na Disk Usage Analyzer (Baobab) pro spuštění
  3. 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

FeatureDescription
Specify Scan TargetYou can limit the scan to a specific directory such as /home
Tree ViewBrowse the folder structure and sizes in a list
Identify Unneeded FilesSpot large folders instantly
Right‑click → OpenOpen 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:

  1. Vyhledejte „Disks“ v Aktivitách
  2. Otevřete GNOME Disks
  3. 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é.

SituationRecommended Tool
Quick check of free spaceFile manager (Nautilus)
Find large foldersBaobab (Disk Usage Analyzer)
Inspect device layoutGNOME Disks
Server or remote environmentdf, 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 upgrade hlá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ů
  • /var nebo /tmp se 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 Dockerem
  • docker 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 -h a du -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

PriorityMeasureNotes
★★★★★Delete APT cache (sudo apt clean)Immediate effect
★★★★☆Delete logs (sudo journalctl --vacuum-time=7d)Safe and reliable
★★★★☆Remove unnecessary Snap/Flatpak versionsEffective on desktop environments
★★★☆☆Delete unnecessary Docker dataUseful for server use
★★☆☆☆Disk expansion / mount additionEffective as a root solution
★☆☆☆☆Implement regular monitoring scriptsBenefits 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 kapacitu
  • duh → Zobrazit 10 největších složek
  • logs → 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 collectd nebo netdata pro 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ů du je 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 autoremove tý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:

  1. Včasná detekce pomocí automatizace a upozornění
  2. Provozní efektivita pomocí aliasů a jednorázových příkazů
  3. 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.

CommandTargetPrimary Use
dfEntire filesystemCheck free space
duFile/directory levelFind 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:

  1. Vyčistit mezipaměť APT sudo apt clean
  2. Odstranit nepotřebné balíčky sudo apt autoremove
  3. Vyčistit logy sudo journalctl --vacuum-time=7d
  4. 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=1 k 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 autoremove jednou týdně
  • Kontrolujte využití /var/log a /home měsíčně
  • Uložte výstup df -h do 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:

  1. Rozšířit svazek LVM

    bash sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv 2. Přidat nový disk a připojit ho – vytvořte připojovací bod jako /mnt/data a 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:

GoalCommand
Check overall usagedf -h
Check per‑directory usagesudo du -hsx /*
Find large filessudo find / -type f -size +1G
Visual, text‑based viewsudo 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 , /lib nebo /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í:

ToolFeatures
ncduLightweight, fast CLI explorer
BaobabGUI with visual charts
dufEnhanced df with a clean table layout
Netdata / Prometheus / GrafanaFull‑stack server monitoring and graphing

Shrnutí

Klíčové body pro správu diskového prostoru na Ubuntu jsou:

  1. Používejte df pro celkový přehled a du pro podrobnou kontrolu
  2. Odstraňte nepotřebná data v bezpečném pořadí (APT → logy → mezipaměti)
  3. 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.

侍エンジニア塾