Partition

mdadm:在 RAID5 中將小硬碟換成大硬碟,如何分區?

  • June 17, 2017

因此,我得到了在 MDADM RAID5 中將較小的硬碟驅動程序換成較大的硬碟驅動程序的要點:

失敗並刪除一個驅動器。

mdadm -f /dev/md0 /dev/sdd1
mdadm -r /dev/md0 /dev/sdd1

關機,交換硬碟,分區並添加回陣列

mdadm --add /dev/md0 /dev/sdd1

等待重新同步並繼續使用所有剩餘的驅動器。

最後增長數組

mdadm --grow /dev/md0 --size=max

我的問題是如何對新的更大驅動器進行分區?我在網上看到了不同的說明,我知道它們中的大多數都已經過時了,所以我想看看最近是否有人做過。

  1. 將新驅動器分區為與陣列中的舊驅動器相同的大小
  2. 將新驅動器分區為驅動器的最大大小。

我有一個非常簡單的設置,4 個驅動器 RAID5,每個 350GB。我在每個驅動器上只有一個分區並建構一個陣列。這是一個數據存檔磁碟,因此不需要多個陣列或分區。

我正在考慮的另一種方法是備份到一個驅動器,建構一個 3 驅動器陣列,將備份驅動器添加到陣列。那是:

  • 卸下一個驅動器 (350GB)
  • 添加新驅動器 (1TB)
  • 將我的所有數據備份到新驅動器中(我的 RAID 數據將適合新驅動器)
  • 取出剩餘的 3 個 (350GB) 舊驅動器
  • 放入剩餘的 3 個 (1TB) 新驅動器
  • 建構一個 3 驅動器陣列
  • 將數據從第一個新驅動器複製到陣列
  • 擦除備份磁碟並添加到陣列中,使其成為 4 個驅動器。

這更安全嗎?快點?想法?

最終,您將需要“raid 分區”來獲得磁碟的最大大小;無論您是在重建時執行此操作還是在更新陣列後重新分區都沒有關係。

我最近做了類似的事情,它相當快。請注意,您可以設置 RAID 重建速度 (/proc/sys/dev/raid/speed_limit_min/max),預設情況下它僅限於後台重建。

請注意,您的計劃中缺少一個步驟:您需要指示 md 層頂部的東西也增長(文件系統,或 lvm pv,或…)

但是,如果你能做到(可以讓系統停機更長時間,投入更多時間並擁有足夠的磁碟插槽),將所有內容複製到備份磁碟上可能會更安全。數據始終清晰可見,這讓我感到欣慰。

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