一些用户在连接到该服务器在池中的共享时遇到问题,而其他用户似乎很好。安排重新启动后,一旦系统启动,池就无法导入。
在重新启动期间,我注意到在 POST 期间驱动器出现故障,由挡板上的橙色灯指示,在zpool import
.
池中有足够的设备可以联机,但无法成功导入。
$ zpool import
pool: darkpool
id: 5743344949875332602
state: DEGRADED
status: One or more devices contains corrupted data.
action: The pool can be imported despite missing or damaged devices. The
fault tolerance of the pool may be compromised if imported.
see: http://zfsonlinux.org/msg/ZFS-8000-4J
config:
darkpool DEGRADED
raidz3-0 DEGRADED
wwn-0x5000c5008581aafb ONLINE
wwn-0x5000c5008581b61b ONLINE
wwn-0x5000c5008581b79f ONLINE
wwn-0x5000c5008581b933 ONLINE
wwn-0x5000c5008581b953 ONLINE
wwn-0x5000c5008581bdf7 ONLINE
wwn-0x5000c50085825ec7 ONLINE
wwn-0x5000c5008581cc03 ONLINE
wwn-0x5000c5008581e423 UNAVAIL
wwn-0x5000c5008581fd3f ONLINE
wwn-0x5000c50085820b93 ONLINE
wwn-0x5000c500858211b3 ONLINE
wwn-0x5000cca267ab0de4 ONLINE
spare-13 DEGRADED
11992420879588183985 FAULTED corrupted data
wwn-0x5000c500858252ef ONLINE
spares
wwn-0x5000c500858252ef
$ zpool status
no pools available
$ zpool import darkpool
cannot import 'darkpool': I/O error
Destroy and re-create the pool from
a backup source.
$ zpool import -f darkpool
cannot import 'darkpool': I/O error
Destroy and re-create the pool from
a backup source.
$ zpool import -fFn darkpool
$ zpool import -F darkpool
cannot import 'darkpool': I/O error
Destroy and re-create the pool from
a backup source.
$ zpool import -fFX darkpool
cannot import 'darkpool': I/O error
Destroy and re-create the pool from
a backup source.
有没有人见过这样的东西?我不确定在销毁池并从备份恢复之前要尝试什么(我想避免这种情况,因为它需要很长时间)。
看起来备份在几周前开始失败。有什么方法可以知道维修故障驱动器是否会让游泳池开心?
该系统是带有 zfsutils-linux_0.7.5-1ubuntu16.7_amd64 的 Ubuntu 18.04.2 LTS。
我最终注册了 LinkedIn Premium,这样我就可以给 ZFS 开发人员发消息(实际上他很友好地回复了!)。他建议我将池移动到具有 ZFS 0.8 的系统,他在 Github 上的相关提交包含在 Ububtu 19.10 和其他发行版中。
在只读模式下,我们可以通过禁用选项来加载池
spa_load_verify_metadata
。这也跳过了池的扫描,因此您不必等待几分钟或几小时,具体取决于池的大小。加载池后,我开始将所有内容备份到另一台服务器,并计划销毁池和服务器(戴尔进行了太多现场旅行,更换 CPU、内存、主板等......),然后开始新鲜的新系统。
切换选项(Ubuntu 19.10):
加载池
该标志将在重新启动后重置,因此在启动过程中不会加载池。但实际上你想复制数据并停止使用池。