Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

disque dur externe

21 réponses
Avatar
TP
Bonjour à tous,


Je fais régulièrement une copie sur disque dur externe. J'utilise rdiff-
backup.
J'ai un problème avec un de mes disques durs externes: au bout de quelques
minutes de sauvegarde, j'obtients des erreurs:


IOError: [Errno 5] Input/output error


Et la sauvegarde s'arrête.
Si ensuite je démonte le disque, et que je fais:


$ fsck.ext3 -y /dev/dm-5
e2fsck 1.41.14 (22-Dec-2010)
/dev/dm-5 contains a file system with errors, check forced.
[...]

La réparation semble fonctionner, mais quand je relance rdiff-backup,
j'obtiens à nouveau une IOError. Puis je fais à nouveau un fsck.ext3, et
ainsi de suite. La seule solution que j'ai trouvée est alors de formater le
disque. Une dizaine de copies se passent alors ensuite correctement (grosso-
modo, 3 semaines de copies), puis à nouveau j'obtiens une IOError. J'ai
essayé en EXT3 et en EXT4, même comportement. Que faire?

Merci par avance,

TP


Note 1: aujourd'hui, nouveau comportement: j'obtiens une IOError, mais quand
je fais fsck.ext3 ensuite, fsck.ext3 ne trouve pas d'erreurs sur le disque,
donc rend directement la main:

$ fsck.ext3 -y /dev/dm-5
e2fsck 1.41.14 (22-Dec-2010)
/dev/dm-5: clean, 1037927/30531584 files, 36318243/122095872 blocks
$

Note 2: le disque externe est crypté. Peut-être est-ce une information
importante.

10 réponses

1 2 3
Avatar
Sergio
Le Thu, 26 Jan 2012 10:07:32 +0100, Lucas Levrel a écrit :


Je vais tester le formatage "mke2fs -cc" recommandé par Sergio.



Vu le nombre d'erreurs déjà trouvées à la lecture, commence par mke2fs
-c !



-cc est plus "méchant" que -c : il fait un test en écriture+lecture alors
que -c ne fait qu'un test en lecture... (dixit le man)

--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
Avatar
wcth
Le 25/01/2012 23:11, TP a écrit :
Bonjour à tous,


Je fais régulièrement une copie sur disque dur externe. J'utilise rdiff-
backup.
J'ai un problème avec un de mes disques durs externes: au bout de quelques
minutes de sauvegarde, j'obtients des erreurs:


IOError: [Errno 5] Input/output error


Et la sauvegarde s'arrête.
Si ensuite je démonte le disque, et que je fais:


$ fsck.ext3 -y /dev/dm-5
e2fsck 1.41.14 (22-Dec-2010)
/dev/dm-5 contains a file system with errors, check forced.
[...]

La réparation semble fonctionner, mais quand je relance rdiff-backup,
j'obtiens à nouveau une IOError. Puis je fais à nouveau un fsck.ext3, et
ainsi de suite. La seule solution que j'ai trouvée est alors de formater le
disque. Une dizaine de copies se passent alors ensuite correctement (grosso-
modo, 3 semaines de copies), puis à nouveau j'obtiens une IOError. J'ai
essayé en EXT3 et en EXT4, même comportement. Que faire?

Merci par avance,

TP


Note 1: aujourd'hui, nouveau comportement: j'obtiens une IOError, mais quand
je fais fsck.ext3 ensuite, fsck.ext3 ne trouve pas d'erreurs sur le disque,
donc rend directement la main:

$ fsck.ext3 -y /dev/dm-5
e2fsck 1.41.14 (22-Dec-2010)
/dev/dm-5: clean, 1037927/30531584 files, 36318243/122095872 blocks
$

Note 2: le disque externe est crypté. Peut-être est-ce une information
importante.




Normalement smartctl peut servir à diagnostiquer le disque.

smartctl -a /dev/sd....
Avatar
Lucas Levrel
Le 26 janvier 2012, Sergio a écrit :

Le Thu, 26 Jan 2012 10:07:32 +0100, Lucas Levrel a écrit :


Je vais tester le formatage "mke2fs -cc" recommandé par Sergio.



Vu le nombre d'erreurs déjà trouvées à la lecture, commence par mke2fs
-c !



-cc est plus "méchant" que -c : il fait un test en écriture+lecture alors
que -c ne fait qu'un test en lecture... (dixit le man)



Précisément : badblocks, par défaut, fait le test en lecture et il trouve
déjà plein d'erreurs. Vu que (dixit le man) -cc est beaucoup plus lent
(logique !), autant commencer par enlever rapidement (-c) toutes ces
erreurs de lecture avant de chercher les erreurs à l'écriture !

--
LL
Avatar
Fabien LE LEZ
On Fri, 27 Jan 2012 07:54:30 +0100, wcth :

Normalement smartctl peut servir à diagnostiquer le disque.



SMART sert à prévoir les problèmes. Il peut te dire "Attention, le
disque commence à fatiguer, mieux vaut le changer avant de perdre des
données".

Si tu soupçonnes que c'est trop tard, et que ton disque dur est déjà
mort, mieux vaut utiliser l'utilitaire de test fourni par le
constructeur. Tu feras d'une pierre deux coups : d'une part, tu
vérifieras le disque ; d'autre part, si le disque est défectueux, tu
obtiendras un code diagnostique à indiquer au constructeur pour la
garantie.
Avatar
Sergio
Le Fri, 27 Jan 2012 07:54:30 +0100, wcth a écrit :


$ fsck.ext3 -y /dev/dm-5
e2fsck 1.41.14 (22-Dec-2010)
/dev/dm-5: clean, 1037927/30531584 files, 36318243/122095872 blocks $

Note 2: le disque externe est crypté. Peut-être est-ce une information
importante.




Normalement smartctl peut servir à diagnostiquer le disque.

smartctl -a /dev/sd....



smartctl utilise les données SMART, qui, en général, ne sont pas gérés
par les disques externes...

Le disque semble avoir des problèmes, voir un fil récent là-dessus.

--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
Avatar
Nicolas George
Sergio , dans le message <4f22aebf$0$15697$, a
écrit :
smartctl utilise les données SMART, qui, en général, ne sont pas gérés
par les disques externes...



Plus exactement, par les contrôleurs USB->ATA. Je soupçonne qu'un disque dur
en eSATA peut sans problème être interrogé en SMART.
Avatar
Arnaud Gomes-do-Vale
Nicolas George <nicolas$ writes:

Plus exactement, par les contrôleurs USB->ATA. Je soupçonne qu'un disque dur
en eSATA peut sans problème être interrogé en SMART.



Ça dépend (tm). J'ai des adaptateurs SATA-eSATA qui laissent passer
SMART, d'autres non. À vue de new les premiers se contentent d'assurer
la liaison électrique (et d'alimenter le disque mais c'est une fonction
totalement séparée) tandis que les autres sont intelligents.

Même chose pour les adaptateurs USB-SATA d'ailleurs (à part que c'est de
toute façon un peu plus compliqué que SATA-eSATA).

--
Arnaud
http://blogs.glou.org/arnaud/
Avatar
Hugolino
Le 26-01-2012, TP a écrit :
Pour l'instant, je n'ai essayé que badblocks, et il n'a pas fini au bout
d'une nuit:

badblocks /dev/dm-5



[...]

J'ai déjà testé un 250 Go avec badblocks en lecture/écriture avec
'badblocks -w -p 2 -s -v /dev/hdb6' : le test dure 24 heures : compte
donc 1 heure par dizaine de Go.

Note pour les analphabêtes de la page de manuel : CE TEST EST DESTRUCTIF
POUR LE FS !!!!!!!!!!!!!!!!!!!!

HTH


--
Because Microsoft offers you windows, and Linux the whole house.
Hugo (né il y a 1 507 146 303 secondes)
Avatar
TP
TP wrote:

Je vais tester le formatage "mke2fs -cc" recommandé par Sergio.



J'ai donc appliqué cette commande, qui a tourné pendant presque 4 jours:

$ mke2fs -cc -t ext4 /dev/dm-5
mke2fs 1.41.14 (22-Dec-2010)
Filesystem label OS type: Linux
Block (log=2)
Fragment (log=2)
Stride=0 blocks, Stripe width=0 blocks
30531584 inodes, 122095872 blocks
6104793 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocksB94967296
3727 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632,
2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000
Testing with pattern 0xaa: done
Reading and comparing: done
Testing with pattern 0x55: done
Reading and comparing: done
Testing with pattern 0xff: done
Reading and comparing: done
Testing with pattern 0x00: done
Reading and comparing: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 36 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
You have new mail in /var/mail/root

A la suite de ceci, j'ai lancé à nouveau badblocks:

$ badblocks /dev/dm-5

qui a tourné pendant 1 jour ou 2.

Et cette fois-ci, aucun badblock détecté.
Est-ce un comportement attendu?

Merci,

TP
Avatar
Pascal Hambourg
Salut,

TP a écrit :

Je vais tester le formatage "mke2fs -cc" recommandé par Sergio.



J'ai donc appliqué cette commande, qui a tourné pendant presque 4 jours:


[...]
Testing with pattern 0xaa: done
Reading and comparing: done
Testing with pattern 0x55: done
Reading and comparing: done
Testing with pattern 0xff: done
Reading and comparing: done
Testing with pattern 0x00: done
Reading and comparing: done



Donc plus d'erreurs à la lecture de vérification.

A la suite de ceci, j'ai lancé à nouveau badblocks:



Ce n'était pas vraiment utile, vu le résultat précédent.

$ badblocks /dev/dm-5

qui a tourné pendant 1 jour ou 2.

Et cette fois-ci, aucun badblock détecté.
Est-ce un comportement attendu?



Oui. Cf. la réponse de Nicolas. C'est une methode que j'utilise parfois
pour tenter de forcer la détection et la réparation ou la réallocation
des blocs défectueux.
1 2 3