Error al volver a agregar el disco a md raid

Error al volver a agregar el disco a md raid

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/sdb3pero luego aparece mdadm: add new device failed for /dev/sdb3 as 4: Invalid argumenty 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 sdbhabí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.

información relacionada