Устранить неисправность сломанной ZFS

У меня есть один zpool под названием tank в RaidZ1 с жесткими дисками SATA 5x1TB. Я использую Ubuntu Server 11.10 Oneric, ядро ​​3.0.0-15-сервер. Установил ZFS из ppa, также я использую zfs-auto-snapshot. Файловая система ZFS, когда модуль zfs, загруженный в ядро, зависает на моем компьютере. Перед этим я создал несколько новых файловых систем:

zfs create -V 10G tank/iscsi1
zfs create -V 10G tank/iscsi2
zfs create -V 10G tank/iscsi3

Я поделился ими через iSCSI по пути / dev / tank / iscsiX. И мой компьютер иногда зависал, когда я использовал tank / iscsiX от iSCSI, не знаю почему именно. Я выключил iSCSI и начал удалять следующие файловые системы:

zfs destroy tank/iscsi3

Я также использую zfs-auto-snapshot, поэтому у меня были снимки, и без ключа -r моя команда не уничтожала FS. Поэтому я дал следующую команду:

zfs destroy tank/iscsi3 -r

Танк / iscsi3 FS был чист и ничего не содержал - он был уничтожен без проблем. Но tank/iscsi2 и tank/iscsi1 содержали много информации. Я старался

zfs destroy tank/iscsi2 -r

Через некоторое время мой компьютер зависает. Я перезагрузил компьютер. Он загружался не очень быстро, HDD начинает работать как сумасшедший, издает много шума, через 15 минут HDD перестали сходить с ума и ОС наконец загрузилась. Все вроде бы нормально - танк / iscsi2 был уничтожен. После того, как файловые системы у танка стали доступны, zpool status не показал коррупции. Я выпустил новую команду:

zfs destroy tank/iscsi1 -r

/ * Ситуация повторилась - через некоторое время мой компьютер завис. Но на этот раз швы ZFS не зажили. После того, как компьютер включился, он начал работать: загрузка скриптов и модулей ядра, после того, как zfs начал работать, он повесил мой компьютер. */

Ситуация изменилась. Теперь компьютер зависает через две минуты после загрузки. Теперь я могу видеть содержимое пула zfs. Но я не могу перестать висеть через 2 минуты.

Мне нужно восстановить еще файловые системы ZFS, которые лежат в том же zpool.zpool scrub tank не помогает. ПК зависает через 2 минуты после загрузки. Несколько месяцев назад я сделал резервную копию ОС на флешку. Загрузка из резервной ОС и импорт имеют одинаковые результаты - ОС начинает зависать. Как восстановить мои данные на танке ZFS?

http://img688.imageshack.us/img688/7652/img1437ny.jpg http://img811.imageshack.us/img811/9360/img1438s.jpg

1 ответ

Решение
zpool export tank
set zfs:zfs_recover=1
zdb -e -bcsvL tank
zpool import tank -f

по этой статье.

Похоже zpool scrub tank не помогло, но я выполнил эту команду и в списке все работает сейчас, поэтому точно не знаю.

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