Готовясь переместить пул zfs в другое серверное шасси, я выполнил «экспорт zfs» в многопользовательском режиме. Оглядываясь назад, я должен был сделать это со спасательного диска.
После неудачного экспорта я перезагрузился, и с тех пор я больше не мог импортировать пул. Весь диск и пул находятся в оперативном состоянии. Это больше похоже на проблему с программным обеспечением zfs - возможно, проблема с метаданными. Кто-нибудь еще видел это раньше или у кого-нибудь есть предложения по восстановлению данных из возможно поврежденного пула? Вне ошибки ввода-вывода я не смог получить никаких хороших отзывов о том, что вызывает ошибку ввода-вывода. Я пробовал использовать ферму с импортом, чтобы посмотреть, что происходит.
выход фермы: http://pastebin.com/DSDpuR1i
Вывод списка gpart: http://pastebin.com/Wxgr2PMx
Я установил это с помощью FreeBSD9 и считаю, что это zfs v28.
В качестве примечания я знаю, что у меня должны были быть резервные копии. Причина, по которой я этого не сделал, была больше в деньгах, чем в чем-либо еще. План состоял в том, чтобы переместить этот пул на новое шасси Norco и добавить такое же количество дисков для другого пула, на который будет зеркалироваться.
root@nas01:~ # zpool import
pool: rpool
id: 15664112288097167104
state: ONLINE
status: The pool was last accessed by another system.
action: The pool can be imported using its name or numeric identifier and
the '-f' flag.
see: http://illumos.org/msg/ZFS-8000-EY
config:
rpool ONLINE
raidz1-0 ONLINE
diskid/DISK-%20p3 ONLINE
da1p3 ONLINE
da2p3 ONLINE
da3p3 ONLINE
da5p3 ONLINE
da4p3 ONLINE
root@nas01:~ # zpool import -f -o altroot=/mnt rpool
cannot import 'rpool': I/O error
Destroy and re-create the pool from
a backup source.
root@nas01:~ #
edit - когда я пытаюсь использовать -nfF или -fF
root@nas01:~ # zpool import -nfF -o altroot=/mnt rpool
root@nas01:~ # echo $?
1
root@nas01:~ # zpool import -fF rpool
cannot import 'rpool': I/O error
Destroy and re-create the pool from
a backup source.
root@nas01:~ #
попробуйте с:
zpool import -nfF rpool
если вы не видите критической ошибки, попробуйте использовать предыдущую команду без параметра n
zpool import -fF rpool