Monitorizar y reconstruir un hardware RAID (Linux)
Utilice la función «Imprimir» al final de la página para crear un PDF.
Para Servidor Dedicado y Servidor Bare Metal
En este artículo se explica cómo supervisar un hardware RAID, detectar un RAID defectuoso y, si es necesario, reconstruirlo.
En los productos Servidor Dedicado y Servidor Bare Metal se utilizan controladores de hardware: 3ware, Adaptec, Areca, Broadcom o Dell.
Determinar el tipo de controlador de hardware
Con el comando lspci puedes comprobar qué controlador de hardware está instalado en tu servidor. Este comando muestra todos los dispositivos del bus PCI.
Instalar lspci
Si utilizas un sistema mínimo, deberás instalar este programa manualmente. Para ello, introduce el siguiente comando según la distribución de Linux:
AlmaLinux 8, AlmaLinux 9, AlmaLinux 10, Rocky Linux 8, Rocky Linux 9 y Rocky Linux 10
dnf install pciutils
Ubuntu 22.04, Ubuntu 24.04, Debian 12 y Debian 13
Si has iniciado sesión como root, puedes omitir «sudo».
sudo apt-get install pciutils
Para comprobar qué controlador de hardware está instalado en tu servidor, introduce el siguiente comando:
lspci|grep RAID
Ejemplos:
[root@localhost ~]# lspci|grep RAID
01:00.0 RAID bus controller: Adaptec Series 6 - 6G SAS/PCIe 2 (rev 01)
[root@localhost ~]# lspci|grep RAID
02:00.0 RAID bus controller: Broadcom / LSI MegaRAID Tri-Mode SAS3408 (rev 01)
[root@localhost ~]# lspci|grep RAID
01:09.0 RAID bus controller: 3ware Inc 7xxx/8xxx-series PATA/SATA-RAID (rev 01)
[root@localhost ~]# lspci|grep RAID
02:0e.0 RAID bus controller: Areca Technology Corp. ARC-1110 4-Port PCI-X to SATA RAID Controller
Programas de gestión de controladores RAID
El software necesario para gestionar cada uno de los controladores RAID viene instalado de serie. Si es necesario, puedes descargar el software correspondiente a cada controlador en las siguientes páginas:
Controladores RAID de Adaptec:
https://storage.microsemi.com/en-us/downloads/
Controladores RAID de Broadcom:
https://www.broadcom.com/support/download-search
Controladores RAID de Dell:
https://www.dell.com/support/home/de-de?app=products
Controladores RAID de 3ware:
https://www.broadcom.com/support/download-search
Controladores RAID de Areca:
Consultar los detalles del controlador RAID de hardware
Controlador RAID de Adaptec
El controlador RAID de Adaptec se gestiona mediante la herramienta de línea de comandos arcconf. Con los siguientes comandos puedes consultar información detallada sobre el controlador RAID de Adaptec y su configuración:
Comando: arcconf getconfig 1
Explicación: con este comando se muestra información sobre el controlador RAID, la configuración, las matrices RAID, así como sobre los discos duros disponibles y el estado actual.
Comando: arcconf getconfig 1 PD
Explicación: con este comando se muestra información sobre los discos duros presentes.
Comando: arcconf getlogs CONTROLLER_ID device ¦ dead ¦ event [clear ¦ tabular]
Explicación: con este comando se muestran las entradas del registro. Para ello, puedes especificar los siguientes parámetros con el fin de definir el tipo de entradas del registro que se muestran:
DEVICE: muestra todas las entradas de registro relativas a los errores que el controlador ha detectado en todos los dispositivos conectados.
DEAD: muestra todas las entradas de registro en las que se han registrado fallos de dispositivos y discos duros.
EVENT: muestra todas las entradas del registro con información sobre eventos específicos (por ejemplo, reconstrucciones, LDM, etc.).
Además, puedes especificar los siguientes parámetros:
tabular: muestra el registro en formato de tabla.
clear: borra el registro del controlador especificado.
Ejemplo: arcconf getlogs 1 device tabular
Comando: arcconf getlogs CONTROLLER_ID device ¦ dead ¦ event [clear ¦ tabular] > NOMBRE_ARCHIVO.log
Explicación: con este comando, las entradas del registro se escriben en un archivo.
Ejemplo: arcconf getlogs 1 device tabular > device.log
Encontrarás más información en la siguiente página:
Controladores RAID de Broadcom y Dell
El controlador RAID de Broadcom se gestiona y controla mediante la herramienta de línea de comandos StorCLI. Dependiendo de la generación del controlador y del sistema operativo, utiliza:
storcli64: para controladores Broadcom/LSI habituales (p. ej.: MegaRAID, AVAGO)
storcli2: para la última generación de controladores Tri-Mode (NVMe/SAS/SATA)
El controlador RAID de Dell se gestiona y controla mediante la herramienta de línea de comandos PERCCLI. Dependiendo de la generación del controlador y del sistema operativo, utiliza:
perccli64: para controladores RAID Dell PowerEdge de generaciones anteriores.
perccli2: Para la última generación de Dell (p. ej., sistemas GraniteRapids/Blackwell)
Notas
- En los siguientes ejemplos se utiliza storcli64. Si usas un controlador Dell o un sistema más reciente, sustituye el comando por perccli64, storcli2 o perccli2, según corresponda. La sintaxis es prácticamente idéntica.
- Si no sabes qué herramienta de línea de comandos debes utilizar para tu controlador RAID, prueba los comandos que se indican a continuación con el sufijo «show». Ejecutar una herramienta «incorrecta» solo provocará un mensaje de error. No causará ningún daño.
Comprobar el estado del RAID y de los discos duros
Antes de sustituir un disco duro, es necesario identificar sin lugar a dudas la unidad defectuosa. Con los siguientes comandos puedes visualizar información detallada sobre el controlador RAID de Broadcom y su configuración:
Comando: storcli64 /c0 show all
Explicación: con este comando se muestra información sobre el controlador RAID y su configuración.
Comando: storcli64 /c0/eall/sall show
Explicación: con este comando se muestra información sobre los discos duros presentes.
Comando: storcli64 /c0/eall/sall show all
Explicación: con este comando se muestra información sobre los discos duros disponibles y su estado actual (número de serie, temperatura, etc.). Presta atención a los mensajes de estado como, por ejemplo, «Failed» o «UBad» (Unconfigured Bad).
Anota el número de serie tanto de los discos duros defectuosos como de los que funcionan correctamente. Si un disco ya no responde en absoluto, anota todos los números de serie restantes para determinar la ranura mediante el método de eliminación.
Comando: storcli64 /c0 show events
Explicación: con este comando se consulta el registro de eventos (Event Log) del primer controlador RAID de hardware. Este comando es una herramienta importante para el diagnóstico de errores en controladores LSI, Broadcom o Dell PERC, ya que va mucho más allá de los registros estándar del sistema operativo. Enumera cronológicamente todos los eventos que se han almacenado directamente en el firmware del controlador.
Errores de hardware: por ejemplo, discos duros defectuosos, mensajes de error al comprobar los discos, errores relacionados con la unidad de respaldo de batería
Cambios de estado: p. ej.: inicio y finalización de la reconstrucción de un RAID
Errores críticos: p. ej.: errores fatales o tiempos de espera agotados
Comando: storcli64 /c0 show events limit=50
Explicación: con este comando se limita la salida del registro de eventos del primer controlador RAID de hardware a 50 entradas.
Comando: storcli64 /c0 show events file=raid_events.txt
Explicación: con este comando se redirigen los datos del registro de eventos (Event Log) del primer controlador RAID de hardware al archivo raid_events.txt.
Encontrarás más información en la siguiente página:
Controlador RAID de Dell
El controlador RAID de Dell se gestiona mediante la interfaz de comandos del controlador RAID de PowerEdge (PERCCLI). Con los siguientes comandos puedes consultar información detallada sobre el controlador RAID de Dell y su configuración:
Comando: perccli64 /c0/e32/s0 show all
Explicación: con este comando se muestra información sobre el disco duro 0.
Comando: perccli64 /c0/e32/s1 show all
Explicación: con este comando se muestra información sobre el disco duro 1.
Comando: perccli64 /c0 show
Explicación: con este comando se muestra información sobre los discos duros disponibles.
Comando: perccli /c0 show eventloginfo
Explicación: con este comando se muestran las entradas del registro del controlador 0.
Encontrarás más información en la siguiente página:
Controlador RAID de 3ware
Para consultar los detalles del controlador RAID de 3ware, introduce el siguiente comando:
# dmesg|grep 3ware
3ware Storage Controller device driver for Linux v1.26.02.002.
scsi0 : 3ware Storage Controller
3w-xxxx: scsi0: Found a 3ware Storage Controller at 0xd800, IRQ: 18.
scsi 0:0:0:0: Direct-Access 3ware Logical Disk 0 1.2 PQ: 0 ANSI: 0
3ware 9000 Storage Controller device driver for Linux v2.26.02.010.
tw_cli
El controlador RAID de 3ware se gestiona mediante la interfaz de línea de comandos de gestión del controlador de almacenamiento de 3ware. Para abrir la interfaz de línea de comandos, introduce el comando tw_cli. Con el comando help puedes ver todos los comandos disponibles. Para salir de la consola, introduce exit.
# tw_cli
//XXX> help
Copyright(c) 2004-2006 Applied Micro Circuits Corporation (AMCC). All rights reserved.
AMCC/3ware CLI (version 2.00.06.007)
Commands Description
-------------------------------------------------------------------
focus Changes from one object to another. For Interactive Mode Only!
show Displays information about controller(s), unit(s) and port(s).
flush Flushes write cache data to units in the system.
rescan Rescans all empty ports for new unit(s) and disk(s).
update Updates controller firmware from an image file.
commit Commit dirty DCB to storage on controller(s). (Windows only)
/cx Controller-specific commands.
/cx/ux Unit-specific commands.
/cx/px Port-specific commands.
/cx/bbu BBU-specific commands. (9000 only)
/ex Enclosure-specific commands. (9KSX/SE only)
/ex/slotx Enclosure slot-specific commands.
/ex/fanx Enclosure fan-specific commands.
/ex/tempx Enclosure temperature sensor-specific commands.
Certain commands are subject to constraints regarding controller type and model support.
Please refer to the twi_cli documentation for an explanation of the controller qualifiers.
The controller qualifiers for the Enclosure commands (/ex) also apply to Enclosure-
-element-specific commands (e.g., /ex/elementx).
Type help <command> to get more details about a particular command.
For further details, see the twi_cli documentation.
//XXX>
Para ver información sobre el estado del sistema RAID, introduce el siguiente comando:
//XXXX> info
Ctl Model Ports Drives Units NotOpt RRate VRate BBU
------------------------------------------------------------------------
c0 8006-2LP 2 2 1 0 2 - -
//XXXX> info c0
Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy
------------------------------------------------------------------------------
u0 RAID-1 OK - - - 232.885 ON -
Port Status Unit Size Blocks Serial
---------------------------------------------------------------
p0 OK u0 232.88 GB 488397168 4ND0XYFE
p1 OK u0 232.88 GB 488397168 4ND0YH77
Para visualizar los mensajes de alarma del controlador RAID de hardware, introduce el siguiente comando:
//XXXX> mostrar alarmas
Ctl Fecha Gravedad Mensaje de alarma
------------------------------------------------------------------------------
c0 - INFO (0x0F:0x0007): Inicialización completada: Unidad n.º 0
c0 - INFO (0x0F:0x000C): Inicialización iniciada: Unidad n.º 0
Un mensaje de alarma se muestra en el siguiente formato:
//XXXX> show alarms
Ctl Date Severity Alarm Message
------------------------------------------------------------------------------
c0 - INFO (0x0F:0x0007): Initialisation complete: Unit #0
c0 - INFO (0x0F:0x000C): Initialisation started: Unit #0
Para eliminar un disco duro defectuoso del segundo puerto del RAID, introduce el siguiente comando:
//XXXX> maint remove c0 p1
Removing port /c0/p1 ... Done.
Tras sustituir el disco duro defectuoso, es necesario que el sistema reconozca el nuevo disco duro. Para ello, introduce el siguiente comando:
//XXXX> maint rescan
Rescanning controller /c0 for units and drives ...Done.
Found the following unit(s): [none].
Found the following drive(s): [/c0/p1].
Para conectar un disco duro al segundo puerto y formatearlo, introduce el siguiente comando:
//XXXX> maint rebuild c0 u0 p1
Sending rebuild start request to /c0/u0 on 1 disk(s) [1] ... Done.
Para ver información sobre la reconstrucción del RAID, introduce el siguiente comando:
//XXXX> info c0
Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy
------------------------------------------------------------------------------
u0 RAID-1 REBUILDING 0 - - 232.885 ON -
Port Status Unit Size Blocks Serial
---------------------------------------------------------------
p0 OK u0 232.88 GB 488397168 4ND0XYFE
p1 DEGRADED u0 232.88 GB 488397168 4ND0YH77
Monitorizar el controlador RAID de 3ware con el software 3ware Disk Manager 2
3ware ofrece el software 3ware Disk Manager 2 (3dm2). Con este software puedes gestionar y monitorizar el controlador RAID de 3ware.
Puedes descargar 3ware Disk Manager 2 en la siguiente página:
https://www.broadcom.com/support/download-search
En Product Group, selecciona la opción Storage Adapters, Controllers, and ICs. A continuación, en la lista Product Family, selecciona la opción All Storage Adapters, Controllers, and ICs. En Keyword, introduce el modelo de tu controlador (consulta la salida de lspci) y haz clic en Search.
Documentación de 3ware
Encontrarás más información sobre la instalación, la configuración y el uso en la documentación de 3ware. Puedes consultarla en la siguiente página:
https://www.broadcom.com/support/download-search
En Product Group, selecciona la opción Storage Adapters, Controllers and ICs. A continuación, en la lista Product Family, selecciona la opción All Storage Adapters, Controllers, and ICs. En Keyword, introduce el modelo de tu controlador (consulta la salida de lspci) y haz clic en Search.
Controlador RAID Areca
Para consultar los detalles del controlador RAID Areca, introduce el siguiente comando:
# dmesg|grep -i areca
ARECA RAID ADAPTER0: FIRMWARE VERSION V1.43 17 April 2007
scsi0 : Areca SATA Host Adapter RAID Controller
scsi 0:0:0:0: Direct-Access Areca ARC-1110-VOL#00 R001 PQ: 0 ANSI: 5
scsi 0:0:16:0: Processor Areca RAID controller R001 PQ: 0 ANSI: 0
A continuación se enumeran algunos comandos de ejemplo. Puedes acceder al controlador desde el sistema de rescate:
arcmsr_cli64
Copyright (c) 2004 Areca, Inc. All Rights Reserved.
Areca CLI, Version: 1.71.240( Linux )
Controllers List
----------------------------------------
Controller#01(PCI): ARC-1110
Current Controller: Controller#01
----------------------------------------
CMD Description
==========================================================
main Show Command Categories.
set General Settings.
rsf RaidSet Functions.
vsf VolumeSet Functions.
disk Physical Drive Functions.
sys System Functions.
net Ethernet Functions.
event Event Functions.
hw Hardware Monitor Information.
exit Exit CLI.
==========================================================
Command Format: <CMD> [Sub-Command] [Parameters].
Note: Use <CMD> -h or -help to get details.
CLI>
Con el comando <cmd> info puedes consultar la información del sistema. Por ejemplo, al introducir el comando hw info, se muestra la información del monitor de hardware:
CLI> hw info
The Hardware Monitor Information
===========================================
Fan #1 Speed (RPM): 2673
HDD #1 Temp.: 48
HDD #2 Temp.: 47
HDD #3 Temp.: 51
HDD #4 Temp. : 0
===========================================
GuiErrMsg<0x00>: Success.
CLI>
Para ver la información sobre los discos duros, introduce el siguiente comando:
CLI> disk info
# Model Name Serial No. Firmware Rev. Capacity State
===============================================================================
1 ST3750640AS 5QD5G7Z1 3.AAK 750.2GB RaidSet Member(1)
2 ST3750640AS 5QD5G6JR 3.AAK 750.2GB RAID set member(1)
3 ST3750640AS 5QD5G7XQ 3.AAK 750.2GB RAID set member (1)
===============================================================================
GuiErrMsg<0x00>: Success.
CLI>
Con el siguiente comando puedes visualizar la información del sistema relativa al controlador RAID Areca:
CLI> sys info
System Information
===========================================
Main Processor: 500MHz
CPU ICache Size: 32KB
CPU DCache Size: 32KB
System Memory: 256MB/333MHz
Firmware Version: V1.43 17 April 2007
BOOT ROM Version: V1.43 17 April 2007
Serial Number: Y813CAAAAR101890
Controller Name: ARC-1110
===========================================
GuiErrMsg<0x00>: Success.
CLI>
Para ver los eventos actuales, introduce el siguiente comando:
CLI> event info
Date-Time Device Event Type
===============================================================================
9 July 2009 07:23:14 H/W MONITOR Raid Powered On
29 September 2008-29 08:06:24 H/W MONITOR Raid Powered On
2008-09-29 07:51:37 H/W MONITOR Raid Powered On
...
Con el siguiente comando puedes consultar información sobre el conjunto RAID actual:
CLI> rsf info
# Name Disks TotalCap FreeCap DiskChannels State
===============================================================================
1 Raid Set # 00 3 2250.5GB 0.0GB 123 Normal
===============================================================================
GuiErrMsg<0x00>: Success.
CLI>
En este ejemplo, el conjunto RAID está formado por 3 unidades de 750 GB.
Para ver información sobre los volúmenes RAID lógicos, introduce el siguiente comando:
CLI> vsf info
# Name Raid# Level Capacity Ch/Id/Lun State
===============================================================================
1 ARC-1110-VOL#00 1 Raid5 1500.3GB 00/00/00 Normal
===============================================================================
GuiErrMsg<0x00>: Success.
CLI>
Si deseas realizar cambios en un hardware RAID con un controlador Areca RAID, es necesario introducir una contraseña. La contraseña predeterminada es «0000».
Por ejemplo:
<CLI> set password=0000.
Documentación de Areca
Para obtener más información sobre la instalación, la configuración y el uso, consulta la documentación de Areca. La encontrarás en la siguiente página:
Pasos necesarios tras la sustitución de un disco duro
Cuando se sustituye un disco duro defectuoso, la reconstrucción del sistema RAID suele iniciarse automáticamente. Para garantizar el correcto funcionamiento del sistema RAID, te recomendamos que monitorices la reconstrucción del mismo.
Notas
- El controlador RAID de Broadcom se gestiona y controla mediante la herramienta de línea de comandos StorCLI. Dependiendo de la generación del controlador y del sistema operativo, utiliza:
storcli64: para los controladores Broadcom/LSI habituales (p. ej.: MegaRAID, AVAGO)
storcli2: para la última generación de controladores Tri-Mode (NVMe/SAS/SATA) - El controlador RAID de Dell se gestiona y controla mediante la herramienta de línea de comandos PERCCLI. Dependiendo de la generación del controlador y del sistema operativo, utiliza:
perccli64: para controladores RAID de Dell de generaciones anteriores
perccli2: para la última generación de controladores RAID de Dell (p. ej.: sistemas GraniteRapids/Blackwell) - Si no sabes qué herramienta de línea de comandos corresponde a su controlador RAID, prueba los comandos que se indican a continuación añadiendo «show». Ejecutar una herramienta «incorrecta» solo provocará un mensaje de error, sin causar ningún daño.
Para iniciar la reconstrucción manualmente, si fuera necesario, introduce el siguiente comando:
Broadcom
storcli64 /c[Controller-Number]/e[Enclosure-ID]/s[Slot-ID] start rebuild
storcli2 /c[Controller-Number]/e[Enclosure-ID]/s[Slot-ID] start rebuild
Ejemplos:
storcli64 /c0/e16/s4 start rebuild
storcli2 /c0/e16/s4 start rebuild
Dell
perccli64 /c[Controller-Number]/e[Enclosure-ID]/s[Slot-ID] start rebuild
perccli2 /c[Controller-Number]/e[Enclosure-ID]/s[Slot-ID] start rebuild
Ejemplos:
perccli64 /c0/e32/s4 start rebuild
perccli2 /c0/e32/s4 start rebuild
Para monitorizar el progreso, introduce el siguiente comando:
Broadcom
storcli64 /call/eall/sall show rebuild
storcli2 /call/eall/sall show rebuild
Dell
perccli64 /call/eall/sall show rebuild
perccli2 /call/eall/sall show rebuild
Además, puedes controlar la reconstrucción con los siguientes comandos:
Broadcom
Pausar:
storcli64 /c[Controller-Number]/e[Enclosure-ID]/s[Slot-ID] pause rebuild
storcli2 /c[Controller-Number]/e[Enclosure-ID]/s[Slot-ID] pause rebuild
Ejemplos:
storcli64 /c0/e16/s4 pause rebuild
storcli2 /c0/e16/s4 pause rebuild
Reanudar:
storcli64 /c[Controller-Number]/e[Enclosure-ID]/s[Slot-ID] resume rebuild
storcli2 /c[Controller-Number]/e[Enclosure-ID]/s[Slot-ID] resume rebuild
Ejemplos:
storcli64 /c0/e16/s4 resume rebuild
storcli2 /c0/e16/s4 resume rebuild
Detener la reconstrucción:
storcli64 /c[Controller-Nummer]/e[Enclosure-ID]/s[Slot-ID] stop rebuild
storcli2 /c[Controller-Nummer]/e[Enclosure-ID]/s[Slot-ID] stop rebuild
Ejemplos:
storcli64 /c0/e16/s4 stop rebuild
storcli2 /c0/e16/s4 stop rebuild
Dell
Pausar la reconstrucción:
perccli64 /c[Controller-Number]/e[Enclosure-ID]/s[Slot-ID] pause rebuild
perccli2 /c[Controller-Number]/e[Enclosure-ID]/s[Slot-ID] pause rebuild
Ejemplos:
perccli64 /c0/e32/s4 pause rebuild
perccli2 /c0/e32/s4 pause rebuild
Reanudar la reconstrucción:
perccli64 /c[Controller-Number]/e[Enclosure-ID]/s[Slot-ID] resume rebuild
perccli2 /c[Controller-Number]/e[Enclosure-ID]/s[Slot-ID] resume rebuild
Ejemplos:
perccli64 /c0/e32/s4 resume rebuild
perccli2 /c0/e32/s4 resume rebuild
Detener la reconstrucción:
perccli64 /c[Controller-Nummer]/e[Enclosure-ID]/s[Slot-ID] stop rebuild
perccli2 /c[Controller-Nummer]/e[Enclosure-ID]/s[Slot-ID] stop rebuild
Ejemplos:
perccli64 /c0/e32/s4 stop rebuild
perccli2 /c0/e32/s4 stop rebuild
Advertencia
- A diferencia del comando «pause», el comando «stop» interrumpe por completo la reconstrucción. Si posteriormente se reinicia la reconstrucción, el controlador suele empezar desde el principio (0 %), ya que ya no se garantiza la consistencia del conjunto RAID.
- Tras un «stop rebuild», el estado del disco duro suele volver a «UGood» (Unconfigured Good) o permanecer en «Offline/Degraded», ya que la unidad aún no se ha sincronizado por completo.
- El comando «stop» se utiliza principalmente cuando, por ejemplo, se detecta que se ha iniciado por error la reconstrucción en el disco duro equivocado.
Los comandos storcli/perccli mencionados anteriormente son válidos para las soluciones modernas de Broadcom/Dell. Para los servidores antiguos con Adaptec (arcconf), 3ware (tw_cli) o Areca (arcmsr_cli), siguen siendo válidas las herramientas específicas de cada fabricante.
- Adaptec: arcconf getconfig 1 muestra el estado. En este caso, la reconstrucción suele iniciarse automáticamente en cuanto se marca un disco como «Hotspare» o se inserta en una matriz degradada.
- 3ware: utiliza tw_cli /c0 show para obtener una visión general y maint rebuild para la reconstrucción.