Импорт 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 не был предназначен для преодоления сбоев диска (см. комментарии к следующим вопросам и ответам):

Проблема здесь заключается в том, что, поскольку ваш пул состоит из отдельных дисков, ВСЕ диски должны быть исправны для импорта.

Это может быть сделано только в вашем случае путем восстановления (через резервное копирование) неисправного диска в новый.

Другие вопросы по тегам