Mdadm
MDADM - 將磁碟添加到 RAID5,扇區稍少
基本上我有 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。