Proxmox восстановление Zfs RAID1 после замены диска (efi bios)

Рассмотрим восстановление Zfs RAID1, если нам требуется замена диска. Напомню, что у нас Proxmox установлен в efi bios и там используется загрузчик systemd-boot.

Содержание


Проверка статуса пула

Предположим у нас полетел диск и мы его заменили. Видим, что наш пул в статусе DEGRADED и не видит наш старый диск.

Просмотреть статус пула можно в веб.

Или с помощью команды, где rpool — название пула:

zpool status rpool

Строчку после was (/dev/disk/by-id/ata-VBOX_HARDDISK_VB06e95e61-403d7e2b-part3) копируем, она нужна нам будет для удаления диска.


Удаляем мертвый диск

Удаляем мертвый диск:

zpool detach rpool /dev/disk/by-id/ata-VBOX_HARDDISK_VB06e95e61-403d7e2b-part3

Готовим новый диск к восстановлению загрузчика и raid1

Копируем таблицу разделов с рабочего диска sda на новый диск sdb:

sgdisk -R /dev/sdb /dev/sda

Генерируем уникальные UUID для /dev/sdb:

sgdisk -G /dev/sdb

Восстанавливаем загрузчик systemd-boot

Нужно восстановить загрузчик, для этого отформатируем раздел /dev/sdb2 как ESP:

pve-efiboot-tool format /dev/sdb2

Настроим раздел /dev/sdb2 для включения в Proxmox VE kernel update synchronization mechanism, чтобы загрузочные разделы синхронизировались:

pve-efiboot-tool init /dev/sdb2

Обновим конфигурацию всех ESP, чтобы скопировать ядра и засинхронить все ESP на наших дисках:

pve-efiboot-tool refresh

Восстанавливаем raid1

Создадим raid1 с нашим новым диском (создавать пул лучше по id дисков, чтобы при смене порта диска zfs могла найти диски ):

zpool attach rpool /dev/disk/by-id/ata-VBOX_HARDDISK_VBfb65757e-ea936e4d-part3 /dev/disk/by-id/ata-VBOX_HARDDISK_VB9b8d476a-b387a510-part3

И подождем когда он восстановит данные на новом диске.

Просмотреть проценты восстановления можно с помощью команды:

zpool status rpool

На этом все. Zfs RAID1 восстановлен, загрузочная область восстановлена.

Видео Proxmox восстановление Zfs RAID1 после замены диска (efi bios)

Добавить комментарий

Ваш адрес email не будет опубликован.

5 + пять =