%3F.png)
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 smartctl
sintaxe 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).