Informação do disco rígido por trás do controlador RAID de hardware?

1

Se eu executar smartctl -i /dev/sdb , obtenho informações corretas sobre o disco, incluindo número de série e o número do modelo da unidade. Mas isso é para um disco marcado como JBOD.

Para unidades n que são RAID'ed (usando uma placa LSI RAID no meu caso), que apresenta o volume montado para o Linux sob apenas dev/sda por exemplo, e eu faço uma partição que seria sda1 e é do tamanho esperado ... bastante simples.

Sem precisar desligar meu servidor e remover cada unidade para ver o adesivo de informações de modelo e serial, existe uma maneira de ver cada disco individual atrás de uma placa RAID que foi combinada em um drive virtual , e obter as informações básicas de qualquer um desses discos RAID?

    
por ron 19.07.2018 / 16:25

2 respostas

1

Como você mencionou uma placa LSI RAID, presumo que seja um dispositivo MegaRAID; Nesse caso, você pode obter as informações sobre cada unidade subjacente executando

smartctl -i -d megaraid,0 /dev/sda

substituindo /dev/sda conforme apropriado (deve corresponder ao nó do dispositivo da sua unidade RAID como visível no sistema) e 0 (incrementá-lo para ver cada unidade).

A página smartctl lista os diferentes tipos de controladores suportados e a sintaxe usada para resolvê-los.

    
por 19.07.2018 / 16:30
0

Gostaria de adicionar o que funcionou para meu controlador específico.

Controlador de armazenamento SCSI: LSI Logic / Symbios Logic SAS1068 SAS PCI-X Fusion-MPT (rev 01) A máquina é uma estação de trabalho Dell Precision 690 e o controlador está na placa-mãe. Isso é no Ubuntu 18,04 64 bits

Em primeiro lugar, gostaria de mencionar algumas coisas que podem funcionar se o meu método não funcionar para você.

  • Existe um utilitário do LSI chamado lsiutil;
  • você pode tentar storcli - existem alguns guias sobre como usá-lo;
  • você pode experimentar o perccli da Dell, no entanto ele vem como um pacote rpm e você terá que usar o comando alien (instale-o do apt install alien) e permitir scripts;
  • você pode tentar o megaraid, existem alguns guias para isso, mas o meu controlador em particular não é um controlador megaraid. Acho que é um perc5i (não tenho certeza);
  • você pode experimentar o racadm nas ferramentas Dell ou OpenManage, mas nunca as usei sozinho.

Meu histórico bash bash: não tenho certeza de quanto disso é necessário (# são meus comentários)

apt install mpt-status
man mpt-status #it has notes about a kernel module needed mptctl see also mptsas
mpt-status #you should see the array and individual drives, if not continue
modprobe mpt3sas #loads this module into the kernel
modprobe sg #loads sg driver
cat /proc/scsi/sg/device_strs #where X is equal to the row number of the table starting with 0
smartctl -a /dev/sgX #smartctl commands work now and /dev/sg0 for example takes the place of /dev/sda for the purposes of smartctl

lsmod me mostrou depois de tentar várias soluções que eu tinha esses módulos extras carregados: megaraid, mptctl, mpt3sas, mptsas, mptbase

Editar: esta página sugere que o mptsas é o módulo necessário: link

Depois de conseguir o trabalho, certifique-se de definir os módulos para carregar na inicialização.

    
por 19.09.2018 / 20:02