ujabb ext3 crash

Hiena kozelmultbeli elmenyei nyoman...

Voltakeppen nem crash, csak egy erdekes dolog tortent.

64 bites Frugalware Linux -current van a laptopomon, viszonylag fiatal, masfel honapos telepites, ~4GB-ot foglal egy 10GB-os particion. Egy MLC SSD-n van a rendszer.

Tegnapelott nyomtam egy upgrade-et, amiben semmi kulonos nem volt, a kernel csomagbol kijott egy ujabb, amiben elvileg engedelyezve van a devtmpfs (CONFIG_DEVTMPFS=y), azt, hogy hasznalatban ven, termeszetesen *nem* a mount/fstype mondja meg, hanem:

$ dmesg | grep devtmpfs
devtmpfs: initialized
devtmpfs: mounted

De hagyjuk, ettol csak nem esik ossze egy ext3. Szoval az upgrade utan rebootoltam, es hasznaltam a gepet meg egy ideig (filerendszer-aktivitas nem igazan volt, a browser cache tmpfs-en van), aztan szabalyosan leallitottam.

Tegnap aztan mikor bekapcsoltam a gepet, az osszes rc script arra panaszkodott, hogy nem tudja a locale-t beallitani, mindenesetre szerencsesen eljutottam a loginig *mindenfele fsck warning nelkul*. Login utan a rutinszeru FS-ellenorzes (sudo find / > /dev/null) rogton kidobta, hogy baj van, tulajdonkeppen egyetlen sort kaptam stderr-re:

EXT3-fs error (device sda1): ext3_lookup: deleted inode referenced: 146811

Gyorsan rebootoltam a gepen talalhato masik, elhanyagolt openSUSE particiora, es lefuttattam az fsck-t, optimista modon -y nelkul, de ebbol hamar Ctrl-C lett, mert nem vagyok a penzermes modszer hive. -y -vel aztan par percen at daralt (jo ilyenkor az SSD), majd ujra futtattam, akkor mar tisztanak jelolte a filerendszert. Lassuk, mi maradt belole...

Mikor feljott a Frugalware rendszer, a userspace hibak ugyanugy megvoltak, peldaul az X el se tudott indulni, de a halozat mukodott, igy egyszeruen ujrainstallaltam a meglevo csomaglistat, innentol meg minden rendben mukodik.

A find-dal generalt listak diff-je szerint a /usr/{include,lib,share} egy resze hullott el.

Hozzászólások

hogy a mount nem mondja, az csak amiatt van, h ez meg az init elott mountolodik, igy szerencsetlen nem tud rola.

de azert 'grep devtmpfs /proc/mounts' irja szepen, nem kell dmesgben turkalni.