Ubuntu

為什麼 ZFS 池不會在伺服器重新啟動時持續存在?

  • September 2, 2012

我有一個帶有 4 個驅動器的 ZFS 池。它還有一個 3gb ZIL 和一個 20GB L2ARC,它們是 SDD 上的每個分區,可以兼作我的 Linux Mint(版本 13)引導驅動器。池安裝到 /data。

我遇到的問題是,當我重新啟動伺服器時,池/目錄被完全擦除,儘管之前有數據。恐怕我在設置中做錯了什麼,這導致我提出以下問題:

  1. 什麼會導致這個?
  2. 有沒有辦法找回數據?
  3. 我如何阻止它在未來發生?

先感謝您!

池:數據

狀態:線上

掃描:無

請求的配置:

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 池同名的目錄。

無論如何,它現在工作順利。

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