Dell MD3220 스토리지 배열에서 인증되지 않은 하드 드라이브를 사용할 수 있습니까? 기존 모델과 정확히 동일한 모델 번호 인 3 개의 새 드라이브를 얻었습니다. 그런 다음 드라이브 캐디를 구입하여 함께했습니다.
내가 작업하고있는 드라이브 :
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
새 드라이브가 도착하면 캐디에 마운트하고 스토리지 배열에 삽입하여 Incompatible
상태 를 확인했습니다 . 그들은 모두 같은 사양을 가지고 있습니다. 유일한 차이점은 펌웨어입니다. 무슨 일이 있었는지 아직도 모르겠습니다. 펌웨어 업그레이드의 표준 프로세스를 시작했습니다. 받은 드라이브의 펌웨어는 1701
기존의 다른 모든 드라이브였습니다 DE09
.
그 Upgrade Physical Disk Firmware
과정에서 …
이 오류가 발생합니다 …
웹에서 살펴본 후 Dell과 같은 공급 업체가 DELL BRANDED 하드웨어 만 지원하도록 소프트웨어를 잠그는 것이 일반적입니다 . 드라이브는 완전히 동일한 드라이브이지만 (동일한 모델과 Toshiba가 만든 모든 것).
지금은 Dell에서 판매하지 않았기 때문에이 세 가지 드라이브 만 고수했습니다 (더 이상 만들지 않는 것 같습니다). 다른 곳에서 구입 한 캐디는 말할 것도 없습니다. 제 질문은 Dell의 소프트웨어 / 하드웨어가이를 수용 할 수 있도록이 드라이브의 펌웨어를 어떻게 든 플래시 할 수 있습니까?
업데이트 2019.01.24
다른 사람들에게 도움이된다면 추가하기 위해 드라이브의 펌웨어를 찾을 수있는 위치를 게시하고 싶었습니다. Dell은 쉽게 접근 할 수 없습니다. 드라이브에 필요한 펌웨어를 찾기 위해 각 버전의 펌웨어 팩을 확인해야했습니다. 제안 사항을 다운로드하지 말고 README (각 펌웨어 팩에 포함)를 사용하여 찾고있는 펌웨어를 검색 한 다음 큰 펌웨어 팩을 다운로드하십시오. DE09
내가 찾던 펌웨어 가 들어있는 A19가 발생 했습니다.
( 이 페이지 )로 이동 하여 빨간색 상자를 확인하십시오 …
older versions
그것을 클릭하면 다음을 보여주는 다른 창이 열립니다 …
어떤 패키지 (내 경우 A19)를 다운로드해야하는지 결정하려면 각 패키지를 확인해야합니다.
업데이트 2019.01.29
지금은 며칠이 지났고 나의 투쟁은 계속되고 있습니다. @Freddy의 답변 덕분에 나는 여전히 이것을 현실화하려고 노력하고 있습니다.
나는 몇 가지 상처를 극복했지만 지금은 나아갈 수 없습니다. 펌웨어 (DE09.fwh)를 충분히 편집하여 두 가지 중요한 작업을 수행했습니다 …
- 장치 ID 확인을 통과하여 디스크가 녹색으로 켜집니다. 이전에는 펌웨어가 ID 29747 (AL13SEB300) 또는 ID 29748 (AL13SEB600) 또는 ID 29749 (AL13SEB900)를 확인했습니다. 내 드라이브가 ID 00000 (AL13SEB600)으로 표시되었습니다. 그래서 00000 id를 설명하기 위해 FW를 편집했습니다. 이것은 훌륭하게 작동했습니다!
- 업데이트를 시도하기 전에 필요한 최소 펌웨어 버전 (내 새 드라이브 버전이 1701이므로)을 무시합니다. 따라서 이제 펌웨어 DE01 이상의 드라이브를 찾는 대신 1701 이상의 드라이브를 찾습니다 (버전 1701이 DE01보다 낮기 때문에).
그래서 많은 다른 접근법을 시도한 후에. 드라이브의 펌웨어를 플래싱하는 데 실제로 사용되는 도구는 세 가지입니다.
- SASDUPIE.exe
- Dell Powervault 모듈러 디스크 스토리지 관리자
- Dell SAS 하드 드라이브 펌웨어 유틸리티
SASDUPIE.exe
SASDUPIE.exe
와 같은 (* .fwh) 파일 을 사용하려고 할 DE09.fwh
때 플래시하려고 할 때 (펌웨어를 해킹했기 때문에) 새로운 오류가 발생합니다 …
이미지 파일이 잘못되어 작업이 실패했습니다.
과
오류 코드 : “WriteBuffer : ProcessLibCommand의 리턴 코드 = 2d.”
Dell Powervault 모듈러 디스크 스토리지 관리자
이것은 Dell이 펌웨어를 업데이트하기를 원하는 일반적인 방법입니다. 와 같은 펌웨어 패키지 (* .df)가 필요합니다 Toshiba_AL13SEB600_DE09.df
. 펌웨어를 해킹하고이 도구를 사용하여 드라이브를 업데이트 할 수 있다고 생각했습니다. 그러나이 도구를 사용하면 먼저 드라이브를 읽고 Bypassed 또는 Offline 상태인지 확인하고 드라이브에 액세스 할 수 없게합니다. 이것은 심지어 Download Physical Disk Firmware
창문에 도착하기 전에 발생합니다 . 불행히도 이것은 흉상이었습니다.
Dell SAS 하드 드라이브 펌웨어 유틸리티
여기에서 다운로드 할 수있는 도구입니다. 부팅 가능한 CD 또는 USB 드라이브를 만들 수 있습니다. 그런 다음 CD / USB를 부팅하여 Windows 이외의 환경에서 드라이브를 업그레이드 할 수 있습니다. 불행히도 이것은 나에게도 효과가 없을 것입니다. 미러링 된 부팅 드라이브 (2 x 600GB 드라이브)와 4 개의 드라이브에서 RAID 5 어레이를 실행하고 MD3220 저장 장치에 연결된 데이터 드라이브 (현재 사용되지 않음)가있는 R630 Dell 서버를 부팅 할 때 물론이야. 그러면 R630 서버에 총 6 개의 드라이브가 마운트 된 다음 펌웨어를 플래시하기 위해 하나의 드라이브 (NON-RAID 드라이브로 설정)를 삽입했습니다. 이 유틸리티를 부팅 할 때 4 개의 드라이브 만 표시되는 것 같으며이 드라이브 중 2 개는 다른 컨트롤러의 동일한 드라이브입니다. 왜 모든 드라이브를 보여주지 않는지 전혀 모르겠습니다.
답변
튜토리얼을 찾았습니다. Seagate 일반 드라이브로 Flash Dell 펌웨어를 읽으십시오 .
동일한 도구를 사용하는 것과 같이 Toshiba 드라이브의 절차도 동일해야합니다.
Dell 다운로드 페이지 : Toshiba SAS AL13SEB300, AL13SEB600 및 AL13SEB900 펌웨어 버전 DE09 .
참고 : 최신 펌웨어 DE11도 있습니다 (테스트하지 않음).
내 lenovo 랩톱에서 실패한 64 비트 Windows 패키지를 설치하려고했지만 압축을 푼 파일을 win10 temp dir (C : \ Users \ ibm \ AppData \ Local \ Temp …)에서 찾을 수 있습니다.
의 명령 줄 옵션 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.
===========================================================================
펌웨어 바이너리의 첫 256 바이트의 16 진 덤프 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
드미트리 Bobko의 하드웨어 ID가 감지 당신이 (AL13SEB600에 대한) “29748”를 교체해야 매뉴얼에 따르면 SASDUPIE.exe -u -s "%cd%\payload" -f -o update.xml -debug debug.log
( 편집 당신이 실행되도록 cmd
하고 또한 “DE01을”대체 “관리자 권한으로 실행”을 사용) (14 ~ 17 = 최소 필수 FW 바이트 현재 펌웨어 버전이 “1701”입니다.
명령을 실행 한 후 debug.log
fw 업데이트가 트리거 된 위치 (하드웨어 일치하는 경우)를 찾을 수 있습니다.
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.
...
update.xml
업데이트 프로세스 후에 재부팅이 필요한 경우 생성 된 정보 만 포함됩니다.
<?xml version="1.0" encoding="UTF-8"?><SVMExecution lang="en"><RebootRequired>0</RebootRequired></SVMExecution>
행복한 해킹!