Nedávno jsem psal o vánoční instalaci Cyanogenmodu na Samsung Galaxy SII. Instalace byla úspěšná, a i když jsem instaloval nightly build, systém se choval způsobně a práce s ním byla radost. Rozčarování přišlo ve chvíli, kdy systém začal hlásit nedostatek místa v úložišti a to ještě nebyly instalované klíčové aplikace jako Facebook, Snapseed, HDR Camera apod.

Když se dostanete do podobné situace, obvykle jde o vyčerpání volného místa v interním úložišti. V případě SGS II jsou to 2GB, což obvykle pohodlně stačí na, časem vybroušenou, sadu aplikací, které každodenně používám. V mém případě ale místo došlo podezřele brzy.
Nejprve jsem zkoušel aplikace přesouvat na SD kartu, ale většina už takto byla nastavena. Mazal jsem nepotřebné, čistil cache a tempy ale nic napomáhalo. Pak jsem to tak nechal, nemaje čas na další pátrání.
K problému jsem se vrátil, když jsem na zařízení instaloval SSH daemona, abych se pohodlněji dostal na filesystém a prohlédl si androida zevnitř.
Ukázalo se, že interní úložiště je připojeno do adresáře /data a skutečně na něm zbýval necelý megabyte volného místa. Po chvilce pátrání bylo jasno. Problém s místem na disku způsobil neobvykle velký adresář lost+found
Co je adresář lost+found ?
tento adresář na linuxu potkáte často. (říkal jsem, že Android je linux, ne?) Vznikne při naformátování oddílu disku na filesystémy ext2-4. Je to speciální adresář, do kterého při údržbě oddílu systém připojuje fragmenty poškozených souborů a adresářů. Tento mechanizmus oceníte hlavně ve chvíli, kdy je systém souborů poškozený v místě, kde máte uložená důležitá data a za zlomky a útržky souborů byste platili zlatem. V ostatních případech může způsobit popisovaný problém.
Jak k problému došlo?
To je dobrá otázka. Mám teorii, že k poškození filesystému na oddílu /data došlo při jednom (nebo vícero) z tvrdých restartů telefonu. Systém při bootu spustil e2fsck a ten při opravě zdecimovaného filesystému připojil více než polovinu obsahu do složky lost+found. Předpokládám, že systém poté nenaběhl a já musel provést factory reset (na 2-3 takové si vzpomínám). Tady má teore kulhá. Možná budu muset víc zapátrat, možná někdo pomůže v komentářích, ale očekával bych, že při factory resetu se /data oddíl bude formátovat a to by samozřejmě znamenalo i vzprázdnění adresáře lost+found.
Řešení
je nasnadě, smáznout obsah adresáře lost+found.
cd /data/lost+found rm -rf *
Mě se takto podařilo uvolnit 60% kapacity interního uložiště a to není málo 🙂
Samozřejmě si před smáznutím obsah zazálohujte, pro případ, že budete za dlouhých zimních večerů něco hledat.
Poznámka
pro zásah na oddílu /data je nutné mít roota. Z minulého článku už víte, že já jsem měl Cyanogenmod a tam je root součástí balení.
Na závěr
snad jen popřeju hodně štěstí při léčení vašeho telefonu a v případě potíží dejte vědět. Rád vám telefon zničím odborně.