Навіщо оновлювати прошивки сервера
Оновлення прошивок сервера — 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 заново.