![Error al volver a agregar el disco a md raid](https://rvso.com/image/1684213/Error%20al%20volver%20a%20agregar%20el%20disco%20a%20md%20raid.png)
Tengo un problema con una incursión de software de Linux y no sé cuáles son los próximos pasos para solucionarlo. Es un Raid 1 de varias particiones. Después de un cierre sucio, la incursión comenzó degradada y se eliminó la partición. No puedo volver a agregarlo manualmente.
mdadm --detail /dev/md2
/dev/md2:
Version : 1.2
Creation Time : Sat Jul 30 18:32:37 2022
Raid Level : raid1
Array Size : 100596736 (95.94 GiB 103.01 GB)
Used Dev Size : 100596736 (95.94 GiB 103.01 GB)
Raid Devices : 4
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Fri Feb 3 18:19:37 2023
State : clean, degraded
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Consistency Policy : resync
Name : rescue:2
UUID : 0aa4403a:125a1f94:d325179e:1c5ea540
Events : 962235
Number Major Minor RaidDevice State
0 8 51 0 active sync /dev/sdd3
2 8 3 1 active sync /dev/sda3
3 8 35 2 active sync /dev/sdc3
- 0 0 3 removed
Lo intento mdadm /dev/md2 --add /dev/sdb3
pero luego aparece mdadm: add new device failed for /dev/sdb3 as 4: Invalid argument
y aparece dmesg.
print_req_error: I/O error, dev sdb, sector 35655689
ata3: EH complete
md: disabled device sdb3, could not read superblock.
md: sdb3 does not have a valid v1.2 superblock, not importing!
md: md_import_device returned -22
El examen confirma que no hay superbloque:
mdadm --misc -E /dev/sdb3
mdadm: No md superblock detected on /dev/sdb3.
Debido al error de lectura, ejecuté badblocks pero después de eso el error sigue ahí. Entonces mi pregunta es si hay alguna manera de volver a agregar la partición a la matriz raid y cómo.
Smart muestra el resultado de la prueba aprobado:
smartctl 6.6 2017-11-05 r4594 [x86_64-linux-4.19.0-21-amd64] (local build)
Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
Ahora realmente me pregunto si es necesario cambiar la unidad o si hay una manera de solucionar el error de E/S que parece impedir que la unidad se vuelva a agregar a la matriz.
Respuesta1
Tu sdb
habías fallado:
print_req_error: I/O error, dev sdb, sector 35655689
Badblocks no ayudará aquí; élpoderayuda para sistemas de archivos, mientras que la estructura en disco MD RAID no es un sistema de archivos. Y un bloque defectuoso ocurrió exactamente donde MD espera tener un superbloque; no tiene un superbloque de respaldo ni una función para reubicarlo, por lo que si este espacio en particular se rompe, el dispositivo queda absolutamente inutilizable para MD RAID. (Hay cuatro formatos de versión de superbloque, que lo colocan en diferentes áreas del disco, pero usted ya ha creado su matriz y no puede cambiar la versión sobre la marcha).
Reemplace la unidad física. Es peligroso de usar.
También te sugiero que leas sus datos SMART para verlo mejor. Pero el mensaje de error habla por sí solo, basta con decir que la unidad está fallando.