Ubuntu

ZFS Ubuntu - 物理移動的驅動器,不再被池辨識

  • April 30, 2017

我在 Ubuntu 上有一個 2 驅動器 ZFS 鏡像池。池的驅動器位於 /dev/sda 和 /dev/sdb。由於各種原因,我不得不將位於 /dev/sda 的驅動器物理移動到伺服器中的另一個插槽,因此 Ubuntu 現在將其辨識為位於 /dev/sdc。因此,zfs 池似乎不再辨識該驅動器,因此將我的池標記為降級。 zpool status -x產量

 pool: data
 state: DEGRADED
 status: One or more devices could not be used because the label is 
         missing or invalid.  Sufficient replicas exist for the pool 
         to continue functioning in a degraded state.
 action: Replace the device using 'zpool replace'.
 see: http://zfsonlinux.org/msg/ZFS-8000-4J
 scan: scrub repaired 0 in 12h56m with 0 errors on Sun Apr  9 
       13:20:15 2017
 config:

   NAME                     STATE     READ WRITE CKSUM
   data                     DEGRADED     0     0     0
     mirror-0               DEGRADED     0     0     0
       9406053825076090209  UNAVAIL      0     0     0  was /dev/sda1
       sdb                  ONLINE       0     0     0

我嘗試執行一些我在網上找到的涉及 的命令zpool replace,但是當我這樣做時它似乎在抱怨,因為它看到/dev/sdc( /dev/sdc1) 是 ZFS 磁碟(分區)。

理想情況下,我只想告訴 ZFS 失去的驅動器在/dev/sdc- 這應該讓我的池恢復到原始狀態。另一個想法可能是告訴 Linux 交換標籤/dev/sda-/dev/sdc不知道這是否是一個瘋狂的想法。最壞的情況,也許有一些zpool replace命令或多或少地擦除正在執行的內容/dev/sdc並從頭開始重建該磁碟上的鏡像。非常感謝任何關於可能/推薦的建議 - 謝謝!

使用 /dev/disk-by-id/ 名稱而不是 RAW SCSI 名稱很重要,因為像插入 USB 磁碟這樣簡單的事情可能會導致設備被重命名。

請參閱:為什麼重新啟動會導致我的 ZFS 鏡像的一側變為 UNAVAIL?

您也許可以zpool export data跟隨zpool import data.


我也擔心有一個sda1. 當鏡像的另一端是 /dev/sdb 時,您不應該有分區。

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