Зачем обновлять прошивки сервера
Обновление прошивок сервера — BIOS, BMC (IPMI-контроллера), RAID-контроллера и дисков — закрывает уязвимости, исправляет ложные срабатывания датчиков и добавляет поддержку новых процессоров и дисков. Без этого сервер может не увидеть NVMe-накопитель, зависать при определённой нагрузке или показывать неверную температуру.
Правило простое: не обновляйте прошивки "на всякий случай". Обновляйте, если есть конкретная проблема, требование безопасности или план поставить новое оборудование, которое текущая версия не поддерживает.
BIOS: когда обновлять и как
BIOS отвечает за инициализацию процессора, памяти и загрузку. Обновление BIOS обычно нужно при: нестабильной работе с новой партией памяти, ошибках распознавания NVMe-дисков, критических патчах вроде Spectre/Meltdown.
dmidecode -s bios-version
dmidecode -s bios-release-date
Перед обновлением сверьте текущую версию с списком изменений производителя и убедитесь, что после прошивки не слетят параметры, о которых мы писали в статье про настройку BIOS/UEFI. После обновления параметры почти всегда сбрасываются на значения по умолчанию.
BMC/IPMI: обновление и риски
BMC (Baseboard Management Controller) — отдельный микрокомпьютер на плате, который живёт своей жизнью и работает даже при выключенном сервере. Его прошивку обновляют реже, но именно в ней чаще всего находят уязвимости удалённого доступа.
ipmitool mc info
ipmitool mc guid
Обновление BMC не требует остановки сервера напрямую, но на время прошивки теряется доступ к KVM-over-IP и виртуальным медиа — если в этот момент серверу нужен физический доступ, а его нет, лучше планировать обновление заранее, а не в аварийном режиме.
Прошивки дисков и RAID-контроллера
У SSD и NVMe-накопителей есть собственная прошивка, влияющая на устойчивость к сбоям питания и на реальную скорость записи после заполнения диска. У аппаратного RAID-контроллера — своя прошивка и отдельная версия драйвера в ОС, и они обязаны совпадать по совместимости.
| Компонент | Как узнать версию | Риск при отставании |
|---|---|---|
| BIOS | dmidecode -s bios-version | Нет поддержки нового железа |
| BMC/IPMI | ipmitool mc info | Уязвимость удалённого доступа |
| RAID-контроллер | утилита вендора (storcli, megacli) | Несовместимость с драйвером ОС |
| SSD/NVMe | smartctl -a /dev/nvme0 | Деградация записи, зависания |
Версию диска проще всего смотреть той же командой, что и в SMART-диагностике — заодно увидите состояние здоровья накопителя.
Как проверить версии перед обновлением
Соберите полную картину до, а не после обновления:
- Запишите текущие версии BIOS, BMC, RAID-контроллера и дисков в отдельный файл.
- Сохраните текущую конфигурацию BIOS — после прошивки её придётся вносить заново.
- Проверьте наличие резервной копии данных: обновление BMC изредка приводит к потере доступа до перезагрузки.
- Уточните, поддерживает ли обновление откат на предыдущую версию.
Чек-лист безопасного обновления
- Обновляйте по одному компоненту за раз, не всё сразу.
- Проверяйте контрольную сумму файла прошивки перед заливкой.
- Не выключайте питание сервера во время записи прошивки BIOS.
- После обновления проверьте загрузку ОС и параметры BIOS заново.