# Оновлення прошивок сервера: BIOS, BMC і диски

> Оновлення прошивок сервера BIOS, BMC і дисків закриває вразливості і помилки датчиків: порядок дій, ризики і команди перевірки версій перед прошивкою.

## Навіщо оновлювати прошивки сервера

Оновлення прошивок сервера — BIOS, BMC (IPMI-контролера), RAID-контролера і дисків — закриває вразливості, виправляє хибні спрацювання датчиків і додає підтримку нових процесорів і дисків. Без цього сервер може не побачити NVMe-накопичувач, зависати під певним навантаженням або показувати неправильну температуру.

Правило просте: не оновлюйте прошивки "про всяк випадок". Оновлюйте, якщо є конкретна проблема, вимога безпеки або план поставити нове обладнання, яке поточна версія не підтримує.

## BIOS: коли оновлювати і як

BIOS відповідає за ініціалізацію процесора, пам'яті та завантаження. Оновлення BIOS зазвичай потрібне при: нестабільній роботі з новою партією пам'яті, помилках розпізнавання NVMe-дисків, критичних патчах на кшталт Spectre/Meltdown.

```
dmidecode -s bios-version
dmidecode -s bios-release-date
```

Перед оновленням звірте поточну версію зі списком змін виробника і переконайтеся, що після прошивки не злетять параметри, про які ми писали у статті про [налаштування BIOS/UEFI](https://www.zevshost.net/uk/kb/bios-uefi-nastroyka-servera/). Після оновлення параметри майже завжди скидаються на значення за замовчуванням.

## BMC/IPMI: оновлення і ризики

BMC (Baseboard Management Controller) — окремий мікрокомп'ютер на платі, який живе своїм життям і працює навіть при вимкненому сервері. Його прошивку оновлюють рідше, але саме в ній найчастіше знаходять вразливості віддаленого доступу.

```
ipmitool mc info
ipmitool mc guid
```

Оновлення BMC не вимагає зупинки сервера напряму, але на час прошивки втрачається доступ до [KVM-over-IP](https://www.zevshost.net/uk/kb/ipmi-kvm-over-ip-server/) і віртуальних медіа — якщо в цей момент серверу потрібен фізичний доступ, а його немає, краще планувати оновлення заздалегідь, а не в аварійному режимі.

## Прошивки дисків і RAID-контролера

У SSD і NVMe-накопичувачів є власна прошивка, яка впливає на стійкість до збоїв живлення і на реальну швидкість запису після заповнення диска. У апаратного RAID-контролера — своя прошивка і окрема версія драйвера в ОС, і вони зобов'язані збігатися за сумісністю.

| Компонент | Як дізнатись версію | Ризик при відставанні |
| --- | --- | --- |
| BIOS | dmidecode -s bios-version | Немає підтримки нового заліза |
| BMC/IPMI | ipmitool mc info | Вразливість віддаленого доступу |
| RAID-контролер | утиліта вендора (storcli, megacli) | Несумісність з драйвером ОС |
| SSD/NVMe | smartctl -a /dev/nvme0 | Деградація запису, зависання |

Версію диска найпростіше подивитись тією ж командою, що і в [SMART-діагностиці](https://www.zevshost.net/uk/kb/smart-diagnostika-diskov-servera/) — заразом побачите стан здоров'я накопичувача.

## Як перевірити версії перед оновленням

Зберіть повну картину до, а не після оновлення:

- Запишіть поточні версії BIOS, BMC, RAID-контролера і дисків в окремий файл.
- Збережіть поточну конфігурацію BIOS — після прошивки її доведеться вносити заново.
- Перевірте наявність резервної копії даних: оновлення BMC зрідка призводить до втрати доступу до перезавантаження.
- Уточніть, чи підтримує оновлення відкат на попередню версію.

## Чек-лист безпечного оновлення

- Оновлюйте по одному компоненту за раз, не все одразу.
- Перевіряйте контрольну суму файлу прошивки перед заливкою.
- Не вимикайте живлення сервера під час запису прошивки BIOS.
- Після оновлення перевірте завантаження ОС і параметри BIOS заново.

---

Джерело: https://www.zevshost.net/uk/kb/obnovlenie-proshivok-bios-bmc/
