# Інструкція з відновлення RAID 1 масиву на Proxmox (NVMe заміна)
Цей гайд призначений для ситуації, коли один із двох дисків у RAID 1 (дзеркало) вийшов з ладу.
---
## 1. Діагностика (Пошук "мертвого" диска)
Спочатку визначаємо, який саме фізичний диск відвалився.
* **Перевірка стану масивів:**
```bash
cat /proc/mdstat
```
*Результат `[U_]` та мітка `(F)` біля розділу означають деградацію масиву.*
* **Ідентифікація за серійним номером:**
```bash
ls -l /dev/disk/by-id/ | grep nvme
```
*Порівняйте серійний номер живого диска (через `smartctl -i /dev/nvme0n1`) з тими, що були в системі, щоб точно знати, який міняти.*
---
## 2. Підготовка до вимкнення сервера
Потрібно коректно видалити залишки померлого диска з конфігурації RAID.
* **Видалення розділів вручну (якщо автоматика не спрацювала):**
```bash
# Видалення з основного масиву даних
mdadm --manage /dev/md1 --remove nvme1n1p2
# Видалення з масиву завантажувача
mdadm --manage /dev/md0 --remove nvme1n1p1
```
* **БЕКАП РОЗМІТКИ (Обов'язково):**
Збережіть структуру розділів живого диска у файл, щоб легко накатати її на новий:
```bash
sfdisk -d /dev/nvme0n1 > /root/nvme_partition_table.bak
```
* **Зупинка віртуальних машин:**
Вимкніть усі VM через веб-інтерфейс Proxmox (статус `Stopped`).
* **Вимкнення живлення:**
```bash
poweroff
```
---
## 3. Відновлення після фізичної заміни заліза
Після встановлення нового порожнього диска (зазвичай він знову стає `/dev/nvme1n1`).
* **Клонування таблиці розділів на новий диск:**
```bash
sfdisk /dev/nvme1n1 < /root/nvme_partition_table.bak
```
* **Додавання нових розділів у RAID:**
```bash
# Додаємо розділ завантажувача
mdadm --manage /dev/md0 --add /dev/nvme1n1p1
# Додаємо розділ даних
mdadm --manage /dev/md1 --add /dev/nvme1n1p2
```
* **Контроль синхронізації:**
```bash
cat /proc/mdstat
```
*Дочекайтеся появи статусу `[UU]` в обох масивах.*
---
## 4. Налаштування завантажувача (GRUB)
Робимо новий диск завантажувальним, щоб система стартувала навіть при відмові іншого диска.
* **Оновлення конфігу GRUB:**
```bash
update-grub
```
* **Встановлення GRUB на фізичний рівень нового диска:**
```bash
grub-install /dev/nvme1n1
```