Обновление 3ware 9650SE-2LP до предыдущей версии.

После переписки выяснилось что отсутствие проблемм на тестовой машине у саппорта Supermicro связано с старой версией прошивки 3ware.
Их контроллер:
BIOS Version: BE9X 3.08.00.004
FW Version: FE9X 3.08.00.016

Мои контроллеры:
BIOS Version: BE9X 4.05.00.015
FW Version: FE9X 4.06.00.004
Чтобы сейчас, пока они будут фиксить свой BIOS, можно было пользоваться серверами я понизил версию BIOS.

Для прошивки с сайта 3ware я стянул последние утилиты коммандной строки. Меня интересовала больше 64 битная версия.
tw_cli-linux-x86-9.5.2.tgz 929 KB c10cc53b85722588a4eef5021cf59732 Linux - 32 bit, Oct-09
tw_cli-linux-x86_64-9.5.2.tgz 957 KB 3375e8d2b2750fd94995995cf23d96ee Linux - 64 bit, Oct-09

Саму утилиту tw_cli распаковал в каталог /usr/local/bin/
справку tw_cli.8.html tw_cli.8.nroff в каталог /usr/local/share/man/man8/ последний файл tw_cli.8.nroff нужно переименовать в tw_cli.8
теперь man tw_cli показывает очень объёмную справку.
Поставил правильно права

# chmod 755 /usr/local/bin/tw_cli
# chmod 644 //usr/local/share/man/man8/tw_cli.8
# chmod 644 //usr/local/share/man/man8/tw_cli.8.html

Нужно найти интересующий нас контроллер, у меня их стояло два.

//d01> show

Ctl Model (V)Ports Drives Units NotOpt RRate VRate BBU
————————————————————————
c0 9650SE-2LP 2 0 0 0 1 1 –
c1 9650SE-8LPML 8 2 1 0 1 1 OK

c0 он и есть.

Стянул старенькую прошивку с сайта 3ware. Проверил её контрольную сумму:

# echo 79c78bf6418edbb3fa7ffd022675e8a1 9.4.3-9xxx-Upgrade.zip > 9.4.3-9xxx-Upgrade.zip.md5sum
# md5sum -c 9.4.3-9xxx-Upgrade.zip.md5sum
9.4.3-9xxx-Upgrade.zip: OK

Распаковал файл prom0006.img
Прошил командой:

# tw_cli /c0 update fw=/root/prom0006.img

Warning: Updating the firmware can render the device driver and/or
management tools incompatible. Before you update the firmware,
it is recommended that you:

1) Back up your data.

2) Make sure you have a copy of the current firmware image so that
you can roll back, if necessary.

3) Close all applications.

Examining compatibility data from firmware image and /c0 … Done.

New-Firmware Current-Firmware Current-Driver Current-API
————————————————————————
FE9X 3.08.00.029 FE9X 4.06.00.004 2.26.08.004 2.06.00.012

Both API and Driver are compatible with the new firmware.
Recommendation: proceed to update.

Given the above recommendation…
Do you want to continue ? Y|N [N]:Y
Downloading the firmware from file /root/prom0006.img … Done.
The new image will take effect after reboot.

# reboot

# tw_cli /c0 show bios
/c0 Bios Version = BE9X 3.10.00.003

# tw_cli /c0 show firmware
/c0 Firmware Version = FE9X 3.08.00.029

# poweroff

И ставим контроллер в Supermicro Twin 6015 X7DWT. Теперь будет работать.

UPDATE 1
Однако от поддержки 3ware я получил настоятельную рекомендацию не использовать устаревшую версию и как можно быстрее обновиться до последней версии codeset 9.5.1.1.

UPDATE 2
Буквально после установки XEN-Source на машину Supermicro Twin 6015 X7DWT + 3ware – последний снова исчез. Снова перестал детектироваться BIOS-ом материнской платы X7DWT. Сам XEN устанавливался медленее чем это было при установке на диски подключённые к бортовому (на материнской плате) SATA порту. Я переустановил контроллер в материнскую плату другого типа, которая нормально видит этот 3ware контроллер, и прошил последней версией Firmware 9.5.2-9650-Upgrade.zip, а материнскую последней версией BIOS 7DWT5299.zip (7DWT5299.ROM) после этого всё заработало и работает стабильно. Образ дискетки для прошивки материнской можно спросить у меня. Я подключал его через Media over IP (функция IPMI платы Supermicro). Дискета грузится и прошивает BIOS без лишних вопросов. Прошивку Firmware для 3ware я выполнял под Linux, используя последнюю версию утилиты коммандной строки tw_cli (tw_cli-linux-x86_64-9.5.2.tgz Linux – 64 bit) и последнюю версию драйверов.

Leave a Reply