Импорт zpool с отсутствующим устройством
У меня было два гели-зашифрованных раздела на отдельном диске в zpool как простые диски (без raid*). Я не хотел избыточности для всех файлов, только для некоторых выбранных наборов данных (для которых я установил копии =2).
Теперь один диск умер (контроллер больше не отвечает), и я хотел бы вернуть файлы, которые находятся на оставшемся диске - но, похоже, это невозможно.
# zpool import пул: данные id: 9847503418894158179 государство: НЕВОЗМОЖНО статус: в системе отсутствуют одно или несколько устройств. действие: пул не может быть импортирован. Прикрепить недостающее устройства и попробуйте еще раз. см.: http://www.sun.com/msg/ZFS-8000-6X конфигурации: данные не хватает устройства ada0p3.eli ОНЛАЙН Известно, что дополнительные устройства являются частью этого пула, хотя их Точная конфигурация не может быть определена. # zpool import -o readonly = on -R / mnt -f data невозможно импортировать "данные": одно или несколько устройств в настоящее время недоступны
Все операции, которые каким-то образом пытаются восстановить пул, требуют его импорта, и я не могу заставить работать импорт.
Итак, наконец, вопрос: возможно ли вернуть эти файлы без второго диска?
(работает debian/kFreeBSD 9.0, пул ZFS версии 28)
1 ответ
Функция ZFS set copies=2
не был предназначен для преодоления сбоев диска (см. комментарии к следующим вопросам и ответам):
Проблема здесь заключается в том, что, поскольку ваш пул состоит из отдельных дисков, ВСЕ диски должны быть исправны для импорта.
Это может быть сделано только в вашем случае путем восстановления (через резервное копирование) неисправного диска в новый.