Рейтинг:0

ZFS после сбоя диска: большая часть данных вроде цела, но как извлечь?

флаг ke

У меня есть zpool после отказа диска. Попытка импортировать его (даже zpool import -F -T 12855264 -R /mnt -f rpool) выдает ошибки

4 декабря 12:56:54 ядро ​​freebsd: Solaris: ПРЕДУПРЕЖДЕНИЕ: невозможно открыть objset 1035, ошибка 5
4 декабря 12:56:54 freebsd ZFS[10155]: сбой ввода-вывода пула, zpool=rpool error=97
4 декабря 12:56:54 freebsd ZFS[10159]: сбой ввода-вывода пула, zpool=rpool error=97
4 декабря 12:56:54 freebsd ZFS[10163]: не удалось загрузить zpool rpool

zdb показывает некоторые данные

Набор данных mos [META], ID 0, cr_txg 4, 1.02G, 304 объекта
Набор данных rpool/samba [ZPL], ID 100, cr_txg 135431, 276K, 9 объектов
Датасет rpool/ROOT/pve-1 [ZPL], ID 515, cr_txg 10, 4.85G, 74685 объектов
Набор данных rpool/ROOT [ZPL], ID 259, cr_txg 8, 96K, 7 объектов
Набор данных rpool/secure/vm-103-state-good [ZVOL], ID 661, cr_txg 2925304, 2.94G, 2 объекта
Набор данных rpool/secure/vm-101-disk-1 [ZVOL], ID 1441, cr_txg 1445964, 188G, 2 объекта
Набор данных rpool/secure/vm-104-disk-0@good [ZVOL], ID 1285, cr_txg 2925290, 83.1G, 2 объекта
Набор данных rpool/secure/vm-104-disk-0 [ZVOL], ID 413, cr_txg 222940, 84.7G, 2 объекта
Набор данных rpool/secure/vm-104-state-good [ZVOL], ID 173, cr_txg 2925283, 438M, 2 объекта
Набор данных rpool/secure/subvol-105-disk-0@good [ZPL], ID 521, cr_txg 2925300, 1.36G, 36077 объектов
не удалось удержать набор данных «rpool/secure/subvol-105-disk-0»: ошибка ввода/вывода
Набор данных rpool/secure/vm-101-disk-2 [ZVOL], ID 942, cr_txg 1445966, 114G, 2 объекта
Набор данных rpool/secure/vm-103-disk-0@good [ZVOL], ID 1027, cr_txg 2925319, 18.1G, 2 объекта
Набор данных rpool/secure/vm-103-disk-0 [ZVOL], ID 431, cr_txg 916036, 59.6G, 2 объекта
Набор данных rpool/secure/vm-101-disk-0 [ZVOL], ID 448, cr_txg 1445962, 160K, 2 объекта
Набор данных rpool/secure/vm-107-disk-0 [ZVOL], ID 285, cr_txg 219462, 16.9G, 2 объекта
Набор данных rpool/secure/vm-101-disk-3 [ZVOL], ID 654, cr_txg 2329396, 83.1G, 2 объекта
Набор данных rpool/secure [ZPL], ID 145, cr_txg 90, 200K, 7 объектов
Набор данных rpool/data/vm-100-state-good [ZVOL], ID 394, cr_txg 1864406, 114M, 2 объекта
Набор данных rpool/data/vm-106-disk-0@good [ZVOL], ID 1287, cr_txg 3889962, 3.97G, 2 объекта
Набор данных rpool/data/vm-106-disk-0 [ZVOL], ID 781, cr_txg 1890481, 27.5G, 2 объекта
Набор данных rpool/data/vm-100-disk-0@good [ZVOL], ID 518, cr_txg 1864412, 88.5M, 2 объекта
Набор данных rpool/data/vm-100-disk-0 [ZVOL], ID 266, cr_txg 36631, 88.6M, 2 объекта
Набор данных rpool/data/vm-106-state-good [ZVOL], ID 668, cr_txg 3889956, 358M, 2 объекта
Набор данных rpool/data [ZPL], ID 387, cr_txg 9, 96K, 6 объектов
Набор данных rpool [ZPL], ID 54, cr_txg 1, 10.3G, 26 объектов
Утечка информации об объекте 403 МОС (bpobj)
Утечка объекта MOS 522 (карта мертвого списка DSL)
Утечка МОС объект 1032 (зап)
Утечка объекта MOS 1033 (реквизит DSL)
Утечка объекта MOS 1034 (дочерняя карта каталога DSL)
Утечка МОС объект 1035 (зап)
Утечка объекта MOS 1036 (карта привязки набора данных DSL)
МОС объект 1038 (зап) просочился
Подтверждено, что счетчик ссылок на большие блоки, равный 0, является правильным.
Подтверждено правильное количество ссылок функции large_dnode, равное 0.
Подтверждено, что число ссылок на функцию sha512, равное 0, является правильным.
Подтверждено, что refcount функции мотка, равный 0, является правильным
Несоответствие счетчика ссылок функции userobj_accounting: 7 потребителей! = 8 счетчиков ссылок
несоответствие счетчика ссылок функции шифрования: 14 потребителей != 15 счетчиков ссылок
Несоответствие счетчика ссылок функции project_quota: 7 потребителей! = 8 счетчиков ссылок

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

Итак, у меня есть два вопроса:

  1. dd читает весь диск нормально, что вызывает сбой ввода-вывода? (скорее всего, это действительно ошибка контрольной суммы, я вижу)
  2. Как извлечь неповрежденные данные? Некоторые наборы данных зашифрованы, поэтому просто читать блоки недостаточно.

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

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