[Eisfair] [e1] e2fsck Meldung Raid 1

Thomas Zweifel t2fel at gmx.net
Di Jan 26 15:38:30 CET 2016


Hallo Olaf

Am 26.01.2016 um 14:45 schrieb Olaf Jaehrling:
> Hier mal eine Möglichkeit, wie ich es mal bei einem eis-2 gemacht hatte (md0 und sdb1 sind nur beispiele):
> - markiere eine der beiden im Verbund befindlichen Platten als fail
>   mdadm --manage /dev/md0 --fail /dev/sdb1
> - nimme diese Platte aus dem Verbund raus
>   mdadm --manage /dev/md0 --remove /dev/sdb1
> - Erstelle einen mountpunkt
>   mkdir /mnt/test
> - versuche die aus dem Verbund entfernte Platte zu diesen mountpunkt zu mounten.
>   mount /dev/sdb1 -t ext3 /mnt/test
> -  - wenn ok gleich wieder umounten
>      umount /mnt/test
>    - dann fsck /dev/platte
>      fsck /dev/sdb1
> - danach die Platte wieder in den Verbund packen
>   mdadm --manage /dev/md0 --add /dev/sdb1
> - Wenn w2ieder sync, dann die andere Platte machen
>   cat /proc/mdstat

Den fsck auf Teile eines Raids loslassen ist sehr ungeschickt!

Vorallem in Verbindung mit aktivierten 'bitmaps', wenn schreibend auf
die Raid-Komponente zugegriffen wird --> Datensalat vom feinsten! :-(

Ohne 'bitmaps' gehen die 'Korrekturen' ohnehin beim resync wieder verloren!


Wennschon, dann den fsck nur lesend machen:

eis 2.6.6 # e2fsck -f -n -C0 /dev/md3
e2fsck 1.42.13 (17-May-2015)
Warning!  /dev/md3 is mounted.
Warning: skipping journal recovery because doing a read-only filesystem
check.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Block bitmap differences:  -2888030
Fix? no
Free blocks count wrong for group #88 (29610, counted=29609).
Fix? no
Free blocks count wrong (3572440, counted=3590181).
Fix? no
Free inodes count wrong (1076624, counted=1077476).
Fix? no
md3-Root: ********** WARNING: Filesystem still has errors **********
md3-Root: 168560/1245184 files (0.1% non-contiguous), 1408280/4980720 blocks

Anschliessend ein paar Minuten warten und den fsck nochmals wiederholen

eis 2.6.6 # e2fsck -f -n -C0 /dev/md3
e2fsck 1.42.13 (17-May-2015)
Warning!  /dev/md3 is mounted.
Warning: skipping journal recovery because doing a read-only filesystem
check.
Pass 1: Checking inodes, blocks, and sizes
Deleted inode 395756 has zero dtime.  Fix? no
Inodes that were part of a corrupted orphan linked list found.  Fix? no
Inode 395768 was part of the orphaned inode list.  IGNORED.
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free blocks count wrong (3572440, counted=3590179).
Fix? no
Inode bitmap differences:  -395756
Fix? no
Free inodes count wrong for group #48 (5378, counted=5379).
Fix? no
Free inodes count wrong (1076624, counted=1077475).
Fix? no
md3-Root: ********** WARNING: Filesystem still has errors **********
md3-Root: 168560/1245184 files (0.1% non-contiguous), 1408280/4980720 blocks



Sind die angemekerten Fehler unterschiedlich, dürfte alles IO sein.

Fehler korrigieren lassen sich damit allerdings nicht, aber man hat eine
Idee, ob eventuell Probleme da sind.


> Gruß
> Olaf



Gruss Thomas



Mehr Informationen über die Mailingliste Eisfair