[filesystem]xfs_repair passe, la corruption reste(contourné)

Reconnaissance et configuration du matériel / kernel linux
skai
Hankyu
Messages : 32
Inscription : lun. 11 mai 2009, 08:47

[filesystem]xfs_repair passe, la corruption reste(contourné)

Message par skai »

J'ai un disque dur USB de 2To, formaté en XFS.
Le tout branché sur un raspberry Pi, qui tourne 24/7. (mais le disque se met en veille, merci pour lui :) )

régulièrement, j'ai dmesg qui me signale une corruption nécessitant un umount et un xfs_repair.
Je m'exécute docilement... mais le problème demeure.

Plus exactement j'ai constaté au moins 3 répertoires qui "apparaissaien"t suspectement vides... quand consultés par exemple et qui n'auraient pas dû l'être. Quand je tente un "ls" dessus, j'obtiens ceci :

Code : Tout sélectionner

ls: reading directory /mnt/dlna/Photos/2012_08: Structure needs cleaning
umount, xfs_repair qui ne signale pas grand chose, mount, et rebelote.

--Google-- DuckDuckGo ne me remonte que des threads non résolus datant de mathusalem... je suis un peu coincé.

Une idée ?


Voici un extrait de log :

Code : Tout sélectionner

[Wed Sep  4 16:12:15 2013] c8de9000: 58 46 53 42 00 00 10 00 00 00 00 00 1d 1b f0 00  XFSB............
[Wed Sep  4 16:12:15 2013] XFS (sda1): Internal error xfs_da_do_buf(2) at line 2192 of file fs/xfs/xfs_da_btree.c.  Caller 0xc0298e8c

[Wed Sep  4 16:12:15 2013] [<c0013b84>] (unwind_backtrace+0x0/0xf0) from [<c025ede8>] (xfs_corruption_error+0x58/0x74)
[Wed Sep  4 16:12:15 2013] [<c025ede8>] (xfs_corruption_error+0x58/0x74) from [<c0293878>] (xfs_da_read_buf+0x168/0x20c)
[Wed Sep  4 16:12:15 2013] [<c0293878>] (xfs_da_read_buf+0x168/0x20c) from [<c0298e8c>] (xfs_dir2_leaf_readbuf+0x228/0x62c)
[Wed Sep  4 16:12:15 2013] [<c0298e8c>] (xfs_dir2_leaf_readbuf+0x228/0x62c) from [<c0299740>] (xfs_dir2_leaf_getdents+0x12c/0x3ac)
[Wed Sep  4 16:12:15 2013] [<c0299740>] (xfs_dir2_leaf_getdents+0x12c/0x3ac) from [<c0295e00>] (xfs_readdir+0xe8/0x154)
[Wed Sep  4 16:12:15 2013] [<c0295e00>] (xfs_readdir+0xe8/0x154) from [<c025ffc8>] (xfs_file_readdir+0x44/0x54)
[Wed Sep  4 16:12:15 2013] [<c025ffc8>] (xfs_file_readdir+0x44/0x54) from [<c00ffc44>] (vfs_readdir+0x94/0xb8)
[Wed Sep  4 16:12:15 2013] [<c00ffc44>] (vfs_readdir+0x94/0xb8) from [<c00ffe08>] (sys_getdents64+0x60/0xd0)
[Wed Sep  4 16:12:15 2013] [<c00ffe08>] (sys_getdents64+0x60/0xd0) from [<c000db20>] (ret_fast_syscall+0x0/0x30)
[Wed Sep  4 16:12:15 2013] XFS (sda1): Corruption detected. Unmount and run xfs_repair





Merci !


(là dans l'immédiat j'envisage de débrancher le disque du RPi, le mettre sur un PC linux classique et tenter xfs_repair de là. Dans un second temps, backup sur encore un autre disque sous peu .... )
Dernière modification par skai le mer. 04 sept. 2013, 21:41, modifié 1 fois.
skai
Hankyu
Messages : 32
Inscription : lun. 11 mai 2009, 08:47

Re: [filesystem] : xfs_repair passe, la corruption reste(rés

Message par skai »

Bonne nouvelle (pour mes données) : umount du Pi, arrêt, rebranchage sur le PC, xfs_repair -n : RAS.

mount : Ooh ! mes données sont de retour.

Conclusion : PB sur le Pi. Mais pas de perte de données.


Donc bref : je mets à résolu ce post, et je vais aller voir du côté de xfs+RPi.

(pas encore testé mais je serais pret à parier que la corruption est encore présente si je le connecte à nouveau.)
Répondre