GNU/Linux >> Tutoriales Linux >  >> Cent OS

"mdadm:No se encontraron matrices en el archivo de configuración":error al ejecutar 'mdadm -assemble -scan'

El problema

Después de que el sistema haya arrancado, falta md0 y todos los LV utilizados encima de md0 no están montados

# mount -a
mount: special device /dev/mapper/vg_test-x0 does not exist
mount: special device /dev/mapper/vg_test-y0 does not exist
# cat /etc/mdadm.conf
ARRAY /dev/md0 level=raid5 num-devices=6 metadata=0.90 spares=1 UUID=73560e25:92fb30cb:1c74ff07:ca1df0f7
# cat /proc/mdstat
Personalities :
unused devices: [none]

Más datos para mostrar que falta /dev/md0:

# mdadm --detail /dev/md0
mdadm: cannot open /dev/md0: No such file or directory

md0 no es visible en absoluto, /var/log/messages no presenta ningún problema de E/S en los discos locales utilizados por md0.

La solución

El error se debe a una configuración incorrecta en /etc/mdadm.conf . Siga los pasos que se describen a continuación para resolver el problema:

1. Primero escanee todos los posibles eventos de dispositivos md:

# mdadm --examine /dev/sd[a-z] | egrep 'Event|/dev/sd'

O busque todos los dispositivos con información detallada sobre md raid UUID

# mdadm --examine /dev/sd[a-z]

El comando mdadm examine intentará comprobar toda la información de los discos disponibles y verificar si forman parte de alguna incursión md.

Salida de ejemplo:

# mdadm --examine /dev/sd[a-z]

/dev/sdb:
Magic : a92b4efc
Version : 0.90.00
UUID : 08877d71:d7dc9c1b:16f3496b:a22042b7
Creation Time : Wed Aug 31 14:19:18 2016
Raid Level : raid5
Used Dev Size : 586061696 (558.91 GiB 600.13 GB)
Array Size : 2930308480 (2794.56 GiB 3000.64 GB)
Raid Devices : 6
Total Devices : 6
Preferred Minor : 0

Update Time : Wed Sep 21 11:33:48 2016
State : clean
Active Devices : 6
Working Devices : 6
Failed Devices : 0
Spare Devices : 0
Checksum : 153be7ed - correct
Events : 202

Layout : left-symmetric
Chunk Size : 64K

Number Major Minor RaidDevice State
this 0 8 16 0 active sync /dev/sdb

0 0 8 16 0 active sync /dev/sdb
1 1 8 48 1 active sync /dev/sdd
2 2 8 64 2 active sync /dev/sde
3 3 8 80 3 active sync /dev/sdf
4 4 8 96 4 active sync /dev/sdg
5 5 8 112 5 active sync /dev/sdh

Entonces mdadm puede encontrar el dispositivo mdraid con el UUID adecuado de esa redada md0, el UUID de md0 es:08877d71:d7dc9c1b:16f3496b:a22042b7

2. Compare ese UUID con el que está dentro de /etc/mdadm.conf:

# cat /etc/mdadm.conf
ARRAY /dev/md0 level=raid5 num-devices=6 metadata=0.90 spares=1 UUID=73560e25:92fb30cb:1c74ff07:ca1df0f7

Ambos UUID en realidad no coinciden.

3. Existe la posibilidad de montar mdraid manualmente proporcionando cada dispositivo como parte de la incursión md0:

# mdadm --assemble /dev/md0 /dev/sdb /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh
mdadm: /dev/md0 has been tarted with 6 drives.
# ls -l /dev/md0
brw-r----- 1 root disk 9, 0 Sep 23 11:18 /dev/md0
# mdadm --detail /dev/md0
/dev/md0:
Version : 0.90
Creation Time : Wed Aug 31 14:19:18 2016
Raid Level : raid5
Array Size : 2930308480 (2794.56 GiB 3000.64 GB)
Used Dev Size : 586061696 (558.91 GiB 600.13 GB)
Raid Devices : 6
Total Devices : 6
Preferred Minor : 0
Persistence : Superblock is persistent

Update Time : Wed Sep 21 11:33:48 2016
State : clean
Active Devices : 6
Working Devices : 6
Failed Devices : 0
Spare Devices : 0

Layout : left-symmetric
Chunk Size : 64K

UUID : 08877d71:d7dc9c1b:16f3496b:a22042b7
Events : 0.202

Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 48 1 active sync /dev/sdd
2 8 64 2 active sync /dev/sde
3 8 80 3 active sync /dev/sdf
4 8 96 4 active sync /dev/sdg
5 8 112 5 active sync /dev/sdh

4. Ahora md0 está visible, busque pv y vg:

# pvscan
PV /dev/md0 VG vg_data lvm2 [2.73 TB / 546.56 GB free]
Total: 1 [2.73 TB] / in use: 1 [2.73 TB] / in no VG: 0 [0 ]
# vgscan
Reading all physical volumes. This may take a while...
Found volume group "vg_data" using metadata type lvm2

5. Activar vg ahora:

# vgchange -a y

6. Verifique si los LV ahora están activos y visibles

# lvscan
ACTIVE '/dev/vg_data/lvm-admin' [200.00 GB] inherit
ACTIVE '/dev/vg_data/lvm-backup' [2.00 TB] inherit

7. Ahora ejecute el comando de montaje

# mount -a

8. Para corregir el UUID incorrecto en mdadm.conf, ejecute el siguiente comando:

– Crear una copia de seguridad del mdadm.conf actual

# cp /etc/mdadm.conf /etc/mdadm.conf.bak1

– Ahora reemplace el archivo de configuración actual con el siguiente comando:

# mdadm --examine --scan > /etc/mdadm.conf

El comando anterior actualizará /etc/mdadm.conf con la estrofa de configuración de incursión adecuada.


Cent OS
  1. Cómo corregir el error de "comando de administración" no encontrado en CentOS

  2. ¿Cómo verificar el progreso de la ejecución de Cp?

  3. El volumen "test_vg/lvol0" no está activo localmente:error al ejecutar lvcreate

  4. nano:comando no encontrado

  5. Error de Linux:bash:rsync:comando no encontrado

Uso del archivo de configuración SSH

¿Ejecutar un comando donde se encuentra un archivo?

Error:Tcl.h no encontrado (no existe tal archivo o directorio)?

Espacio en el disco con poco registro de errores /var/log/cups/error.log?

Cómo solucionar el error de página no encontrada de mi sitio web

Localización de iostream en Clang ++:error fatal:no se encontró el archivo 'iostream'