Рейтинг:2

Пул ZFS поврежден

флаг jp

Я использую proxmox (7.1-10) и несколько виртуальных машин. Я случайно заставил импортировать из proxmox пул ZFS, который использовался виртуальной машиной (truenas 12.0-U7) с:

zpool import -f Pool-1

Команда вернулась пустой, и я подумал, что все в порядке.

Затем я перезагрузил Proxmox, а пула там не было. Я сделал тогда:

импорт из пула

пул: Пул-1
     идентификатор: 9292035031829486490
  состояние: НЕИСПРАВНОСТЬ
статус: метаданные пула повреждены.
 действие: Пул не может быть импортирован из-за поврежденных устройств или данных.
    Пул может быть активен в другой системе, но его можно импортировать с помощью
    флаг '-f'.
   см.: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-72.
 конфигурация:

    Pool-1 FAULTED поврежденные данные
      зеркало-0 FAULTED поврежденные данные
        sdd2 ОНЛАЙН
        sdb2 ОНЛАЙН
      непрямой-1 ОНЛАЙН
      непрямой-2 ОНЛАЙН
      непрямой-3 ОНЛАЙН

В то время я еще не осознал ошибку, которую совершал, и попытался импортировать еще раз:

zpool import -f Pool-1

внутренняя ошибка: невозможно импортировать «Пул-1»: неверный обмен
Прервано

К тому времени я понял, что импортировал не тот пул. Я вернулся в Truenas, а пул был отключен. Я проверил, видит ли Truenas бассейн:

truenas # импорт zpool

   пул: Пул-1
     идентификатор: 9292035031829486490
  состояние: НЕИСПРАВНОСТЬ
статус: в последний раз к пулу обращалась другая система.
 действие: Пул не может быть импортирован из-за поврежденных устройств или данных.
    Пул может быть активен в другой системе, но его можно импортировать с помощью
    флаг '-f'.
   см.: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-EY
 конфигурация:

    Pool-1 FAULTED поврежденные данные
      зеркало-0 FAULTED поврежденные данные
        gptid/f475cf25-9d3a-11eb-a1a4-0cc47a30748c ОНЛАЙН
        gptid/f485d5c5-9d3a-11eb-a1a4-0cc47a30748c ОНЛАЙН
      непрямой-1 ОНЛАЙН
      непрямой-2 ОНЛАЙН
      непрямой-3 ОНЛАЙН

и попробовал сначала:

truenas# zpool импортирует пул-1

невозможно импортировать «Пул-1»: пул ранее использовался из другой системы.
Последний доступ к proxmox (hostid=2e5301d3) в вторник 25 января 16:21:58 2022
Пул можно импортировать, используйте «zpool import -f» для импорта пула.

а потом:

truenas# zpool import -f Pool-1
внутренняя ошибка: невозможно импортировать «Пул-1»: проверка целостности не удалась
Прервать ловушку (ядро сброшено)

Итак, теперь, если я попытаюсь принудительно выполнить импорт из proxmox, я получу «Неверный обмен», а если я попытаюсь принудительно выполнить импорт из truenas, я получу «Проверка целостности не удалась».

Кто-нибудь знает, как это решить?

Спасибо, РГ

номер Пул был создан с шифрованием.

Рейтинг:1
флаг jp

я продолжил truenas# zpool import -f -FXn Pool-1

И через 12 часов я получил:

Код:
Сможет вернуть Pool-1 в его состояние по состоянию на вторник, 25 января, 16:18:53 2022.
Отбросит примерно 3 минуты транзакций.

Я тогда пошел с zpool import -f -FX Pool-1

И теперь мой бассейн в целости и сохранности.

Спасибо за все предложения, РГ

Рейтинг:0
флаг za

Пожалуйста, не поймите меня неправильно, я не хочу быть источником ложной надежды. Пул, скорее всего, мертв, но у вас есть несколько вариантов:

  • попробуйте импортировать пул в режиме только для чтения
  • попробуйте импортировать пул с режим восстановления, если он есть в вашей реализации zfs
  • попробуйте импортировать пул в систему с самым последним стеком zfs, который вы можете получить в исходной ОС, на которой был создан пул, например: ночная сборка, нестабильная версия git или самая последняя доступная фиксация в ветке разработчика. Так как пул был создан на Proxmox, я бы пошел с ним.

В любом случае, импортировать пул в чужие ОС (например, пул, созданный в Solaris — во FreeBSD или Linux и т. д.) — вообще плохая идея, и к нему следует относиться с большой осторожностью.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.