Замена восстановленного жесткого диска в пуле ZFS
У меня есть пул, который находится в состоянии UNAVAL ("Не удалось открыть одно или несколько устройств. Недостаточно реплик для пула, чтобы он продолжал функционировать".) Из-за недавнего сбоя диска.
Я планирую восстановить неисправный диск (т. Е. Службу восстановления данных), чтобы пул снова работал в сети достаточно долго для его миграции, однако есть одна загвоздка, в которой я не уверен, как обойти эту проблему.
Имена устройств в моем пуле используют серийный номер моих дисков (/dev/disk/by-id/ style). Я сделал это, потому что у меня много дисков, и имена /dev/sd* будут перемещаться при каждой загрузке, что, конечно, приведет к хаосу в пуле. Однако в этом случае, поскольку я собираюсь вернуть "тот же" диск (с точки зрения данных, но не аппаратного обеспечения) обратно в сеть, но с другим именем устройства, я не думаю, что он будет распознавать его автоматически, и я не уверен, как именно команда "заменить" будет обрабатывать новый диск. Возможно, он просто будет работать, но, основываясь на документации, он может рассматривать новый диск как "пустой" вместо использования его для восстановления пула (или, возможно, ZFS просматривает содержимое диска и действует соответствующим образом, я просто не уверен).
Короче говоря, я хочу взять автономный диск, который зарегистрирован в пуле по имени его аппаратного устройства, скопировать его на другой физический диск, а затем перевести новый диск в оперативный режим вместо оригинала.
Я провожу некоторые эксперименты с непроизводственными устройствами, чтобы выяснить это, но любые мысли от тех из вас, кто знает больше о том, что ZFS делает "под капотом" или имеет опыт такого рода восстановления, очень ценятся! Кроме того, если есть документы, документы и т. Д., Которые попадают в этот уровень настройки, я был бы счастлив изучить их также.
Чтобы быть кристально чистым, это не предназначено для долгосрочной конфигурации, просто достаточно, чтобы удалить содержимое массива, поэтому я не против решений, которые не подходят для долгосрочных / производственных сред.
1 ответ
Похоже, простая символическая ссылка является ответом:
- Стоп ZFS
- ln -s / dev / disk / by-id / new-disk-id / dev / disk / by-id / old-disk-id
- Запустить ZFS
- Пул должен вернуться в онлайн
Спасибо Unix!