Mdadm

替換的 raid1 驅動器小了一個塊。該怎麼辦?

  • April 26, 2013

顯然,一次應該總是在每個 raid1 分區的末尾留下一些空白空間。但是,如果我們為時已晚,如果替換的 RAID1 驅動器比倖存的驅動器略小,該怎麼辦?

可以將數組調整為更小嗎?


在這種情況下, hdparm 顯示:

型號=ST31000524AS,FwRev=JC45,序列號=9VPBMQJD CurCHS=16383/16/63,CurSects=16514064,LBA=是,LBAsects=1953525168

型號=ST1000DM003-1CH162,FwRev=CC44,序列號=S1D7LDD7 CurCHS=16383/16/63,CurSects=16514064,LBA=是,LBAsects=1953525168

但由於邏輯扇區大小不同,fdisk 將舊驅動器分區為 976760832 塊,新驅動器分區為 976760001。有一個分區,格式化為ext3。

另請參閱將 RAID 陣列中的故障驅動器換成新驅動器…但是 WD 更改了塊大小?

如果您可以容忍儲存陣列的一些停機時間,您可以執行以下操作:

  • 解除安裝現有陣列上的文件系統。或者以只讀方式重新掛載文件系統。(關鍵是讓文件系統進入可以安全複製的靜止狀態。)
  • 使用新驅動器創建一個新的、降級的 RAID1 陣列,注意對其進行分區,以便在驅動器末端留下一些空白空間(吸取了教訓)。
  • 在新陣列上創建必要的文件系統,然後將所有文件從舊陣列複製到新陣列。
  • 完全移除舊陣列,並將舊磁碟添加到新陣列。重新同步後,新陣列將不再降級。
  • 更新 fstab 和 mdadm.conf 以反映新的現實,並將新陣列投入生產(即將它安裝在預期的位置)。

當然,如果您現有的陣列包含根文件系統(或者對正在執行的系統至關重要),那麼您將不得不為伺服器安排一些停機時間。

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