%3F.png)
Tengo unidades SAS en RAID1. El RAID1 se realiza mediante una tarjeta PERC H200 en un Dell PowerEdge T310. Esta tarjeta tiene cuatro zócalos: 0,1,2,3. El RAID1 utiliza las ranuras 0 y 1.
Al insertar el tercer disco en la ranura 2, el sistema continúa funcionando, pero los discos en las ranuras 0 y 1 se vuelven muy ocupados (chisporrotean). Los discos en las ranuras 0 y 1 son de 4 TB y giran a 7200 rpm, mientras que el disco en la ranura 2 es de 600 GB a 15000 rpm.
Quiero comprobar qué está sucediendo y asegurarme de que RAID1 no se extienda al tercer disco. También quiero comprobar que el RAID1 funciona correctamente para los discos 0 y 1. Por estos motivos, me gustaría volcar la primera pista de cada disco detrás de la tarjeta RAID1.
El disco virtual en RAID 1 es dev/sda
. Los discos físicos son dev/sg1
, dev/sg2
.
Smartmontools logra pasar por la tarjeta RAID (PERC H200) para ver los discos individualmente:
sudo smartctl -a /dev/sg1
(respectivamente sg2, sg3)
PeroNo pude volcar los primeros sectores de cada disco.:
sudo dd if=/dev/sg1 of='dump_of_1st_disk.bin' bs=512 count=63
o
sudo dd if=/dev/sg1 bs=512 count=63 ¦ hexdump -C
¿El controlador SAS lo impide o hay algún problema con la sintaxis de los comandos?
¿Hay alguna forma de acceder al contenido hexadecimal de las unidades detrás de la tarjeta?
Respuesta1
No se puede acceder directamente a un disco que forme una matriz RAID de hardware. La smartctl
sintaxis nonootorgar acceso a los datos sin procesar del usuario; más bien, solo le pregunta al controlador el valor SMART del disco.
De todos modos, ningún RAID1 se puede extender automáticamente en unmenordisco; simplemente no funciona de esta manera. Además, si no recuerdo mal, la tarjeta basada en LSI solo admite RAID1 bidireccional (con RAID1 de n vías fuera de discusión).