Solaris
有什麼方法可以知道損壞的 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
)。我並不太擔心數據的失去,但我很想知道該池中有哪些文件。有什麼辦法可以列出那裡有哪些文件?
看起來您的池
tank
是由條帶配置的四個磁碟組成的;例如沒有冗餘的 RAID-0。嘗試使磁碟重新聯機(重新安裝,如果它是可熱插拔的),檢查其連接。執行
zpool online
命令,如錯誤消息中所示。走著瞧吧。除此之外,我不相信有辦法獲取文件列表。
我自己從未嘗試過,但您可以嘗試使用 ZFS 調試器zdb來獲取該資訊。這裡有更多關於它的資訊:http ://www.cuddletech.com/blog/pivot/entry.php?id=980 。