Назад | Перейти на главную страницу

Использование несертифицированных жестких дисков в массиве хранения Dell MD3220

Можно ли использовать несертифицированные жесткие диски в массиве хранения 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 оборудование! Несмотря на то, что диски - это один и тот же привод (одна и та же модель и все, что сделано Toshiba).

Теперь я застрял с этими тремя дисками, которые я купил только потому, что Dell не продала их мне (я думаю, они их больше не производят). Не говоря уже о кедди, которые я купил в другом месте. У меня вопрос, можно ли как-то прошить прошивку на этих дисках, чтобы программное обеспечение / оборудование Dell их принимало?

ОБНОВЛЕНИЕ 2019.01.24

Просто чтобы добавить, если это поможет другим, я хотел опубликовать, где я смог найти прошивку для своих дисков. Dell не позволяет легко добраться до него. Мне приходилось проверять каждую версию пакетов прошивки, чтобы найти прошивку, которая мне нужна для моего привода. Предложение: не загружайте каждую из них, используйте README (они включены для каждого пакета прошивки) для поиска прошивки, которую вы ищете, затем загрузите большой пакет прошивки. Мой оказался A19, который содержал DE09 прошивку искал.

Перейти к (эта страница) и обратите внимание на красные квадраты ...

После нажатия на older versions он открывает другое окно, показывающее вам следующее ...

Вам нужно будет просмотреть каждый из них, чтобы определить, какой пакет (в моем случае A19) вам нужно загрузить.

ОБНОВЛЕНИЕ 2019.01.29

Что ж, прошло несколько дней, а моя борьба продолжается. Даже с помощью ответа @Freddy я все еще пытаюсь воплотить это в реальность.

Мне удалось преодолеть несколько рывков, но теперь я не могу двигаться дальше. Я достаточно отредактировал прошивку (DE09.fwh), так что она делает две важные вещи ...

  1. Он прошел проверку идентификатора устройства и загорелся зеленым светом на моем диске. Раньше прошивка проверяла идентификатор 29747 (AL13SEB300), идентификатор 29748 (AL13SEB600) или идентификатор 29749 (AL13SEB900). Мой диск отображался как id 00000 (AL13SEB600). Поэтому я отредактировал FW, чтобы учесть идентификатор 00000. Это отлично сработало!
  2. Он обходит минимально необходимую версию прошивки (потому что на моих новых дисках установлена ​​версия 1701) перед попыткой обновления. Таким образом, теперь вместо того, чтобы смотреть на диски с прошивкой DE01 и выше, он ищет диски с 1701 и выше (потому что версия 1701 ниже DE01).

Итак, попробовав много разных подходов. Я обнаружил, что для прошивки накопителя на самом деле есть три инструмента ...

  1. SASDUPIE.exe
  2. Менеджер модульного дискового хранилища Dell Powervault
  3. Утилита для прошивки жесткого диска 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

Это инструмент, который можно скачать отсюда. Он позволяет создавать загрузочный компакт-диск или флэш-накопитель USB. Затем вы можете загрузить CD / USB для обновления дисков в среде, отличной от Windows. К сожалению, для меня это тоже не сработало. Когда я загрузил свой сервер Dell R630, у которого есть загрузочный диск с зеркальным отображением (2 диска по 600 ГБ) и диск с данными (в настоящее время не используется), на котором запущен массив raid 5 из 4 дисков и который подключен к моему устройству хранения MD3220 конечно. Всего в сервере R630 установлено 6 дисков, а затем я вставил один (а затем настроил его как диск НЕ-RAID) для прошивки прошивки. При загрузке этой утилиты мне показалось только 4 диска, и два из них - это одни и те же диски только с разных контроллеров. Понятия не имею, почему он не показывает мне все диски. Но, похоже, это вообще не работает для меня.

Я нашел учебник. Пожалуйста прочти Вставить микропрограмму Dell в стандартные диски Seagate.

Процедура должна быть такой же для вашего привода Toshiba, поскольку используются те же инструменты.

Страница загрузки Dell: Версия прошивки Toshiba SAS AL13SEB300, AL13SEB600 и AL13SEB900 DE09.

К вашему сведению: есть и более новый прошивка DE11 в наличии (не проверено мной).

Я попытался установить 64-битный пакет Windows, который успешно завершился неудачей на моем ноутбуке lenovo, но я смог найти извлеченные файлы в моем временном каталоге win10 (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.
===========================================================================

Hexdump первых 256 байт двоичного файла прошивки 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

Согласно руководству Дмитрия Бобко, вы должны заменить «29748» (для AL13SEB600) на идентификатор оборудования, обнаруженный SASDUPIE.exe -u -s "%cd%\payload" -f -o update.xml -debug debug.log (редактировать: убедитесь, что вы бежите cmd используя «Запуск от имени администратора»), а также замените «DE01» (байты 14-17 = минимально необходимая версия прошивки) на текущую версию прошивки «1701».

После выполнения команды я смог найти в debug.log где было бы запущено обновление прошивки (если бы у меня было подходящее оборудование).

Фрагмент 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>

Удачного взлома!