Lsi megaraid sas 9240 4i обновление прошивки
LSI MegaRAID обновление версии firmware
Если что-то пошло не так.
У меня после перезагрузки случилась катастрофа, сервер FreeBSD на zfs отказывался грузиться
Мой пул zfs назывался tank
Чего только не попробовал за 3е суток мата.
Первое, что увидел
При загрузке ошибка:
Trying to mount root from zfs:tank [].
Mounting from zfs:tank failed with error 2 Unknown filesystem
При загрузке еще ошибки:
zfs io error all block copies unavailable warning error reading /boot/loader.conf
Пробую грузиться из пукта 3 при загрузке:
Ага, кто-то обновлял систему и забыл год назад перезагрузиться.
Вижу kernel.old, пробую грузиться со старого ядра
unload
load /boot/kernel.old/kernel
load /boot/kernel.old/opensolaris.ko
load /boot/kernel.old/zfs.ko
load -t cache /boot/zfs/zpool.cache
Не вышло, пробуем еще раз:
unload
load /boot/kernel.old/kernel
load /boot/kernel.old/opensolaris.ko
load /boot/kernel.old/zfs.ko
Пункт выбираем предыдущий (kernel) пункт "5"
Грузимся (внезапно прокатило)
Пробую прописать в лоадер:
vi /boot/defaults/loader.conf
zfs_load="YES"
vfs.root.mountfrom="zfs:tank"
zpool list
NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
tank 10.8T 10.3T 522G - - 78% 95% 1.00x ONLINE -
zfs list
NAME USED AVAIL REFER MOUNTPOINT
tank 7.71T 132G 25.4K none
tank/ROOT 1.89G 132G 25.4K none
tank/ROOT/default 1.89G 132G 1.89G /
zpool get bootfs tank
NAME PROPERTY VALUE SOURCE
tank bootfs tank/ROOT/default local
Равнозначно:
zpool set bootfs=tank/ROOT/default tank
cat /etc/rc.conf | grep zfs
zfs_enable="YES"
Не помогло, перезагрузился и ошибки снова
Пробуем по другому, грузимся до ошибок и загружаем диск
mountroot> cd9660:/dev/cd0
Trying to mount root from cd9660:/dev/cd0 [].
g_vfs_done():cd0[READ(offset=32768, length=2048)]error = 6
И тут засада.
Вот варианты, как прокатило (разные диски вставлял):
?
mountroot> cd9660:/dev/iso9660/12_0_RELEASE_AMD64_CD rw
mountroot> cd9660:/dev/iso9660/12_0_RELEASE_AMD64_DVD rw
mountroot> cd9660:/dev/iso9660/11_2_RELEASE_AMD64_DVD rw
Или так из 3его пункта:
unload
lsdev
set currdev=cd0
boot
Но есть момент, с диска все в рионли монтируется
Загружайтесь с флешки и делайте моунт корня на rw
Далее поднимаем ssh на LiveCD
ifconfig igb0 192.168.1.9 255.255.255.0
ifconfig igb0 up
route add default 192.168.1.1
mkdir /tmp/etc
mount_unionfs /tmp/etc /etc
vi /etc/resolv.conf
nameserver 8.8.8.8
vi /etc/ssh/sshd_config
PermitRootLogin yes
Импортирую и монтирую свой многострадальный пул:
zpool import -R /mnt tank/ROOT/default
mount -t zfs tank/ROOT/default /mnt
Кстати о птичках, еще когда вылезет ошибка загрузчика, делаем так:
cant find /boot/zfsloader
gpart bootcode -b /mnt/boot/pmbr -p /mnt/boot/gptzfsboot -i 1 mfid0
Где mfid0 имя устройства, у меня их 4 было, делаем на каждый
Это связано с новой версией загрузчика 12й версии FreeBSD
В общем тупо забираем загрузчик и ядро с нашей флешки
Копируем в систему многострадальную:
rm -rf /mnt/boot/*
cp -R /mnt/boot.orig/* /mnt/boot/
ls -l /mnt/boot/kernel.old/
Грузимся, у меня прошло на ура.
Устати еще кэш как включить на дисках:
mfiutil show volumes
mfi0 Volumes:
Id Size Level Stripe State Cache Name
mfid0 ( 2794G) RAID-0 64K OPTIMAL Writes
mfid1 ( 2794G) RAID-0 64K OPTIMAL Writes
mfid2 ( 2794G) RAID-0 64K OPTIMAL Writes
mfid3 ( 2794G) RAID-0 64K OPTIMAL Writes
MegaCli -LDSetProp -Cached -Immediate -Lall -aAll
Set Cache Policy to Cached on Adapter 0, VD 0 (target id: 0) success
Set Cache Policy to Cached on Adapter 0, VD 1 (target id: 1) success
Set Cache Policy to Cached on Adapter 0, VD 2 (target id: 2) success
Set Cache Policy to Cached on Adapter 0, VD 3 (target id: 3) success
mfiutil show volumes
mfi0 Volumes:
Id Size Level Stripe State Cache Name
mfid0 ( 2794G) RAID-0 64K OPTIMAL Enabled
mfid1 ( 2794G) RAID-0 64K OPTIMAL Enabled
mfid2 ( 2794G) RAID-0 64K OPTIMAL Enabled
mfid3 ( 2794G) RAID-0 64K OPTIMAL Enabled
Как обновить прошивку (Firmware) на контроллере LSI-01
Всем привет сегодня расскажу как обновить прошивку (Firmware) на контроллере LSI. Ранее я уже рассказывал вам как сохранить конфиг файл на Raid controller LSI, но хорошо бы чтобы в нем была последняя прошивка ведь не для кого не секрет, что только одними драйверами и улучшеными механизмами программного обеспечения (алгоритмы), можно очень сильно увеличить, как производительность системы, так и ее стабильность, так, что я вам настоятельно рекомендую отсеживать последние прошивки для вашего контроллера и читать, что они несут нового и не забывайте пожалуйста делать резервные копии, чтобы всегда можно было легко восстановиться в случае нештатной ситуации. Давайте смотреть как выполнить это не сложное действие.
Для того чтобы попасть в консоль обновления прошивки LSI контроллера, вам нужно установить MegaRAID Storage Manager (MSM). После чего логинимся под учетной записью имеющей административные права. Сразу перед вами появляется Dashboard, со сводной информацией, жмем ссылку Update firmware снизу по центру.
Как обновить прошивку (Firmware) на контроллере LSI-02
Указываем путь к вашему файлу прошивки, если у вас его нет то прочитайте Где скачать драйвера, утилиты и прошивки для LSI контроллеров MegaRAID
Как обновить прошивку (Firmware) на контроллере LSI-03
Выбираем файл и жмем Open
Как обновить прошивку (Firmware) на контроллере LSI-04
Как обновить прошивку (Firmware) на контроллере LSI-05
Видим, что моя прошивка новее, ставим галку Confirm и жмем Yes.
Как обновить прошивку (Firmware) на контроллере LSI-06
Начнется загрузка прошивки на контроллер
Как обновить прошивку (Firmware) на контроллере LSI-07
После ее загрузки, ставим галку Confirm и жмем Yes.
Как обновить прошивку (Firmware) на контроллере LSI-08
После прошивки видим, что все успешно установилось.
Как обновить прошивку (Firmware) на контроллере LSI-09
Вот так вот просто обновить прошивку (Firmware) на контроллере LSI. В примере был прошит контроллер
Популярные Похожие записи:
2 Responses to Как обновить прошивку (Firmware) на контроллере LSI
Добрый день, может сталкивались с такой проблемой.
Обновил прошивку рейда, перезагрузил сервера. И теперь при входе в MegaRAID Storage Manager, пишет ошибку «Servers could not be found because server may be down or server not installed in the host system»
Пытался сделать по вашей статье, не помогло.
В device manager пишет, «This device cannot start. (Code 10) An I/O adapter hardware error has occurred.»
Контроллер LSI MegaRAID SAS 9240-4i
у меня один в один такая же ситуация, обновил и все, кабзда.Контроллер такой же
Где скачать драйвера, утилиты и прошивки для LSI контроллеров MegaRAID и 3ware SAS - 2 часть-01
Всем привет ранее я в первой части рассказывал Где скачать драйвера, утилиты и прошивки для LSI контроллеров MegaRAID, но не так давно компания Avago поглотила LSI и теперь появилась возможность скачивать драйвера и прошивки для LSI контроллеров MegaRAID и 3ware SAS у них давайте рассмотрим поподробнее.
Переходим на сайт Avago для скачивания . Перед вами откроется страница с формами выбора продуктов разных категорий
Где скачать драйвера, утилиты и прошивки для LSI контроллеров MegaRAID и 3ware SAS - 2 часть-01
Выберем для примера RAID Controller Cards
Где скачать драйвера, утилиты и прошивки для LSI контроллеров MegaRAID и 3ware SAS - 2 часть-02
Видим, что помимо LSI есть еще и 3ware SAS. Выбираем нужную нам модель и в правой колонке Asset type выбираем что будем скачивать, я для примера выбрал driver
Где скачать драйвера, утилиты и прошивки для LSI контроллеров MegaRAID и 3ware SAS - 2 часть-03
Откроется страница с последними драйверами и прошивками для вашего RAID контроллера.
Где скачать драйвера, утилиты и прошивки для LSI контроллеров MegaRAID и 3ware SAS - 2 часть-04
Вот такой вот полезный сайтик, где можно скачать драйвера, утилиты и прошивки для LSI контроллеров MegaRAID и 3ware SAS.
Алгоритм поиска драйверов и прошивок для LSI/Avago
Идем на сайт . Первое, что бросается в глаза это форма поиска.
Где скачать драйвера, утилиты и прошивки для LSI контроллеров MegaRAID-01
Заполняем поля поиска нужными вам данными, в моем случае это raid контроллер LSI-9260-4i и жмем search
Где скачать драйвера, утилиты и прошивки для LSI контроллеров MegaRAID-02
Видим, что нашлось очень много категорий.
Где скачать драйвера, утилиты и прошивки для LSI контроллеров MegaRAID-03
Первое что очень полезно это драйвера
Где скачать драйвера, утилиты и прошивки для LSI контроллеров MegaRAID-04
Прошивки как новые так и старые, если нажать archived
Где скачать драйвера, утилиты и прошивки для LSI контроллеров MegaRAID-05
Где скачать драйвера, утилиты и прошивки для LSI контроллеров MegaRAID-06
Ну и конечно полезные утилиты
такие как MSM и SMIS Provider.
Где скачать драйвера, утилиты и прошивки для LSI контроллеров MegaRAID-07
Я хочу рассказать вам о том, как я восстанавливал прошивку RAID-контроллера LSI MegaRAID после неудачного обновления.
Когда эта беда случилась со мной, то информации об этом я практически не нашел, хотя, допускаю, что плохо гуглил.
Анамнез
В своей работе я уже достаточно давно использую серверы Supermicro, так как у них есть большой выбор платформ, достаточно демократичная цена и приличная надежность.
Зачастую, особенно в случае с 1U серверами я беру их уже с интегрированным контроллером LSI MegaRAID.
Но проблема с ними заключается в том, что сама Supermicro не очень охотно выкладывает прошивки для встроенных контроллеров, так что я их обычно прошиваю актуальной прошивкой (масло масляное, да) от аналогичного контроллера LSI. Проблем не возникало до этих пор.
Недавно привезли несколько серверов с контроллерами LSI 2208 на борту и достаточно старой прошивкой.
Т.к. дискретные контроллеры на этих чипах я тоже активно использую, то особо не сомневаясь загрузился с флешки с Linux-ом, запустил привычное:
и пошел заниматься дальше своими делами.
Делаю Reset и вижу такую картину:
Да, беда. Поиски в интернетах не привели к какому-либо результату. Судя по всему, проблема достаточно редкая.
Лечение
Я попробовал загрузиться с флэшки и прошить контроллер заново, но ни под DOS, ни под Linux утилита MegaCli его уже не определяла вообще. Прошивать, соответственно, тоже отказывалась.
Так что я обратился в саппорт LSI, где добрый человек с индусским именем указал мне на документацию к MegaRAID, а именно на страницу 305, где есть такой достаточно незаметный подраздел, который толком не объясняет зачем же делать то, что в нем написано:
Ага, подумали партизаны, наверное это прошивка в режиме восстановления, и взялись за дело.
Под Windows флэшку с FreeDOS сделать проще всего используя утилиту Rufus, буквально в один клик.
Под Linux сделать аналогичное можно подручными средствами (используя syslinux или GRUB), на эту тему есть много статей.
Обращаю внимание, что указывать адаптер (опция -a) не нужно, судя по всему он прошивает все какие найдёт, либо первый попавшийся на PCI шине.
Прошивка в этом режиме занимает достаточно долгое время, около 15 минут, так что наберитесь терпения.
Когда он закончит — выключаем сервер по питанию, включаем его обратно и ждем чуда.
Но вместо чуда видим мы такую вот безрадостную картину:
Гугление по такой ошибке приводит к единственной ссылке на блог нашего соотечественника, где он на чистом английском советует отключить от контроллера BBU, вынуть контроллер из сервера и потом поставить обратно.
В моем случае вынуть карту из сервера можно только лобзиком, BBU у меня нет, так что не вариант.
Пробую прошить стандартным способом, MegaCli обнаруживает контроллер, но говорит то же самое, мол F/W is in fault state, так что ничего делать не буду.
Обращаемся опять в саппорт, который разводит руками и советует попробовать LSI Pre-Boot USB and CD tool, а если он не поможет, то сдавать железо назад.
Ок, качаем ISO, подключаем его через IPMI к серверу и грузимся.
Выбираем в меню загрузки пункт recovmr, затем нам предлагают написать в командной строке recover и наступит счастье. Но не наступило.
BAT-файл не может найти подключенный диск D:, видимо драйвер CDROM в FreeDOS на этом образе LSI не дружит с виртуальным приводом IPMI.
Хорошо, заглядываем в BAT файл и смотрим, что же он там собирался делать:
Открываем ISO, ищем этот загадочный файл и видим, что он размером аж 16 мегабайт (да, мы уже догадывались из названия), что вдвое больше стандартной прошивки. Видимо, этот образ ROM полностью переписывает микросхему Flash на контроллере.
Пытаемся прошить его так же, как это собирался делать BAT-ник, но получаем знакомое: F/W is in fault state
Да, так себе Recovery-образ подготовила нам LSI.
Ладно, используем наш предыдущий опыт и пытаемся прошить этот файл через Mode0.
На этот раз прошивка заняла минут 30, так как файл вдвое больше обычного. После прошивки обесточиваем сервер, включаем его обратно и видим заветный экран:
Салют, шампанское, сервер спасён!
Но этот живительный образ содержит не самую свежую версию прошивки, так что я с легким сердцем опять загрузился с FreeDOS-флешки и пошел прошивать его свежей прошивкой от Supermicro… и опять получил зависание на той же стадии, как в самом начале:
Круг замкнулся. Я даже для верности оставил его в таком виде на ночь, но ничего не изменилось.
После перезагрузки имеем опять битую прошивку.
Методом проб и ошибок было выяснено, что после прошивки образа восстановления нужно сделать сброс к заводским настройкам:
и выключить-включить сервер.
После этого прошивается уже без зависания, и мы видим свежую версию прошивки:
Всё, на этот раз получилась 100% победа над непокорным железом!
Выписка
Мораль сей басни такова: если не хочется потратить пару дней на восстановление или еще больше на возврат оборудования, то лучше все-таки прошиваться предназначенными производителем железа прошивками (если он их выкладывает, у того же Supermicro я ее нашел только копаясь в дебрях FTP — на странице сервера или материнской платы ссылок нет), либо ничего не трогать и жить с той, которая уже есть.
Хотя я не уверен что проблема была вызвана именно «инородной» прошивкой, а не каким-то случайным глюком, но проверять это еще раз мне не хочется.
Бывают и такие случаи, когда прошивка просто по какой-то причине портится (выключили электричество во время прошивки или еще какой гамма-всплеск случился в ближнем космосе), и тогда придётся прибегнуть к аварийному восстановлению.
Надеюсь, что эта статья поможет тем, кто наткнётся на похожую проблему в будущем.
Читайте также: