Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: krato 31 Května 2009, 15:43:26

Název: Uspání do paměti s Ubuntu na SD kartě - občas se / probudí jako read-only
Přispěvatel: krato 31 Května 2009, 15:43:26
Zdravím,

mám takový speciální problém, na který jste asi nejspíš nikde nenarazili, ale i tak vás může něco přínosného napadnout.

Úvod: Mám notebook HP 6730s (ale nemyslím si, že by se to desktopů netýkalo), do jeho integrované čtečky jsem zapíchl 8 GB SD kartu (imho téměř totéž jako kdybych přes USB připojil 8 GB flash disk) a na ni nainstaloval Ubuntu 9.04 (proč to vůbec dělám: protože mám rád ticho a disk hučí, každopádně pro tento problém jsou mé důvody irelevantní).

Problém: Pokud v Gnome zvolím uspání do paměti a počítač následně probudím, tak se pak někdy, cca v 5-40% případů, probudí s tím, že do / nelze zapisovat, v ostatních případech je vše v pořádku. Kvůli tomu screensaver dokonce ani nezobrazí dialog na zadání hesla, tj. lze pracovat dál akorát tak omezeně v konzoli. SD karta je v systému jako /dev/sdb, bootovací vfat mám na /dev/sdb1, kořenový fs / typu ext3 mám na /dev/sdb2. Zajímavé je, že /dev/sdb1 lze po takovémto nešťastném probuzení připojit rw a do /dev/sdb2 lze pomocí dd zapisovat (tj. hardwarově zápis blokovaný není), ale / na /dev/sdb2 se prostě při probouzení remountne na read-only (ověřeno přes touch /tmp/aaa, ten vrací chybu "Read-only file system") a když v konzoli zkusím remount na rw, tak to dopadne takto:

Kód: [Vybrat]
root@krato-nb:~# mount -o remount,rw /
[ 3919.604860] ext3_abort_called.
[ 3919.604949] EXT3-fs error (device sdb2): ext3_remount: Abort forced by user mount: blokové zařízení /dev/sdb2 je chráněno proti zápisu, připojuji pouze pro čtení
[ 3919.608388] ext3_abort_called.
[ 3919.608489] EXT3-fs error (device sdb2): ext3_remount: Abort forced by user

Ale znovu dodávám, že /dev/sdb1 lze připojit v režimu rw a také, že dd se zapisováním na /dev/sdb2 nemá problémy:

Kód: [Vybrat]
root@krato-nb:~# dd bs=4096 count=1 skip=1024 seek=1024 if=/dev/sdb2 of=/dev/sdb2
1+0 vstoupivších záznamů
1+0 vystoupivších záznamů
4 096 bajtů (4,1 kB) zkopírováno, 5,3708e-05 s, 76,3 MB/s

Dotaz: Nenapadá vás, čím by to mohlo být (opravdu se to nestane při každém probuzení) a nebo jak linux donutit ten fs po probuzení remountnout rw? Předem děkuji za užitečné rady.

Update: Při dobrém i špatném probouzení se vždy na zlomek sekundy vypíšou nějaké hlášky. Podařilo se mi foťákem jedny vtipné hlášky zachytit, jsou to hlavně legrační chybové hlášky ohledně I/O, že se nepodařilo načíst inode z sdb2 a tak. Na druhou stranu tyto hlášky to vypíše ať už se / zachová v režimu rw a nebo přemountuje do read-only, v tom případě tam je navíc hláška o tom, že remountuje na read-only.
Název: Re: Uspání do paměti s Ubuntu na SD kartě - občas se / probudí jako read-only
Přispěvatel: krato 31 Května 2009, 17:21:51
Zkusil jsem teď ve fstab u přípojného bodu / zrušit errors=remount-ro. Možná si díky tomu užiju trochu legrace, ale možná, že to i svým způsobem pomůže. Snad případné chybky ve filesystému čas od času fsck díky žurnálu opraví. Časem dám vědět, zda to pomohlo.