我有一台机器,有一些坏RAM的麻烦。 在我诊断并删除了有问题的内存条之后,机器中的ZFS池试图通过使用不正确的设备名称来访问驱动器。 我只是导出池并重新导入它来纠正这个问题。 但是,我现在得到这个错误。
游泳池存储不再自动安装
sqeaky@sqeaky-media-server:/$ sudo zpool status no pools available
经常import说它的腐败
sqeaky@sqeaky-media-server:/$ sudo zpool import pool: Storage id: 13247750448079582452 state: UNAVAIL status: The pool is formatted using an older on-disk version. action: The pool cannot be imported due to damaged devices or data. config: Storage UNAVAIL insufficient replicas raidz1 UNAVAIL corrupted data 805066522130738790 ONLINE sdd3 ONLINE sda3 ONLINE sdc ONLINE
一个特定的导入说vdevconfiguration是无效的
sqeaky@sqeaky-media-server:/$ sudo zpool import Storage cannot import 'Storage': invalid vdev configuration
无法离线或分离驱动器,因为无法启动/导入池
sqeaky@sqeaky-media-server:/$ sudo zpool offline Storage 805066522130738790 cannot open 'Storage': no such pool sqeaky@sqeaky-media-server:/$ sudo zpool detach Storage 805066522130738790 cannot open 'Storage': no such pool
无法强制导入
sqeaky@sqeaky-media-server:/$ sudo zpool import -f Storage cannot import 'Storage': invalid vdev configuration
我的ZFS池中应该有4个设备:
的/ dev / sda3的
的/ dev / sdd3
的/ dev / SDC
的/ dev / sdb的
我不知道805066522130738790是什么,但我打算进一步调查。 我也想弄清楚如何使用zdb来获得更多关于池的内容的信息。
作为参考这是以这种方式设置的,因为在设置此机器/池时,它需要某些Linuxfunction,并且从ZFS引导尚不支持在Linux中。 分区sda1和sdd1位于操作系统的raid 1中,sdd2和sda2位于raid1中以进行交换。
有关如何恢复此ZFS池的任何线索?
编辑 – 状态更新我想出了什么805066522130738790是。 ZFS没有用来识别/ dev / sdb是一些guid。 当物理上我删除/ dev / sdb池挂载并联机。 但我仍然不能换出磁盘。 我想我会把这些文件备份到外部媒体,然后把整个池子吹走,因为它太腐败了,继续运行。 我应该从一开始就做好备份
看起来你在FUSE上使用ZFS? 不pipe怎样,我都不会指望能够稳定在靠近稳定的地方。
我会离线怪异的驱动器,然后重新添加,看看是否有帮助。 您也可以尝试强制重新导入池。 http://docs.huihoo.com/opensolaris/solaris-zfs-administration-guide/html/ch04s04.html
如果您需要真正的debugging帮助,请转至zfs-discuss列表:
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss http://opensolaris.org/jive/forum.jspa?forumID=80
(相同的列表,只是不同的界面。)