我在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/graphite和zpool1/backups是完全空的, df报告这些分区没有使用空间。
不幸的是,我没有设置快照,所以这是不行的。 我试过出口和重新import,但没有改变。
我还可以尝试其他什么? 什么数据恢复选项存在ZFS? 我已经看到了一些通过fs数据结构挖掘的脚本,但是在这一点上它们都比我想要的更糟糕,并且可能具有破坏性。
希望zpool status有话要说。 尝试运行zpool import (不带参数)以列出ZFS发现的可能重新导入的池。
描述系统上存在的池的文件应该是“/etc/zfs/zpool.cache”。 如果这是损坏的,这将解释为什么池不会自动导入。
您也可以尝试旧的zpool import <pool name> ,看看是否帮助你。
这是Linux上较旧版本的ZFS 。 我讨厌那个发生在任何人身上。 你有没有发布到邮件列表?
我会试着去理解这次事故的性质,因为这是不正常的。 你有什么types的硬件(服务器,控制器),你的池设置是什么?