Пул ZFS деградировал или пропал: данные потеряны
Деградировавший пул означает не потерю данных, а потерю избыточности. Пул, который будто исчез, чаще всего тоже не удалён, а лишь отключён от системы.
AtlasPVE ·
Эта статья отвечает на
- пул zfs degraded
- proxmox пул zfs пропал
- zpool import не работает
- по ошибке уничтожен пул zfs
- что делать при отказе диска zfs
Смешиваются два разных страха: пул, показанный как деградировавший, и пул, который не показывается вовсе. Это разные положения, и в обоих данные чаще всего на месте.
Что означает деградация
Деградация означает, что пул потерял одного из своих участников. Пул, собранный зеркалом или с чётностью, в таком состоянии продолжает работать и по-прежнему отдаёт данные; потеряны не данные, а избыточность. Теперь пул не защищён от следующего отказа. Деградировавший пул, таким образом, срочен, но не повод для паники: срочно заменить диск, пока не ушёл второй.
Почему он деградировал
Причина не всегда мёртвый диск. Ослабший кабель, запись, прерванная при пропадании питания, или неполадка контроллера дают ту же картину. Поэтому перед заменой проверьте, действительно ли выпал именно этот диск; менять исправный диск, значит терять время и деньги впустую.
Если пул не показывается вовсе
Пул, невидимый в системе, обычно не удалён. Пулы ZFS живут в метке на самом диске; когда пул отключают или теряется конфигурация, эта метка остаётся на месте. Поэтому в большинстве случаев пул можно вернуть. То же справедливо для остановленного массива mdadm и неподключённой файловой системы Btrfs.
Чего делать не следует
Самый опасный шаг здесь, это отформатировать диск или создать поверх него новый пул. Только тогда метка исчезает по-настоящему. Порядок такой: сначала посмотреть, читается ли диск вообще, затем попытаться вернуть пул, и ни на одном шаге не писать на диск.
Источники
Собственная документация Proxmox. На английском, и последнее слово в этом вопросе за ней.