Ubuntu
為什麼 ZFS 池不會在伺服器重新啟動時持續存在?
我有一個帶有 4 個驅動器的 ZFS 池。它還有一個 3gb ZIL 和一個 20GB L2ARC,它們是 SDD 上的每個分區,可以兼作我的 Linux Mint(版本 13)引導驅動器。池安裝到 /data。
我遇到的問題是,當我重新啟動伺服器時,池/目錄被完全擦除,儘管之前有數據。恐怕我在設置中做錯了什麼,這導致我提出以下問題:
- 什麼會導致這個?
- 有沒有辦法找回數據?
- 我如何阻止它在未來發生?
先感謝您!
池:數據
狀態:線上
掃描:無
請求的配置:
NAME STATE READ WRITE CKSUM data ONLINE 0 0 0 raidz2-0 ONLINE 0 0 0 sda1 ONLINE 0 0 0 sdb1 ONLINE 0 0 0 sdc1 ONLINE 0 0 0 sdd1 ONLINE 0 0 0 logs sde4 ONLINE 0 0 0 cache sde3 ONLINE 0 0 0
錯誤:沒有已知的數據錯誤
編輯
看起來它認為我的引導分區在不應該的情況下也已滿。數字沒有加起來(見截圖)。
我不確定這是怎麼發生的,但顯然我的文件系統上存在一個名為“data”的目錄。當我銷毀 zpool 時,目錄和文件是可見的。
我不知道使用新名稱導出/導入是否會導致 mkdir 呼叫發生亂序或什麼,但我在創建它之前仔細檢查以確保沒有與 te 池同名的目錄。
無論如何,它現在工作順利。