排除损坏的 ZFS 故障

排除损坏的 ZFS 故障

我有一个名为坦克在 RaidZ1 中使用 5x1TB SATA HDD。我使用的是 Ubuntu Server 11.10 Oneric,内核 3.0.0-15-server。从苯甲酸我也在使用 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 路径共享它们。当我通过 iSCSI 使用 tank/iscsiX 时,我的计算机有时会挂起,不知道具体原因。我关闭了 iSCSI 并开始删除这些文件系统:

zfs destroy tank/iscsi3

我也在使用zfs 自动快照所以我有快照,没有-r键入我的命令不会破坏 FS。因此我发出了下一个命令:

zfs destroy tank/iscsi3 -r

坦克/iscsi3FS 很干净,没有任何东西——它被毫无问题地摧毁了。但是坦克/iscsi2坦克/iscsi1包含了很多信息。我尝试过

zfs destroy tank/iscsi2 -r

过了一段时间,我的电脑挂了。我重启了电脑。电脑启动速度不是很快,硬盘开始疯狂运转,发出很大噪音,15 分钟后硬盘停止运转,操作系统终于启动了。一切似乎都正常 -坦克/iscsi2被破坏。在坦克可以访问,zpool status没有损坏。我发出了新命令:

zfs destroy tank/iscsi1 -r

/* 情况再次出现 - 一段时间后我的电脑挂了。但这次 ZFS 似乎没有自我修复。电脑开机后它开始工作:加载脚本和内核模块,zfs 开始工作后它挂起了我的电脑。*/

情况发生了变化。现在计算机启动后两分钟就会卡住。所以现在我可以看到 zfs 池的内容。但两分钟后我还是无法停止卡住。

我需要恢复位于同一 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

答案1

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

经过文章。

看起来zpool scrub tank没有帮助,但是我执行了这个命令并且列出了现在一切正常,所以我不知道具体情况。

相关内容