Alguma maneira de fazer um dump hexadecimal de uma unidade SAS atrás de um controlador RAID1 (PERC H200)?

Alguma maneira de fazer um dump hexadecimal de uma unidade SAS atrás de um controlador RAID1 (PERC H200)?

Eu tenho unidades SAS em RAID1. O RAID1 é feito por uma placa PERC H200 em um Dell PowerEdge T310. Esta placa possui quatro soquetes: 0,1,2,3. O RAID1 usa slots 0 e 1.

Ao inserir o terceiro disco no slot 2, o sistema continua funcionando, mas os discos nos slots 0 e 1 ficam muito ocupados (chiando). Os discos nos slots 0 e 1 têm 4 TB girando a 7.200 rpm, enquanto o disco no slot 2 é de 600 GB a 15.000 rpm.

Quero verificar o que está acontecendo e garantir que o RAID1 não seja estendido para o terceiro disco. Também quero verificar se o RAID1 está funcionando corretamente nos discos 0 e 1. Por estas razões, gostaria de despejar a primeira trilha de cada disco atrás da placa RAID1.

O disco virtual no RAID 1 é dev/sda. Os discos físicos são dev/sg1, dev/sg2.

Smartmontools consegue passar pela placa RAID (PERC H200) para ver os discos individualmente: sudo smartctl -a /dev/sg1 (respectivamente sg2, sg3)

MasNão consegui despejar os primeiros setores de cada disco:

sudo dd if=/dev/sg1 of='dump_of_1st_disk.bin' bs=512 count=63

ou

sudo dd if=/dev/sg1 bs=512 count=63 ¦ hexdump -C

O controlador SAS está impedindo isso ou há algo errado com a sintaxe dos comandos?

Existe alguma maneira de acessar o conteúdo hexadecimal das unidades atrás da placa?

Responder1

Você não pode acessar diretamente um disco formando uma matriz RAID de hardware. A smartctlsintaxe faznãoconceder acesso aos dados brutos do usuário; em vez disso, ele apenas solicita ao controlador o valor SMART do disco.

De qualquer forma, nenhum RAID1 pode ser estendido automaticamente em ummenordisco; simplesmente não funciona dessa maneira. Além disso, se bem me lembro, a placa baseada em LSI suporta apenas RAID1 bidirecional (com RAID1 n-way fora de questão).

informação relacionada