对损坏的ZFS进行故障排除

我在RaidZ1中有一个名为tank的 zpool,带有5x1TB SATA HDD。 我正在使用Ubuntu Server 11.10 Oneric,内核3.0.0-15服务器。 从ppa安装了ZFS,我也在使用zfs-auto-snapshot。 当zfs模块加载到内核时ZFS文件系统挂起我的计算机。 在此之前,我创建了一些新的文件系统:

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

我通过/ dev / tank / iscsiX路径通过iSCSI共享它们。 当我用iSCSI使用tank / iscsiX时,我的计算机开始挂起,不知道为什么。 我关闭了iSCSI并开始删除这个文件系统:

 zfs destroy tank/iscsi3 

我也使用zfs-auto-snapshot所以我有快照而没有-r key我的命令没有破坏FS。 所以我发出了下一个命令:

 zfs destroy tank/iscsi3 -r 

坦克/ iscsi3 FS是干净的,什么都没有 – 它被破坏没有问题。 但是tank / iscsi2tank / iscsi1包含了很多信息。 我试过了

 zfs destroy tank/iscsi2 -r 

一段时间后,我的电脑一直在外面。 我重启了电脑。 它启动速度不是很快,硬盘驱动器开始工作就像疯了一样制造了很多噪音,15分钟后硬盘驱动器停止了疯狂,操作系统终于启动了。 一切似乎都没问题坦克/ iscsi2被摧毁。 在可以访问坦克的文件系统后, zpool status显示没有损坏。 我发出了新命令:

 zfs destroy tank/iscsi1 -r 

/ *情况重复了 – 过了一段时间我的电脑一直在外面。 但这次ZFS接缝不能愈合自己。 计算机开机后,它开始工作:加载脚本和内核模块,zfs开始工作后挂起我的电脑。 * /

情况发生变化 现在计算机在启动后两分钟就讨厌了。 所以现在我可以看到zfs池的内容了。 但是我不能在2分钟后停止。

我需要恢复位于同一个zpool中的其他ZFS文件系统。 zpool scrub tank没有帮助。 PC挂机后2分钟就挂了。 几个月前我将操作系统备份到闪存盘。 从备份操作系统启动并导入具有相同的结果 – 操作系统开始挂起。 如何在ZFS坦克上恢复我的数据?

错误消息2 http://img688.imageshack.us/img688/7652/img1437ny.jpg 错误消息3 http://img811.imageshack.us/img811/9360/img1438s.jpg

 zpool export tank set zfs:zfs_recover=1 zdb -e -bcsvL tank zpool import tank -f 

通过这篇文章。

看起来像zpool scrub tank没有帮助,但我执行了这个命令并列出了现在正在运行的一切,所以我不确切知道。