崩溃后,ZFS池是空的

我在Linux 3.6.11上使用Linux 0.6.0rc11上的ZFS

我有一个有三个子池的大型ZFS池:

zpool1 zpool1/backups zpool1/graphite zpool1/log_backups 

机器昨天晚上重新启动,没有明显的原因。 我被分页后,得到一个壳已经备份。

我运行了zfs mount -a来重新装入池。 zpool1/log_backups有数据,但是zpool1/graphitezpool1/backups是完全空的, df报告这些分区没有使用空间。

不幸的是,我没有设置快照,所以这是不行的。 我试过出口和重新import,但没有改变。

我还可以尝试其他什么? 什么数据恢复选项存在ZFS? 我已经看到了一些通过fs数据结构挖掘的脚本,但是在这一点上它们都比我想要的更糟糕,并且可能具有破坏性。

希望zpool status有话要说。 尝试运行zpool import (不带参数)以列出ZFS发现的可能重新导入的池。

描述系统上存在的池的文件应该是“/etc/zfs/zpool.cache”。 如果这是损坏的,这将解释为什么池不会自动导入。

您也可以尝试旧的zpool import <pool name> ,看看是否帮助你。

这是Linux上较旧版本的ZFS 。 我讨厌那个发生在任何人身上。 你有没有发布到邮件列表?

我会试着去理解这次事故的性质,因为这是不正常的。 你有什么types的硬件(服务器,控制器),你的池设置是什么?