如何处理损坏的 ZFS 池

and*_*son 5 raid restore nas zfs

已使用 ZFS 运行 NAS 的测试实例,如使用 ZFS RAIDZ 恢复数据的 Ubuntu 服务器中所述

本周我的一个磁盘死了。应该不是问题,是吗(RAID 的好处是弹性和性能)?

除了我的 ZFS 池已损坏,如:

andy@ubuntu:~$ sudo zpool status -v
  pool: tank
 state: UNAVAIL
status: One or more devices could not be used because the label is missing
        or invalid.  There are insufficient replicas for the pool to continue
        functioning.
action: Destroy and re-create the pool from
        a backup source.
   see: http://www.sun.com/msg/ZFS-8000-5E
  scan: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    tank        UNAVAIL      0     0     0  insufficient replicas
      raidz1-0  UNAVAIL      0     0     0  insufficient replicas
        sdb     FAULTED      0     0     0  corrupted data
        sdc     FAULTED      0     0     0  corrupted data
        sdd     UNAVAIL      0     0     0
Run Code Online (Sandbox Code Playgroud)

幸运的是,这是一个测试实例,因此我可以轻松地重新开始。但是如果这个池包含重要数据呢?正确的下一步是恢复数据并将我的 NAS 恢复到工作状态?或者 ZFS 是否会自动尝试所有可能的恢复方法,以便数据现在是吐司?

小智 1

看来您的池实际上可能并未损坏。尽管从输出来看,似乎多个设备可能遇到了麻烦。我猜测多个磁盘可能处于可疑状态,因此 sdb 和 sdc 上处于故障状态。弄清楚它们可能出了什么问题,你的池可能会证明你错了。这看起来不像是池的致命状态。