Acabei de instalar o LSI 9211; nenhuma unidade aparecendo no Linux

Acabei de instalar o LSI 9211; nenhuma unidade aparecendo no Linux

Acabei de adicionar um LSI 9211-8i a um sistema rodando Debian Wheezy (no kernel Linux). Todo o software está atualizado e o kernel está 3.2.65-1+deb7u2 x86_64de acordo com uname.

O cartão saiu direto da embalagem e foi para o host após uma inspeção visual que não revelou nada que estivesse claramente errado com o cartão (embora eu não tenha nenhum cartão bom para comparar). Isso, junto com o fato de o kernel estar falando com a placa (veja abaixo), me leva a acreditar que a placa em si é um pouco mais útil do que um fracasso.

A instalação física da placa não apresentou problemas. A placa PCIe x8 não precisava de todo o comprimento do slot PCIe x16 que eu tinha disponível, mas pelo que posso dizerisso não deve ser um problemase o host e o cartão estão se comunicando. A placa-mãe possui dois slots PCIe x16, um dos quais está listado como “desempenho x4”. Como a placa está obviamente sendo detectada em algum nível, não acredito que algo parecido com os slots x16 somente para placas gráficas esteja em jogo aqui.

Nas portas internas do 9211, conectei dois cabos breakout 8077 para 4x8482, conectando cada um a dois HDDs (deixando os outros dois plugues sem uso em cada um) sem PMP ou algo semelhante entre eles. Uma das duas portas 8077 (no caso improvável de fazer diferença, aquela mais distante do slot PCIe) era um pouco meticulosa, mas o cabo se encaixou e travou no lugar sem argumentos assim que o deslizei no ângulo certo. Olhei mais de perto a área daquele porto, mas não encontrei nenhuma evidência de dano físico ao cartão.

O sistema estava visivelmente mais barulhento na inicialização em comparação com o que era antes de instalar essas novas unidades, o que me leva a acreditar que a placa está, no mínimo, fornecendo energia e girando as unidades. As unidades posteriormente desligaram.

Eu esperava que a placa fizesse algumas declarações durante o processo de inicialização e fiquei bastante surpreso ao não receber nada disso (nenhum prompt "Pressione Ctrl-C para iniciar o LSI Logic Configuration Utility"). Examinei a configuração do BIOS da placa-mãe, mas não encontrei nenhuma opção relevante que precisasse ser ativada para BIOS ou HBAs externos. Martelar Ctrl+C durante o processo de inicialização até o GRUB (para tentar invocar o utilitário de configuração integrado da placa) não produziu nenhum resultado visível.

O módulo mpt2sas foi carregado automaticamente na inicialização e parece conversar perfeitamente com a placa:

[    1.692606] mpt2sas version 10.100.00.00 loaded
[    1.698699] mpt2sas 0000:08:00.0: enabling device (0000 -> 0002)
[    1.698717] mpt2sas 0000:08:00.0: setting latency timer to 64
[    1.698721] mpt2sas0: 64 BIT PCI BUS DMA ADDRESSING SUPPORTED, total mem (32967612 kB)
[    1.698761] mpt2sas0: IO-APIC enabled: IRQ 16
[    1.698764] mpt2sas0: iomem(0x00000000d0440000), mapped(0xffffc90013ea8000), size(16384)
[    1.698766] mpt2sas0: ioport(0x0000000000001000), size(256)
[    2.139165] mpt2sas0: Allocated physical memory: size(3379 kB)
[    2.139168] mpt2sas0: Current Controller Queue Depth(1483), Max Controller Queue Depth(1720)
[    2.139170] mpt2sas0: Scatter Gather Elements per IO(128)
[    2.360461] mpt2sas0: LSISAS2008: FWVersion(20.00.00.00), ChipRevision(0x03), BiosVersion(07.27.01.00)
[    2.360464] mpt2sas0: Protocol=(Initiator), Capabilities=(Raid,TLR,EEDP,Snapshot Buffer,Diag Trace Buffer,Task Set Full,NCQ)
[    2.360563] mpt2sas0: sending port enable !!
[    4.895613] mpt2sas0: host_add: handle(0x0001), sas_addr(0x500605b00963d470), phys(8)
[   10.024028] mpt2sas0: port enable: SUCCESS

lspcimostra que o cartão está sendo detectado e identificado:

$ lspci | grep LSI
08:00.0 Serial Attached SCSI controller: LSI Logic / Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (rev 03)
$

No entanto, e é aqui que fica interessante,nem mostra nenhum dos novos HDDs, lsblkpelo udevadm info --exportdbque posso dizer. Eles também (obviamente, dado o udevadm) não aparecem em nenhum dos diretórios /dev/disk/by-*.

Tentei executar udevadm triggerapenas no caso de haver algo duvidoso com a ordem da sequência de inicialização, mas isso não mudou nada e não adicionou nada ao log do sistema (ou seja, a parte mais recente da saída do dmesg era a mesma antes e depois de executar esse comando).

Não estou inclinado a acreditar nissoambosdos novos cabos breakout estão de alguma forma quebrados.

Desconectar fisicamente ambos os cabos breakout da placa (para remover os HDDs e os cabos do gabinete) não fez nenhuma diferença perceptível.

eu seguiestas instruçõespara instalar a versão mais recente do MegaRAID Storage Manager em meu sistema. (Basicamente, pegue os rpms, use alien --scriptspara convertê-los em debs e, em seguida, dpkg --install os debs.) Depois disso, com as unidades conectadas e /etc/init.d/vivaldiframeworkdiniciadas, a execução /usr/local/MegaRAID Storage Manager/StorCLI/storcli64 show allimprime o seguinte:

Status Code = 0
Status = Success
Description = None

Number of Controllers = 0
Host Name = my-host
Operating System  = Linux3.2.0-4-amd64

Neste ponto, estou um pouco sem ideias. Se houver qualquer outra informação que eu possa fornecer que possa ajudar a responder isso, é só me avisar. Estou quase começando a pensar que issoéde alguma forma, um problema na placa-mãe, afinal.

Com o objetivo final de usá-los em um pool ZFS,quais encantamentos, declarações mágicas, sacrifícios ou outros rituais relevantes eu preciso realizar para que as unidades conectadas ao 9211 apareçam no Linux?

ATUALIZAR:Depois de trocar fisicamente a placa gráfica e o 9211, o BIOS do 9211 agora aparece na inicialização e consegui entrar no utilitário de configuração. Ele ainda não mostra nenhum disco anexado (mesmo noTopologia SASvista), no entanto, apesar dos discos estarem definitivamente conectados e os cabos firmemente assentados em ambas as extremidades. (No entanto, não criei nenhuma matriz RAID usando o utilitário de configuração da placa.) Além disso, a placa informa que foi "desativada". Neste ponto, estou quase disposto a atribuir meus problemas iniciais a uma placa-mãe de baixa qualidade e meus problemas atuais ao firmware IR vs IT no próprio 9211. Tentarei atualizar o cartão para o firmware de TI mais tarde e ver no que dá; De qualquer maneira, pretendo usar firmware de TI por causa do ZFS, então não há mal nenhum em fazer isso, pelo que posso ver.

Responder1

Descobriu-se que havia dois problemas reais (e um pequeno aborrecimento) envolvidos nisso. Muito obrigado abrancopor me fornecer sugestões de solução de problemas que eventualmente me permitiram corrigir isso.

O primeiro problema foi que o slot PCI Express em que instalei o LSI, por qualquer motivo, não funcionou totalmente com o HBA. O que me confundiu aqui foi principalmente que o Linux estava detectando a placa, mas não fazendo muito mais (e certamente não detectando nenhum dos discos conectados a ela). Quando eutrocou de lugar entre a placa gráfica e o HBA,o BIOS do HBA apareceu e consegui entrar no utilitário de configuração conformeinstruções de ewwhitee os gráficos ainda estão funcionando bem.(Acho que é isso que ganho por trabalhar com o que tenho...)No entanto, ainda nenhuma unidade aparecia no menu "SAS Topology" do utilitário de configuração ou no Linux, apesar da minha verificação tripla de que as conexões estavam seguras.

A certa altura, o controlador reportava-se como "desativado pelo usuário"; isso estava relacionado à configuração de suporte de inicialização em sua configuração. Configurá-lo para uma das opções "ativadas" corrigiu isso. Este foi o menor aborrecimento.

O segundo problema foi principalmente um mal-entendido da minha parte. De alguma forma, pensei que as portas 8077 da placa forneceriam energia para as unidades, mas isso não aconteceu. Em retrospecto, suponho que isso faça sentido.Conectando o cabo de alimentaçãoconectado ao respectivo conector 8482 das unidades que eu estava usando para a fonte de alimentação do sistema consertou isso com bastante facilidade. (No entanto, não tenho uma boa explicação para o ruído inicial quando liguei o sistema pela primeira vez após instalar o LSI.)

Tendo resolvido o acima,o controlador agora funciona perfeitamentee os discos estão sendo provisionados no momento. Deixo isso aqui na esperança de que alguém, algum dia, ache útil e não cometa os mesmos erros que eu.

Responder2

Não há nada que você precise fazer para tornar as unidades SAS conectadas a esta placa visíveis no Linux ou de outra forma. O LSI-9211 é um HBA SAS básico.

Isso é apenas solução de problemas:

  • O seu controlador LSI 9211-8i está saudável?(importante)
  • Quando o <<<Press Ctrl-C to start LSI Logic Configuration Utility>>>prompt for exibido, pressione Ctrl+C.
  • Visualize os discos no utilitário MPT SAS BIOS. Selecione "Topologia SAS"... Você vê seus discos?(muito importante)
  • Experimente cabos diferentes.(importante)
  • Experimente um slot PCIe diferente.(não tão importante)
  • Os discos são conhecidos por serem bons?

insira a descrição da imagem aqui

informação relacionada