Monday, April 11, 2011

Problema GRUB / Ext3

Încep cu începutul, un server (centos 5.5) care nu mai fusese oprit de
cam 1 an, nu vrea sa mai porneasca dupa reboot, stă la:

GRUB loading stage 1.5
GRUB loading, please wait...

L-am bootat cu rescue disk, incerc sa reinstall grub cu rescue disk de CentOS

root (hd0,0)
setup (hd0)

prima comanda merge, a 2-a crapa dupa cam 1 minut cu Segmentation fault, in minutul respectiv vad ca grub maninca vreo 2G ram + swap. Am zis wth? Fac fsck pe disk, e ok. Am bootat după ceva timp cu rescue de f14, am zis e mai nou, grub din f14 papa 4G ram dupa care hang (nu segmentation fault). Intr-un final am gasit ca la comanda din grub:

find /fisier

si aici cam orice cu / (existent sau inexistent) crapa. Ca sa descopar ca in / erau cam 2-300k+ fisiere (damn you webmaster!). Sters fisierele, merge grub acum. Problema ramasa e ca directorul / are
10MBytes, iar bootarea dureaza cam 1minut (GRUB loading, please wait...).

M-a luminat un prieten aici, are e2fsck o optiune, -D care face:

      -D     Optimize  directories  in filesystem.  This option causes e2fsck
             to try to optimize all directories, either by reindexing them if
             the  filesystem  supports directory indexing,  or by sorting and
             compressing directories for smaller directories, or for filesys‐
             tems using traditional linear directories.

care a mers, / are 4k acum si serverul booteaza instant