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:

https://www.areca.com.tw/support/downloads.html

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:

Guía de uso de la utilidad de línea de comandos ARCCONF

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:

Guía de uso de MegaRAID Tri-Mode StorCLI de 12 Gb/s

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.

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:

https://www.areca.com.tw/support/downloads.html

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.