Usando discos rígidos não certificados na matriz de armazenamento Dell MD3220

8

É possível usar discos rígidos não certificados em um storage array Dell MD3220? Acabei recebendo três novas unidades com o mesmo número EXATO do modelo que as existentes. Então eu comprei os caddies de unidade para acompanhá-los.

As unidades com as quais estou trabalhando:

Manufacturer: TOSHIBA
Product ID: AL13SEB600
Serial number: (varies)
Speed: 10,500 RPM
Current data rate: 6 Gbps
Logical sector size: 512 bytes
Physical sector size: 512 bytes
Physical Disk firmware version: (varies)
Date of manufacture: Not Available

Depois que as novas unidades chegaram, eu as montei nos caddies e as inseri na minha matriz de armazenamento para ver um Incompatiblestatus. Eles têm todas as mesmas especificações. A única diferença é o firmware. Ainda sem saber o que estava acontecendo, iniciei o processo padrão de atualização do firmware. O firmware nas unidades que recebi era 1701e todas as minhas outras unidades existentes DE09.

Durante o Upgrade Physical Disk Firmwareprocesso ...

insira a descrição da imagem aqui

Acabo recebendo este erro ...

insira a descrição da imagem aqui

Depois de analisá-lo na Web, parece que é uma prática comum para fornecedores como a Dell bloquear seu software para suportar apenas hardware DELL BRANDED ! Mesmo que as unidades sejam exatamente a mesma unidade (mesmo modelo e tudo o que é fabricado pela Toshiba).

Agora estou preso a essas três unidades que comprei apenas porque a Dell não as venderia para mim (acho que elas não são mais). Sem mencionar os caddies que comprei em outro lugar. Minha pergunta é: é possível, de alguma forma, atualizar o firmware nessas unidades para que o software / hardware da Dell os aceite?

UPDATE 2019.01.24

Só para adicionar se isso ajuda outras pessoas, eu queria postar onde encontrasse o firmware para minhas unidades. A Dell não facilita o acesso. Eu tive que verificar cada versão dos pacotes de firmware para encontrar o firmware necessário para minha unidade. Sugestão, não faça o download de cada um, use o README (eles incluem cada pacote de firmware) para procurar o firmware que você está procurando e faça o download do grande pacote de firmware. O meu era o A19 que continha o DE09firmware que eu estava procurando.

Vá para ( nesta página ) e observe as caixas vermelhas ... insira a descrição da imagem aqui

Depois de clicar older versions, abre outra janela mostrando o seguinte ... insira a descrição da imagem aqui

Você precisará examinar cada um para determinar qual pacote (no meu caso A19) você precisa baixar.

UPDATE 2019.01.29

Bem, já faz alguns dias e minha luta continua. Mesmo com a ajuda da resposta de @ Freddy, ainda estou tentando tornar isso uma realidade.

Consegui superar algumas dificuldades, mas agora não sou capaz de avançar. Eu editei o firmware (DE09.fwh) o suficiente para fazer duas coisas importantes ...

  1. Passa a verificação de identificação do dispositivo para acender o disco verde. Antes, o firmware verificava a identificação 29747 (AL13SEB300) ou a identificação 29748 (AL13SEB600) ou a identificação 29749 (AL13SEB900). Minha unidade estava aparecendo como id 00000 (AL13SEB600). Então eu editei o FW para contabilizar o 00000 id. Isso funcionou muito bem!
  2. Ignora a versão mínima de firmware necessária (porque minhas novas unidades possuem a versão 1701) antes de tentar atualizar. Portanto, agora, em vez de procurar unidades com o firmware DE01 e acima, ele procura unidades com 1701 e acima (porque a versão 1701 é menor que DE01).

Então, depois de tentar muitas abordagens diferentes. Eu descobri que existem realmente três ferramentas para usar no flash do firmware da unidade ...

  1. SASDUPIE.exe
  2. O Gerenciador de armazenamento em disco modular Dell Powervault
  3. O utilitário de firmware do disco rígido SAS da Dell

SASDUPIE.exe

Ao tentar usar SASDUPIE.exeem arquivos (* .fwh), como DE09.fwh, recebo um novo erro (desde que hackeei o firmware) ao tentar piscar ...

A operação falhou devido a um arquivo de imagem inválido.

e

Código de erro: "WriteBuffer: código de retorno de ProcessLibCommand = 2d."

Gerenciador de armazenamento em disco modular Dell Powervault

É assim que a Dell deseja que você atualize o firmware. São necessários pacotes de firmware (* .df), como Toshiba_AL13SEB600_DE09.df. Eu pensei que poderia tentar hackear o firmware e usar essa ferramenta para atualizar as unidades. Porém, com essa ferramenta, ele primeiro lê as unidades e determina que estão no status Ignorado ou Off-line e torna as unidades inacessíveis. Isso acontece antes que você possa chegar à Download Physical Disk Firmwarejanela. Infelizmente, isso foi um fracasso.

Utilitário de firmware de disco rígido SAS da Dell

Esta é uma ferramenta que pode ser baixada aqui. Permite criar um CD inicializável ou pen drive USB. Você pode inicializar o CD / USB para atualizar as unidades em um ambiente não Windows. Infelizmente, isso também não funcionaria para mim. Quando eu inicializei meu servidor Dell R630, que possui uma unidade de inicialização espelhada (unidades de 2 x 600 GB) e uma unidade de dados (não usada no momento) que está executando uma matriz RAID 5 de 4 unidades e possui conexões com a minha unidade de armazenamento MD3220 claro. Isso perfaz um total de 6 unidades montadas no servidor R630 e, em seguida, tenho uma que eu inseri (depois defini como uma unidade não-RAID) na qual o firmware é atualizado. Ao inicializar este utilitário, ele parece me mostrar apenas 4 unidades, e duas dessas unidades são as mesmas unidades apenas de controladores diferentes. Não faço ideia por que não está me mostrando todas as unidades.

Arvo Bowen
fonte
My question is, is it possible to somehow flash the firmware on these drives so that Dell's software/hardware will accept them?- Não que eu saiba. Eu só consegui fazer com que as unidades Dell funcionassem em uma matriz Dell.
precisa saber é
HP são os mesmos. Dor adequada.
Timothy Frew
1
Now I'm stuck with these three drives that I only bought because Dell wouldn't sell them to meA Dell não tem esses itens para vender para você (exceto o estoque de serviços, que é reservado para substituições de garantia). Lembre-se de que esse sistema é antigo - até o seu sucessor, o MD3420, está sendo EOL. Pessoalmente, eu teria comprado apenas 3 x HUC101860CSS204 (p / n P6GJX) usado (menos de US $ 40 / ea no eBay). Existem 13 unidades diferentes de 10K 600GB listadas na matriz de suporte: downloads.dell.com/Manuals/common/…
JimNim
@JimNim Todo mundo tem sua preferência. Pessoalmente, prefiro comprar uma NOVA unidade de um site do que uma unidade USADA do eBay. Acho que você não entendeu o comentário que fiz. Eu estava simplesmente dizendo: Se eu pegasse o telefone agora, liguei para a Dell e conversei com eles sobre minha unidade de armazenamento garantida, eles não me venderiam uma das unidades que atualmente tenho na unidade. Eu também estava aludindo ao fato de que, como a Dell decidiu permitir apenas unidades da marca Dell (mesmo que sejam exatamente iguais) apenas para cobrar mais de seus clientes, eu não poderia usá-las imediatamente.
Arvo Bowen
@ JimNim Eu não quis parecer irreverente, desculpe se eu fiz. Obrigado pelo comentário, tenho certeza que pode ajudar os usuários na mesma situação.
Arvo Bowen

Respostas:

9

Eu encontrei um tutorial. Leia o firmware da Dell Flash em unidades genéricas da Seagate .

O procedimento deve ser o mesmo para a sua unidade Toshiba, pois as mesmas ferramentas são usadas.

Página de download da Dell: Toshiba SAS AL13SEB300, AL13SEB600 e AL13SEB900 firmware versão DE09 .

FYI: Há também um firmware DE11 mais recente disponível (não testado por mim).

Tentei instalar o pacote do Windows de 64 bits que falhou com êxito no meu laptop lenovo, mas consegui encontrar os arquivos extraídos no meu diretório temp do win10 (C: \ Usuários \ ibm \ AppData \ Local \ Temp ...).

Opções de linha de comando de SASDUPIE.exe:

C:\Users\ibm\AppData\Local\Temp\d2a071e4-aa46-4096-8e37-a0359bbdd672>SASDUPIE.exe /?
========================================================================
Firmware Download Program
Dell Inc - All Rights Reserved.  2005-2007
========================================================================

Usage: -h
        Provides detailed help information

Usage: -v
        Provides program version information

Usage: -i [-o <output filename>] [-debug]
        Provides inventory information of all identified devices.
        -o Specifies the output filename.
        -debug Specifies to create a debug log file.

Usage: -u [-s <image folder>] [-f] [-o <output filename>] [-debug [filename]]
        Downloads the firmware to all devices which are compatible with
        the image file.
        -s Specifies the folder containing the firmware image files. Current
            folder is default Ex. c:    mp (win) or //tmp (linux)
        -f Specifies to download if the same or a newer version is installed.
        -o Specifies the output filename.
        -debug [filename] Specifies to create a debug log file. The default
           filename is debug.log in the current folder.
===========================================================================

Hexdump dos primeiros 256 bytes do binário do firmware payload/DE09.fwh:

ibm@x250:/mnt/c/Users/ibm/AppData/Local/Temp/d2a071e4-aa46-4096-8e37-a0359bbdd672$ xxd -l256 payload/DE09.fwh
00000000: 2020 2020 2020 2020 0144 4530 3944 4530          .DE09DE0
00000010: 3178 0200 0000 0000 0000 0000 0000 0000  1x..............
00000020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000030: 0000 0000 0000 0000 0000 0000 0000 0003  ................
00000040: 2020 2032 3937 3437 2020 2020 2020 2020     29747
00000050: 2020 2020 2020 2020 2020 2020 2020 2020
00000060: 2020 2020 2020 414c 3133 5345 4233 3030        AL13SEB300
00000070: 2020 2032 3937 3438 2020 2020 2020 2020     29748
00000080: 2020 2020 2020 2020 2020 2020 2020 2020
00000090: 2020 2020 2020 414c 3133 5345 4236 3030        AL13SEB600
000000a0: 2020 2032 3937 3439 2020 2020 2020 2020     29749
000000b0: 2020 2020 2020 2020 2020 2020 2020 2020
000000c0: 2020 2020 2020 414c 3133 5345 4239 3030        AL13SEB900
000000d0: 464d 434c 2020 414c 4441 2020 2020 2020  FMCL  ALDA
000000e0: 2020 2020 4445 4c4c 200d 0a43 6f70 7972      DELL ..Copyr
000000f0: 6967 6874 2843 2954 6f73 6869 6261 2043  ight(C)Toshiba C

De acordo com o manual de Dmitri Bobko, você deve substituir "29748" (para AL13SEB600) pelo ID de hardware detectado por SASDUPIE.exe -u -s "%cd%\payload" -f -o update.xml -debug debug.log( editar: certifique-se de executar cmdusando "Executar como administrador") e também substituir "DE01" (bytes 14-17 = mínimo exigido fw versão) com sua revisão de firmware atual "1701".

Depois de executar o comando, pude encontrar debug.logonde a atualização do fw teria sido acionada (se eu tivesse hardware correspondente).

Fragmento de debug.log:

...
<Thu Jan 24 01:32:48 AM>loadImageFile: Match: name:*.fwh dirfilename:DE09.fwh
<Thu Jan 24 01:32:48 AM>ImageFiles::DoesFilenameMatchTemplate: Begin
<Thu Jan 24 01:32:48 AM>DoesFilenameMatchTemplate:filename=DE09.fwh filepattern=*.fwh
<Thu Jan 24 01:32:48 AM>DoesFilenameMatchTemplate:lowercase_filename=de09.fwh lowercase_filepattern=*.fwh
<Thu Jan 24 01:32:48 AM>ImageFiles:DoesFilenameMatchTemplate: filepattern length = 5
<Thu Jan 24 01:32:48 AM>ImageFiles:DoesFilenameMatchTemplate: wildcard index = 0
<Thu Jan 24 01:32:48 AM>ImageFiles:DoesFilenameMatchTemplate: have last part
<Thu Jan 24 01:32:48 AM>ImageFiles:DoesFilenameMatchTemplate: FPart=
<Thu Jan 24 01:32:48 AM>ImageFiles:DoesFilenameMatchTemplate: LPart=.fwh
<Thu Jan 24 01:32:48 AM>ImageFiles:DoesFilenameMatchTemplate: lowercase_filename.length()8
<Thu Jan 24 01:32:48 AM>ImageFiles:DoesFilenameMatchTemplate: pLPart.length()4
<Thu Jan 24 01:32:48 AM>filename=C:\Users\ibm\AppData\Local\Temp\d2a071e4-aa46-4096-8e37-a0359bbdd672\payload
<Thu Jan 24 01:32:48 AM>adding file seperator charatcter
<Thu Jan 24 01:32:48 AM>filename=C:\Users\ibm\AppData\Local\Temp\d2a071e4-aa46-4096-8e37-a0359bbdd672\payload\DE09.fwh
<Thu Jan 24 01:32:48 AM>loadImageFile: filename=C:\Users\ibm\AppData\Local\Temp\d2a071e4-aa46-4096-8e37-a0359bbdd672\payload\DE09.fwh
<Thu Jan 24 01:32:48 AM>FWSize=831488
<Thu Jan 24 01:32:48 AM>dirFileName=DE09.fwh
<Thu Jan 24 01:32:48 AM>filename=C:\Users\ibm\AppData\Local\Temp\d2a071e4-aa46-4096-8e37-a0359bbdd672\payload\DE09.fwh
<Thu Jan 24 01:32:48 AM>loadImageFile: imageFile.m_size=831488
<Thu Jan 24 01:32:48 AM>loadImageFile: imageFile.m_name=DE09.fwh
<Thu Jan 24 01:32:48 AM>loadImageFile: imageFile.m_fullPath=C:\Users\ibm\AppData\Local\Temp\d2a071e4-aa46-4096-8e37-a0359bbdd672\payload\DE09.fwh
<Thu Jan 24 01:32:48 AM>addImage: Creating m_imageFileVector
<Thu Jan 24 01:32:48 AM>loadImageFile: End
<Thu Jan 24 01:32:48 AM>SASHardDriveDUPDevice: Loading file(s) rc =0
<Thu Jan 24 01:32:48 AM>DUPWrapper: Begin loop thru SAS devices
<Thu Jan 24 01:32:48 AM>DUPWrapper:No devicea updated.
<Thu Jan 24 01:32:48 AM>DUPWrapper:Deleting ImageLoader.
...

O gerado update.xmlcontém apenas informações se uma reinicialização for necessária após o processo de atualização:

<?xml version="1.0" encoding="UTF-8"?><SVMExecution lang="en"><RebootRequired>0</RebootRequired></SVMExecution>

Feliz hacking!

Freddy
fonte
Freddy, isso parece ótimo! Obrigado por compartilhar, tenho certeza que muitos se beneficiarão da sua contribuição! Confirmo que isso funciona para mim o mais rápido possível e depois aceito a resposta assim que o fizer. Você me salvou (e tenho certeza de muito mais usuários) muito dinheiro. Eu acho que a Dell (e outras várias empresas) deve ser filmada por nos forçar a usar apenas parte que eles vendem assim. ESPECIALMENTE quando eles nem nos fornecem mais! Obrigado novamente!!
Arvo Bowen
Espero que funcione de verdade e você não use nenhuma unidade com esse truque, foi pura sorte encontrar o Blog do Dimitri. Mas ele teve sucesso com um "Utilitário de Firmware de Disco Rígido SAS", e não com SASDUPIE.exe. Essa ferramenta existe para o seu modelo? Não consegui encontrar. E eu me pergunto se você realmente precisa alterar a string "DE01". Eu sugiro que você edite o ID de hardware "29748" primeiro, execute a ferramenta, verifique o arquivo de log e a unidade. Se nada mudou, continue ... Boa sorte!
Freddy
Sim, e sobre o novo firmware DE11 para minhas unidades ... Algumas coisas: 1) Eu queria permanecer na DE09 apenas porque é onde estão minhas unidades antigas e elas não me causaram problemas. Geralmente, a regra de ouro é não tocar no firmware, a menos que você esteja tendo problemas. 2) Consegui fazer o download do pacote de firmware sem precisar usar o instalador que você mencionou na sua resposta. Estou atualizando minha pergunta com a maneira de chegar até eles.
Arvo Bowen
Até agora não tive sorte ... Ainda estou trabalhando nisso, mas não consigo passar da primeira parte em que ele estava olhando o log de depuração para ver as diferentes versões sendo verificadas. Meu debug.log se parece com o seu. Nenhuma unidade parece ser detectada por algum motivo.
Arvo Bowen
Para qualquer pessoa que tenha encontrado o mesmo problema que eu fiz acima, EXECUTE SASDUPIE.EXE COMO ADMINISTRADOR! Ou então, execute o cmd como administrador e, em seguida, execute o comando sasdupie.exe.
Arvo Bowen