Mdadm

MDADM - 將磁碟添加到 RAID5,扇區稍少

  • June 19, 2018

基本上我有 3 個 2TB 磁碟的 raid 5。我購買了 2 個額外的 2TB 驅動器,但它們在較新型號上的扇區較小 - 不再出售舊驅動器。

當我發出

/dev/md0 --add /dev/sde /dev/sdf

它產生:

mdadm: /dev/sde not large enough to join array. 

有沒有辦法在不失去數據的情況下調整前三個磁碟的大小,以便添加較小的扇區驅動器?

您必須首先減小儲存在md0數組中的任何內容的大小。不幸的是,您提供的資訊很少。

  • 如果直接有一個普通文件系統,/dev/md0那麼它取決於文件​​系統類型,如果可能的話,如何減小它的大小。
  • 如果有一個 LVM 物理陣列,/dev/md0那麼您首先必須減小它的大小,這反過來可能意味著您在這裡還必須減少文件系統,然後減少邏輯卷,然後減少卷組,然後是物理卷。

當您嘗試將磁碟添加到由(稍大)2TB 磁碟組成的 RAID5 時,首先使用 2 個新磁碟組裝一個 RAID5 可能是最簡單的,missing作為第三個磁碟的名稱傳遞,這將創建一個 RAID5磁碟失去。現在將數據從舊 RAID5 複製到新 RAID5。斷開舊 RAID5 磁碟的連接並驗證您的所有數據在新 RAID5 上是否可用。現在您可以重新連接舊的 RAID5 磁碟,mdadm --zero-superblock在舊的組件磁碟上使用(也許您可能需要先這樣做mdadm --stop /dev/md0),這會擦除有關舊 RAID5 的所有資訊。現在您可以將磁碟添加到新的 RAID5。

引用自:https://unix.stackexchange.com/questions/450495