Рассмотрим восстановление Zfs RAID1, если нам требуется замена диска. Напомню, что у нас Proxmox установлен в efi bios и там используется загрузчик systemd-boot.
Содержание
- Проверка статуса пула
- Удаляем мертвый диск
- Готовим новый диск к восстановлению загрузчика и raid1
- Восстанавливаем загрузчик systemd-boot
- Восстанавливаем raid1
- Видео Proxmox восстановление Zfs RAID1 после замены диска (efi bios)
Проверка статуса пула
Предположим у нас полетел диск и мы его заменили. Видим, что наш пул в статусе 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 восстановлен, загрузочная область восстановлена.
Спасибо за развернутую инструкцию!
Успешно заменил диск.
Я тоже рад, что смог помочь)
Добрый день!
У меня ситуация состоит в том, что нужно заменить не системный диск, у меня на SSD система (proxmox и asterisk) и загрузка, а на HDD (raid 0) архив. Какие моменты можно пропустить в вашей статье, т.к. мне не нужно я так понимаю восстанавливать загрузчик. Т.е. у меня лег именно HDD. Я его заменил и сейчас ситуация как на Вашем первом скрине.
Заранее спасибо и жду Ваш коментарий