Freebsd

需要更換 zpool 中的磁碟…困惑

  • March 21, 2015

我需要更換 FreeNAS 上 zpool 中的壞磁碟。

zpool status節目

 pool: raid-5x3
state: ONLINE
scrub: scrub completed after 15h52m with 0 errors on Sun Mar 30 13:52:46 2014
config:

   NAME                                            STATE     READ WRITE CKSUM
   raid-5x3                                        ONLINE       0     0     0
     raidz1                                        ONLINE       0     0     0
       ada5p2                                      ONLINE       0     0     0
       gptid/a767b8ef-1c95-11e2-af4c-f46d049aaeca  ONLINE       0     0     0
       ada8p2                                      ONLINE       0     0     0
       ada10p2                                     ONLINE       0     0     0
       ada7p2                                      ONLINE       0     0     0

errors: No known data errors

 pool: raid2
state: DEGRADED
status: One or more devices could not be opened.  Sufficient replicas exist for
   the pool to continue functioning in a degraded state.
action: Attach the missing device and online it using 'zpool online'.
  see: http://www.sun.com/msg/ZFS-8000-2Q
scrub: none requested
config:

   NAME                                            STATE     READ WRITE CKSUM
   raid2                                           DEGRADED     0     0     0
     raidz1                                        DEGRADED     0     0     0
       gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca  ONLINE       0     0     0
       gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca  UNAVAIL      0     0     0  cannot open
       gptid/60570005-3ff2-11e2-9437-f46d049aaeca  ONLINE       0     0     0
       gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca  ONLINE       0     0     0
       gptid/61925b86-3ff2-11e2-9437-f46d049aaeca  ONLINE       0     0     0

errors: No known data errors

glabel status節目

                                     Name  Status  Components
                            ufs/FreeNASs3     N/A  da0s3
                            ufs/FreeNASs4     N/A  da0s4
                   ufsid/4fa405ab96518680     N/A  da0s1a
                           ufs/FreeNASs1a     N/A  da0s1a
                           ufs/FreeNASs2a     N/A  da0s2a
gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca     N/A  ada1p2
gptid/60570005-3ff2-11e2-9437-f46d049aaeca     N/A  ada3p2
gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca     N/A  ada4p2
gptid/a767b8ef-1c95-11e2-af4c-f46d049aaeca     N/A  ada6p2
gptid/61925b86-3ff2-11e2-9437-f46d049aaeca     N/A  ada9p2
gptid/4599731b-8f15-11e1-a14c-f46d049aaeca     N/A  ada10p2

camcontrol devlist節目

<Hitachi HDS723030BLE640 MX6OAAB0>  at scbus0 target 0 lun 0 (pass0,ada0)
<ST3000VX000-9YW166 CV13>          at scbus4 target 0 lun 0 (pass1,ada1)
<ST3000VX000-9YW166 CV13>          at scbus6 target 0 lun 0 (pass3,ada3)
<Hitachi HDS723030BLE640 MX6OAAB0>  at scbus7 target 0 lun 0 (pass4,ada4)
<ST3000DM001-9YN166 CC4C>          at scbus8 target 0 lun 0 (pass5,ada5)
<WDC WD30EZRX-00MMMB0 80.00A80>    at scbus8 target 1 lun 0 (pass6,ada6)
<WDC WD30EZRX-00MMMB0 80.00A80>    at scbus9 target 0 lun 0 (pass7,ada7)
<ST3000DM001-9YN166 CC4C>          at scbus9 target 1 lun 0 (pass8,ada8)
<Hitachi HDS723030BLE640 MX6OAAB0>  at scbus10 target 0 lun 0 (pass9,ada9)
<Hitachi HDS5C3030ALA630 MEAOA580>  at scbus11 target 0 lun 0 (pass10,ada10)
< USB Flash Memory 1.00>           at scbus12 target 0 lun 0 (pass11,da0)

我很確定那ada2是壞磁碟。

看來我上次在盒子裡時放了一個備用的 - ada0。我可以用ada0遠端替換**ada2嗎?**直到有人到辦公室?用什麼命令?

這是我不明白的:

  1. 為什麼ada0、ada2、ada5、ada7ada8 不出現在glabel status
  2. 為什麼會zpool status為某些磁碟顯示那些長 gptid,而為其他磁碟顯示“ada”名稱?
  3. 如果我想zpool replace raid2——我應該為設備和新設備名稱使用什麼?

FreeNAS是一種 NAS 解決方案,因此,某些技術選擇隱藏在此類設備可以使用的任何韌體、系統或 GUI 之後。

如果您在使用FreeNAS製作的 ZFS 池中的給定磁碟上獲取分區架構(小型 VM 範例):

$ glabel status
                                     Name  Status  Components
gptid/a699226f-bcc4-11e3-952d-0800271cd34d     N/A  ada4p2
gptid/a6cfc072-bcc4-11e3-952d-0800271cd34d     N/A  ada5p2
gptid/a707f034-bcc4-11e3-952d-0800271cd34d     N/A  ada6p2

仔細看看磁碟ada4

$ gpart show ada4
=>      34  62914493  ada4  GPT  (30G)
       34        94        - free -  (47k)
      128   4194304     1  freebsd-swap  (2.0G)
  4194432  58720095     2  freebsd-zfs  (28G)

FreeNAS在每個添加的磁碟上添加一個小型交換分區,剩餘的磁碟空間位於第二個分區(又名p2for ada4p2)。

為什麼 ?

為什麼不。恕我直言,這可能與分區對齊有關,但也可能僅僅是因為FreeNAS通常安裝在 USB 密鑰或一些小型 CF 驅動器上而沒有任何交換(或者一個是另一個的藉口)。

關於您的問題:

  1. 為什麼 ada0、ada2、ada5、ada7 和 ada8 沒有出現在 glabel 狀態?

glabel是 GEOM 標籤的縮寫。所以它只顯示有關支持的分區/fs 的資訊(有關支持的分區的更完整列表,請參見man glabel )。在這種情況下,不會顯示磁碟本身和交換分區。 2. 為什麼會zpool status為某些磁碟顯示那些長 gptid,而為其他磁碟顯示“ada”名稱?

與問題 1 相同:由於 GEOM 標籤,或者在特定情況下,缺少它。

有時分區不是通過 glabel 啟動/標記的(或者它們失去了這些資訊)。在所有情況下:不要太擔心,這只是一個命名的事情。因此,如果一個分區有一個 gptid 而另一個分區有一個簡單的設備名稱,這不會是世界末日。

當然,一旦分區位於 zpool 中,您就無法更改標籤(阻止您修改已使用分區的系統 - 有意義)。 3. 如果我想zpool replace raid2——我應該為設備和新設備名稱使用什麼?

正如所見,讓FreeNAS為您設置有關磁碟分區的設置可能會更好:更換FreeNAS上出現故障的驅動器。

但是,也可以手動進行而不用擔心分區(重新鍍銀將自動啟動,並且會持續大約您在進行擦洗時使用的時間 - 給您一個數量級):

$ zpool replace raid2 gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca /dev/ada0

重新銀化完成後,您將擁有類似的東西:

$ zpool status raid2
 pool: raid2
state: ONLINE
 scan: resilvered ...G in ?h?m with 0 errors on Sun Apr  6 17:17:25 2014
config:

       NAME                                              STATE     READ WRITE CKSUM
       NAME                                              STATE     READ WRITE CKSUM
       raid2                                             ONLINE       0     0     0
         raidz1                                          ONLINE       0     0     0
           gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
           replacing-0
             gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca  UNAVAIL      0     0     0  cannot open
             ada0                                        ONLINE       0     0     0
           gptid/60570005-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
           gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
           gptid/61925b86-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0

然後zpool detach raid2 gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca從 zpool 中刪除故障設備。

當您將新磁碟更換為有故障的磁碟時,您仍然可以計劃更好/更“線上”更換。我建議您在 VM 上仔細設置並準備好所有內容(因為您似乎對此不熟悉)。

ZFS 是一個不錯的文件系統,具有許多出色的功能,它需要規劃。

欲了解更多資訊

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