Solaris

有什麼方法可以知道損壞的 ZFS 池中有哪些文件?

  • April 16, 2012

我有一個包含 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)。

我並不太擔心數據的失去,但我很想知道該池中有哪些文件。有什麼辦法可以列出那裡有哪些文件?

看起來您的池tank是由條帶配置的四個磁碟組成的;例如沒有冗餘的 RAID-0。

嘗試使磁碟重新聯機(重新安裝,如果它是可熱插拔的),檢查其連接。執行zpool online命令,如錯誤消息中所示。走著瞧吧。除此之外,我不相信有辦法獲取文件列表。

我自己從未嘗試過,但您可以嘗試使用 ZFS 調試器zdb來獲取該資訊。這裡有更多關於它的資訊:http ://www.cuddletech.com/blog/pivot/entry.php?id=980 。

引用自:https://serverfault.com/questions/379656