logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 09-02-2016 11:14:24

Philippine
Membre
Distrib. : Debian Jessie
Noyau : Linux 3.16.0-4-686-pae
(G)UI : Xfce
Inscription : 03-12-2015

Supprimer fichier corrompu (partage NFS)

Bonjour à tous smile, j'ai le petit problème suivant:

Etant donné un ordinateur A, auquel est relié un disque dur externe, et un ordinateur B, à partir duquel on pilote A en ssh. Le disque dur externe est rendu accessible de B au moyen d'un partage NFS (appelons-le /home/philippine/partage).

J'ai voulu copier un dossier de B dans /home/philippine/partage. Mais par distraction, j'ai mis la machine A en veille alors que le tranfert de fichiers était en cours.

A présent, je n'arrive plus à supprimer le dossier en question sur le disque, que ce soit en ligne de commande, par le gestionnaire de fichiers, ou en branchant directement le disque dur sur B. J'ai un message "erreur d'entrée-sortie".

Lorsque je regarde le contenu du répertoire en question, il contient des fichiers "type inode/x-corrupted".

Le disque en question est neuf (deux mois) et n'a jamais eu de comportement suspect. Il est formaté en ext4.

Comment effacer ce @%µ sans tout formater? Merci d'avance pour vos lumières!

Dernière modification par Philippine (09-02-2016 11:50:33)

Hors ligne

#2 09-02-2016 11:49:16

Philippine
Membre
Distrib. : Debian Jessie
Noyau : Linux 3.16.0-4-686-pae
(G)UI : Xfce
Inscription : 03-12-2015

Re : Supprimer fichier corrompu (partage NFS)

Ah, le résultat de dmesg | tail -n 50 | grep "sdb" neutral

[204778.614358] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm java: deleted inode referenced: 35127313
[204789.507678] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm java: deleted inode referenced: 35127357
[204789.510273] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm java: deleted inode referenced: 35127358
[204789.511380] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm java: deleted inode referenced: 35127361
[204789.513471] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm java: deleted inode referenced: 35127360
[204789.514488] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm java: deleted inode referenced: 35127359
[204789.515623] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm java: deleted inode referenced: 35127362
[204789.518857] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm java: deleted inode referenced: 35127357
[204789.527029] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm java: deleted inode referenced: 35127358
[204789.528238] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm java: deleted inode referenced: 35127361
[204789.530332] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm java: deleted inode referenced: 35127360
[204971.331924] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm nfsd: deleted inode referenced: 35127313
[204971.372115] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm nfsd: deleted inode referenced: 35127313
[204972.171160] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm nfsd: deleted inode referenced: 35127313
[204995.228862] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm nfsd: deleted inode referenced: 35127313
[205021.105054] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm nfsd: deleted inode referenced: 35127313
[205021.140639] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm nfsd: deleted inode referenced: 35127313
[205021.665224] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm nfsd: deleted inode referenced: 35127313
[205024.559974] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm nfsd: deleted inode referenced: 35127313
[205024.598591] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm nfsd: deleted inode referenced: 35127313
[205025.662901] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm nfsd: deleted inode referenced: 35127313
[205065.160352] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm mpd: deleted inode referenced: 35127313
[205065.161115] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm mpd: deleted inode referenced: 35127313
[205065.186374] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm mpd: deleted inode referenced: 35127313
[205065.457062] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm mpd: deleted inode referenced: 35127313
[205070.870651] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm mpd: deleted inode referenced: 35127313
[205074.956712] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm mpd: deleted inode referenced: 35127357
[205074.957621] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm mpd: deleted inode referenced: 35127358
[205074.958391] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm mpd: deleted inode referenced: 35127361
[205074.959121] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm mpd: deleted inode referenced: 35127360
[205074.959868] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm mpd: deleted inode referenced: 35127359
[205074.962117] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm mpd: deleted inode referenced: 35127362
[205096.979601] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm rm: deleted inode referenced: 35127357
[205096.998422] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm rm: deleted inode referenced: 35127358
[205097.276011] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm rm: deleted inode referenced: 35127361
[205097.278327] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm rm: deleted inode referenced: 35127360
[205097.279778] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm rm: deleted inode referenced: 35127359
[205097.282009] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm rm: deleted inode referenced: 35127362
[205124.921851] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm mpd: deleted inode referenced: 35127313
[205124.922622] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm mpd: deleted inode referenced: 35127313
[205124.947952] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm mpd: deleted inode referenced: 35127313
[205125.218055] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm mpd: deleted inode referenced: 35127313
[205130.634488] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #2: comm mpd: deleted inode referenced: 35127313
[205134.718700] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm mpd: deleted inode referenced: 35127357
[205134.719559] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm mpd: deleted inode referenced: 35127358
[205134.721824] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm mpd: deleted inode referenced: 35127361
[205134.722649] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm mpd: deleted inode referenced: 35127360
[205134.723384] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm mpd: deleted inode referenced: 35127359
[205134.725267] EXT4-fs error (device sdb1): ext4_lookup:1441: inode #35127356: comm mpd: deleted inode referenced: 35127362
 



Ce n'est pas très beau. Est-ce le résultat de ma manipulation foireuse, ou le disque qui est en train de lâcher?

Hors ligne

#3 09-02-2016 14:37:22

Dunatotatos
Invité

Re : Supprimer fichier corrompu (partage NFS)

Salut Philippine,

C'est bien le résultat de ta mise en veille. Les fichiers étaient en train de se synchroniser, mais la mise en veille a interrompu le processus pas très proprement, laissant un système de fichier corrompu.
Pour te sortir de cette affaire, j'envisagerais, dans l'ordre :
* démonter puis remonter ta partition NFS depuis ta machine B ;
* redémarrer ton service nfs sur ta machine A ;
* si ça ne suffit pas, lance un fsck sur la partition incriminée depuis ta machine A (et pas ta machine B, sinon on utilise fsck.nfs qui ne sert à rien).

#4 09-02-2016 16:32:12

Philippine
Membre
Distrib. : Debian Jessie
Noyau : Linux 3.16.0-4-686-pae
(G)UI : Xfce
Inscription : 03-12-2015

Re : Supprimer fichier corrompu (partage NFS)

Merci Dunatotatos!

J'ai lancé un fsck en branchant directement mon disque sur ma machine B (donc pas en ssh bien sûr). Cela lui a pris trois heures pour réparer mon disque, mais toutes mes données sont là, et j'ai pu supprimer le dossier corrompu.

Cependant, les fichiers modifiés par fsck ne s'ouvrent plus, alors qu'ils marchaient très bien. Ce sont des fichiers *.flac, et j'ai le message "format audio invalide". Voilà le résultat de

dmesg | tail -n 50 | grep "sdb"


[   15.624467] sd 7:0:0:0: [sdb] Spinning up disk...
[   16.634881] sd 7:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
[   16.635981] sd 7:0:0:0: [sdb] Write Protect is off
[   16.635989] sd 7:0:0:0: [sdb] Mode Sense: 43 00 00 00
[   16.637227] sd 7:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[   16.664711]  sdb: sdb1
[   16.667840] sd 7:0:0:0: [sdb] Attached SCSI disk
[   26.492801] EXT4-fs (sdb1): warning: mounting fs with errors, running e2fsck is recommended
[   26.508157] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
[   73.862498] EXT4-fs (sdb1): warning: mounting fs with errors, running e2fsck is recommended
[   73.877820] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
[11605.360697] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
[12108.136609] sd 7:0:0:0: [sdb] Synchronizing SCSI cache
[12108.136698] sd 7:0:0:0: [sdb]  
[12117.671511] sd 8:0:0:0: [sdb] Spinning up disk...
[12118.678953] sd 8:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
[12118.680039] sd 8:0:0:0: [sdb] Write Protect is off
[12118.680055] sd 8:0:0:0: [sdb] Mode Sense: 43 00 00 00
[12118.681330] sd 8:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[12118.705875]  sdb: sdb1
[12118.708992] sd 8:0:0:0: [sdb] Attached SCSI disk
[12127.872480] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
 



J'ai refait un fsck, qui ne signale aucune erreur.

Y a-t-il moyen de réparer ces données? Sinon, est-ce que cela existe, une commande pour identifier les fichiers vérolés? Si la réponse aux deux questions est non, je n'aurai plus qu'à tout formater neutral

Edit à toto :
Mis la commande user en balise Commande user et son retour en balise code simple.

Dernière modification par Philippine (09-02-2016 17:05:48)

Hors ligne

#5 10-02-2016 11:42:45

Dunatotatos
Invité

Re : Supprimer fichier corrompu (partage NFS)

La sortie de dmesg est tout à fait normale.

Concernant tes fichiers cassés, il est assez étrange que fsck y ait touché alors qu'ils n'avaient pas de problème.
Pour trouver tous ces fichiers cassés, teste simplement tous ceux que fsck a touchés.

#6 10-02-2016 11:46:53

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Supprimer fichier corrompu (partage NFS)

Visuellement, pour situer les paquets cassés et même les réparer, il y a aptitude-ncurse qui est très pratique :
Le tuto pratique de aptitude-ncurse.

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#7 10-02-2016 11:51:15

Philippine
Membre
Distrib. : Debian Jessie
Noyau : Linux 3.16.0-4-686-pae
(G)UI : Xfce
Inscription : 03-12-2015

Re : Supprimer fichier corrompu (partage NFS)

Oui, mais en fermant la fenêtre du terminal j'ai perdu la liste...

Du nouveau depuis hier!

Comme fsck m'avait bousillé un certain nombre de fichiers, j'ai reformaté le disque, puis j'ai recopié dessus tous les fichiers dont j'avais une sauvegarde.

Au matin, je veux en ouvrir certains...et je m'aperçois qu'une partie des données était à nouveau corrompue. J'ai relancé un fsck qui me dit que le disque est sain. La copie de sauvegarde est saine. Là, on passe à "comment réparer le disque".

J'ai essayé de lancer smartmontools (smart activé sur ce disque). réponse: Device does not support Self Test logging. On en est là pour le moment...

Hors ligne

#8 10-02-2016 11:52:24

Philippine
Membre
Distrib. : Debian Jessie
Noyau : Linux 3.16.0-4-686-pae
(G)UI : Xfce
Inscription : 03-12-2015

Re : Supprimer fichier corrompu (partage NFS)

Smolski, je n'avais pas lu ton message. Pourquoi parler de "paquets cassés"? Il s'agit d'un disque externe.

Dernière modification par Philippine (10-02-2016 11:53:00)

Hors ligne

#9 10-02-2016 12:10:15

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Supprimer fichier corrompu (partage NFS)

Erreur de ma part. Pardon. smile

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#10 10-02-2016 12:11:48

Dunatotatos
Invité

Re : Supprimer fichier corrompu (partage NFS)

Oublie le message de smolski, il a du trouver des substances illicites ^^ aptitude ne gère que les paquets logiciels, pas les fichiers corrompus.

Pour ton souci, la sauvegarde est certainement corrompue aussi. Ton système de fichier est sain, mais les fichiers écrit sur le système de fichier ne sont pas sains. Et ça, fsck ne peut pas le détecter, puisqu'il ne teste que ton système de fichier.
Pour savoir quels fichiers sont morts, ils faut "juste" les tester un par un...

#11 10-02-2016 12:15:23

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Supprimer fichier corrompu (partage NFS)

Pffff.. hic !
J'me soigne qu'aux plantes ...hic !
Moué...

tongue

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#12 10-02-2016 12:25:09

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : Supprimer fichier corrompu (partage NFS)

Dunatotatos a écrit :

Oublie le message de smolski, il a du trouver des substances illicites ^^

Non, juste des chocos fourré au grog.  big_smile

smolski a écrit :

Pffff.. hic !
J'me soigne qu'aux plantes ...hic !
Moué...

tongue

Erreur de ma part. Pardon. smile  En fait c'est un mélange : de la verveine (1/10), de l'absynthe (9/10)  tongue


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#13 10-02-2016 12:25:21

Philippine
Membre
Distrib. : Debian Jessie
Noyau : Linux 3.16.0-4-686-pae
(G)UI : Xfce
Inscription : 03-12-2015

Re : Supprimer fichier corrompu (partage NFS)

Dunatotatos a écrit :

Oublie le message de smolski, il a du trouver des substances illicites ^^ aptitude ne gère que les paquets logiciels, pas les fichiers corrompus.

Pour ton souci, la sauvegarde est certainement corrompue aussi. Ton système de fichier est sain, mais les fichiers écrit sur le système de fichier ne sont pas sains. Et ça, fsck ne peut pas le détecter, puisqu'il ne teste que ton système de fichier.
Pour savoir quels fichiers sont morts, ils faut "juste" les tester un par un...



Pourtant, j'ai comparé des fichiers corrompus sur le disque et les mêmes fichiers sur la sauvegarde, et ceux-ci sont sains.

Et ce matin, après avoir formaté le disque, j'ai refait dmesg | tail -n 50 | grep "sdb", qui m'a donné les mêmes erreurs bien que le DD soit vide.

Dernière modification par Philippine (10-02-2016 12:34:24)

Hors ligne

#14 10-02-2016 12:29:41

Dunatotatos
Invité

Re : Supprimer fichier corrompu (partage NFS)

Que veux-tu dire par "ceux-ci sont sains" ? Le contenu est le même ? Dans ce cas, peut-être que les deux sont corrompus. Tu peux ouvrir les fichiers de la sauvegarde mais pas les fichiers locaux ? Là, ça devient intéressant.

#15 10-02-2016 12:36:22

Philippine
Membre
Distrib. : Debian Jessie
Noyau : Linux 3.16.0-4-686-pae
(G)UI : Xfce
Inscription : 03-12-2015

Re : Supprimer fichier corrompu (partage NFS)

Sur la sauvegarde les fichiers ont un aspect et une taille normales, et s'ouvrent sans histoire. Sur le DD les icônes sont en forme de ? (je ne peux plus vous montrer, j'ai tout formaté).

Hors ligne

#16 10-02-2016 12:44:46

Dunatotatos
Invité

Re : Supprimer fichier corrompu (partage NFS)

Et ça se produit après que tu aies copié ta sauvegarde sur ton disque dur ? Si oui, es-tu sûr que la copie est bien terminée ? Tentes-tu d'ouvrir ces fichiers sur la même machine ?

#17 10-02-2016 12:45:58

Philippine
Membre
Distrib. : Debian Jessie
Noyau : Linux 3.16.0-4-686-pae
(G)UI : Xfce
Inscription : 03-12-2015

Re : Supprimer fichier corrompu (partage NFS)

1) Oui
2) Oui
3) Oui

Hors ligne

#18 10-02-2016 12:48:09

Dunatotatos
Invité

Re : Supprimer fichier corrompu (partage NFS)

Prends un de ces fichiers, et utilise la commande diff pour voir s'il y a une différence entre la sauvegarde et la copie locale.

#19 10-02-2016 13:19:42

Philippine
Membre
Distrib. : Debian Jessie
Noyau : Linux 3.16.0-4-686-pae
(G)UI : Xfce
Inscription : 03-12-2015

Re : Supprimer fichier corrompu (partage NFS)

Ah, c'est ballot, j'avais posé la question dans mon message #4. Je ne connaissais pas cette commande diff.

Du coup, il est impossible de faire ce que tu me demandes, car j'ai formaté le disque (voir message #7).

Et comme j'avais encore plein d'erreurs, je l'ai RE-formaté, cette fois en FAT32 pour changer.

Et là, zéro erreurs. Va comprendre Charles???? roll roll roll roll

Du coup mon problème semble résolu, sans l'être car je ne comprends pas comment deux formatages avec suppression/recréation de table de partitions sont plus efficaces qu'un seul. Un grand merci en tout cas à tous pour votre aide.

Dernière modification par Philippine (10-02-2016 13:20:16)

Hors ligne

Pied de page des forums