1 votes

Le système de fichiers est en mode lecture seule, quel disque est défectueux ?

Je me suis réveillé aujourd'hui pour découvrir que le système de fichiers de mon serveur CentOS avait été mis en mode lecture seule. Je fais tourner un RAID 1 sur ce serveur.

# mkdir test
mkdir: cannot create directory `test': Read-only file system

J'ai fait quelques recherches et j'ai découvert que cela est généralement dû à un problème matériel, c'est-à-dire que le disque dur est sur le point de tomber en panne.

Comment puis-je être sûr qu'il s'agit d'un problème matériel et non d'un problème logiciel ?

S'il s'agit d'un problème matériel : Comment savoir lequel des deux disques est défectueux et doit être remplacé ? Smartctl indique "PASSED" pour les deux disques, bien que l'un affiche 678 secteurs réalloués et l'autre 33 secteurs réalloués. (Encore une fois, j'utilise RAID 1)

Sortie dmesg

ata2.00: exception Emask 0x0 SAct 0x4000000 SErr 0x0 action 0x0
ata2.00: irq_stat 0x40000008
ata2.00: failed command: READ FPDMA QUEUED
ata2.00: cmd 60/08:d0:58:11:38/00:00:01:00:00/40 tag 26 ncq 4096 in
         res 51/40:02:5e:11:38/00:00:01:00:00/40 Emask 0x409 (media error) <F>
ata2.00: status: { DRDY ERR }
ata2.00: error: { UNC }
ata2.00: configured for UDMA/133
sd 1:0:0:0: [sdb]
Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
sd 1:0:0:0: [sdb]
Sense Key : Medium Error [current] [descriptor]
Descriptor sense data with sense descriptors (in hex):
        72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00
        01 38 11 5e
sd 1:0:0:0: [sdb]
Add. Sense: Unrecovered read error - auto reallocate failed
sd 1:0:0:0: [sdb] CDB:
Read(16): 88 00 00 00 00 00 01 38 11 58 00 00 00 08 00 00
end_request: I/O error, dev sdb, sector 20451678
EXT3-fs error (device md2): ext3_get_inode_loc: unable to read inode block - inode=637820, block=2555947
ata2: EH complete
Aborting journal on device md2.
EXT3-fs (md2): error: ext3_journal_start_sb: Detected aborted journal
EXT3-fs (md2): error: remounting filesystem read-only
EXT3-fs (md2): error: remounting filesystem read-only
__journal_remove_journal_head: freeing b_committed_data
__journal_remove_journal_head: freeing b_frozen_data
__journal_remove_journal_head: freeing b_committed_data
ata2.00: exception Emask 0x0 SAct 0x1000006 SErr 0x0 action 0x0
ata2.00: irq_stat 0x40000008
ata2.00: failed command: READ FPDMA QUEUED
ata2.00: cmd 60/08:c0:58:11:38/00:00:01:00:00/40 tag 24 ncq 4096 in
         res 51/40:02:5e:11:38/00:00:01:00:00/40 Emask 0x409 (media error) <F>
ata2.00: status: { DRDY ERR }
ata2.00: error: { UNC }
ata2.00: configured for UDMA/133
sd 1:0:0:0: [sdb]
Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
sd 1:0:0:0: [sdb]
Sense Key : Medium Error [current] [descriptor]
Descriptor sense data with sense descriptors (in hex):
        72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00
        01 38 11 5e
sd 1:0:0:0: [sdb]
Add. Sense: Unrecovered read error - auto reallocate failed
sd 1:0:0:0: [sdb] CDB:
Read(16): 88 00 00 00 00 00 01 38 11 58 00 00 00 08 00 00
end_request: I/O error, dev sdb, sector 20451678
EXT3-fs error (device md2): ext3_get_inode_loc: unable to read inode block - inode=637807, block=2555947
ata2: EH complete

0voto

Ryan De Gannes Points 31

Votre disque sdb est en train de mourir et Unrecovered read error - auto reallocate failed L'erreur signifie qu'il n'y a aucune possibilité de réattribuer les blocs défectueux et que le disque peut mourir à tout moment. Dans notre cas, les disques présentant de telles erreurs dans dmesg mourra dans un avenir proche (un ou, au maximum, deux mois). De même, si vos disques ont une croissance Reallocated_Sector_Ct dans SMART, cela signifie que votre disque est en état de pré-défaillance et que vous devez l'avertir de son remplacement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X