需要更換 zpool 中的磁碟…困惑
我需要更換 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嗎?**直到有人到辦公室?用什麼命令?
這是我不明白的:
- 為什麼ada0、ada2、ada5、ada7和ada8 不出現在
glabel status
?- 為什麼會
zpool status
為某些磁碟顯示那些長 gptid,而為其他磁碟顯示“ada”名稱?- 如果我想
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在每個添加的磁碟上添加一個小型交換分區,剩餘的磁碟空間位於第二個分區(又名
p2
forada4p2
)。為什麼 ?
為什麼不。恕我直言,這可能與分區對齊有關,但也可能僅僅是因為FreeNAS通常安裝在 USB 密鑰或一些小型 CF 驅動器上而沒有任何交換(或者一個是另一個的藉口)。
關於您的問題:
- 為什麼 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 是一個不錯的文件系統,具有許多出色的功能,但它需要規劃。
欲了解更多資訊: