KDE Linux zapnul automatické snímky Btrfs pro domovské složky uživatelů
Projekt KDE Linux zapnul v srpnu 2026 automatické snímky Btrfs nad domovskými složkami. Každý účet má vlastní konfiguraci Snapperu, systém drží šest hodinových, sedm denních, čtyři týdenní a dva měsíční snímky a starší verzi souboru najde uživatel v Dolphinu. Vývojáři u toho sami píšou, že zálohu to nenahrazuje.

Koš vrátí soubor jen tehdy, když ho smazal správce souborů. Přepsaný dokument nevrátí ani ten a s příkazem rm si neporadí vůbec. Projekt KDE Linux proto sáhl jinam: domovská složka každého uživatele je vlastní podsvazek Btrfs a systém jí sám dělá snímky. Oznámili to Nate Graham a John Veness v měsíčním přehledu z 31. srpna 2026.
Domovská složka je vlastní podsvazek
Snímek v Btrfs nekopíruje data. Systém souborů jen zamkne stav podsvazku a další zápisy odkládá vedle, takže snímek zpočátku nezabere skoro nic a roste až tím, co se změní. Podmínka je jediná: to, co se snímkuje, musí být podsvazek.
Domovské složky se jím staly s přestavbou kořenového systému souborů, které projekt říká RootFSv3. Podle zápisu úkolu 745, který si k tomu založil Hadi Chokr 10. srpna, je od té doby zakládá jako podsvazky přímo useradd. Zbývalo dostat je pod Snapper.
Konfigurace vzniká při přihlášení
Snapper si vede pro každý sledovaný podsvazek vlastní konfiguraci v /etc/snapper/configs a bez ní domovskou složku ignoruje. Konfigurace tedy musí vzniknout ve chvíli, kdy účet přibude – jenže na založení uživatele se v systemd pověsit nedá.
Řešení, které Chokr nahrál 14. srpna, obchází problém přes přihlášení. Služba kde-linux-snapper-home-config@.service se pouští s číslem uživatele jako instancí, vytáhne si ji doplněk k user@.service a spustí se tak při každém přihlášení. Skript pak zkontroluje, že číslo padne do rozmezí 1000 až 65534, že domovská složka opravdu je podsvazek a že konfigurace ještě neexistuje; jinak skončí bez práce.
Konfigurace se jmenuje podle čísla uživatele, ne podle jména. Komentář ve zdrojovém kódu k tomu říká, že z názvu konfigurace se stává název souboru a u účtů ze sítě jsou tvary DOMAIN\user nebo user@realm úplně běžné. Do položky ALLOW_USERS se pak doplní jméno majitele a SYNC_ACL zůstává zapnuté, takže si vlastník svoje snímky projde bez práv správce.
Uklízí se to podobnou oklikou. Nic se nespustí ve chvíli, kdy uživatele někdo smaže, a tak systém sleduje zápis do /etc/passwd a po něm pustí úklid osiřelých konfigurací i s jejich snímky. Jeden takový úklid se hned 16. srpna musel opravit: nešel dokončit, dokud v konfiguraci zůstalo jméno neexistujícího uživatele.
Šest hodinových, sedm denních
Šablona, ze které se konfigurace vyrábí, drží šest hodinových snímků, sedm denních, čtyři týdenní a dva měsíční. Čtvrtletní ani roční se nedělají. Smazat se snímek smí až po půl hodině existence, takže ten úplně čerstvý úklid nesebere.
Dvě věci šablona naopak schválně nepoužívá. Snímky před instalací a po ní tu nemají na čem viset, protože image systém žádný správce balíčků nemá. A úklid podle zabraného místa je vypnutý kvůli vlastnosti účtování: KDE Linux jede na zjednodušených kvótách Btrfs, které každý extent připíšou tomu podsvazku, který ho zabral jako první. Snímky proto vycházejí prázdné a limit na místo by se nikdy nespustil. Do šablony ho vývojáři napsali, ale s prázdnou skupinou kvót, tedy jako přípravu na dobu, kdy se účtování vyřeší.
Snímky se navíc musely schovat před indexováním. Baloo, který na ploše obsluhuje hledání, má nově vyloučenou složku .snapshots, a totéž si do konfigurace odnesl updatedb. Bez toho by se každá starší kopie domovské složky objevila ve výsledcích hledání.
Vracení souboru je v Dolphinu
Druhou půlku dodělal Bharadwaj Raju. Komponenta kio-snapshot má dva kusy: pracovníka KIO, kterým se procházejí snímky podsvazku a starší verze jednoho souboru, a zásuvný modul do kontextové nabídky, který je vyvěsí v Dolphinu a dalších aplikacích KDE. Repozitář vznikl 17. června 2026 a značku 1.0.0 dostal 20. srpna.
Kdo Snapper používá na vlastní distribuci, musí si podle souboru README sám dopsat ALLOW_USERS a zapnout SYNC_ACL. Na KDE Linuxu obojí obstará ta služba při přihlášení.
Zálohu to nenahradí
Vývojáři to píšou sami a bez okolků. Snímky leží na témže disku jako data, takže je porucha disku, ztráta notebooku ani krádež nepřežijí; jsou to zpětné kroky pro domovskou složku, ne záloha. Užitečné jsou i tak: záloha si může snímek vzít za zdroj a nemusí kopírovat data, která se jí pod rukama mění.
Co ještě v srpnu přibylo
Vedle snímků skončil v srpnu projekt na vstup v čínštině, japonštině, korejštině a vietnamštině. Fcitx5 a jeho doplňky ChineseAddons, Chewing, Mozc, Hangul a Unikey jsou předinstalované jako Flatpaky, takže uživateli zbývá je zapnout.
Yago Raña Gayoso odstranil nastavení, které dávalo přístup k soketu démona Dockeru každému ve skupině wheel. Instalátor hlásí průběh po menších krocích, aby nevypadal zaseknutě, a z nabídky zavaděče zmizela položka UEFI shell.
KDE Linux je pořád alfa verze a aktualizuje se denně; přizpůsobení systému je u něj záměrně omezené, protože je postavený na obrazu, ne na balíčcích. K betě mu podle srpnového přehledu chybí patnáct procent cesty.
Zdroje
- This Month in KDE Linux: August 2026, Nate Graham a John Veness, KDE Blogs
- Repozitář kde-linux – commity ze srpna 2026, šablona konfigurace Snapperu a jednotky systemd
- Repozitář kio-snapshot, KDE Invent
- Popis konfigurace Snapperu, snapper.io
- KDE Linux Now Providing Automatic Btrfs Snapshots For All User Files, Phoronix