有什么方法可以知道损坏的 ZFS 池中有哪些文件?

有什么方法可以知道损坏的 ZFS 池中有哪些文件?

我有一个由 4 个组合驱动器组成的大型 ZFS 池。现在无法挂载文件系统:

  pool: tank
 state: UNAVAIL
status: One or more devices could not be opened.  There are insufficient
        replicas for the pool to continue functioning.
action: Attach the missing device and online it using 'zpool online'.
   see: http://www.sun.com/msg/ZFS-8000-3C
  scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        tank        UNAVAIL      0     0     0  insufficient replicas
          c10t0d0   ONLINE       0     0     0
          c8t0d0    UNAVAIL      0     0     0  cannot open
          c8t1d0    ONLINE       0     0     0
          c10t1d0   ONLINE       0     0     0

可能是驱动器损坏了 ( c8t0d0)。

我并不太担心数据丢失,但我很想知道该池中到底有哪些文件。有没有办法获取其中有哪些文件的列表?

答案1

看起来您的池tank是由四个磁盘以条带化配置组成;例如没有冗余的 RAID-0。

尝试将磁盘重新联机(如果是热插拔的,请重新安装),检查其连接。运行zpool online错误消息中给出的命令。看看会发生什么。除此之外,我不相信有办法获取文件列表。

答案2

我自己从未尝试过,但你可以尝试 ZFS 调试器韓財获取该信息。以下是详细信息:http://www.cuddletech.com/blog/pivot/entry.php?id=980

相关内容