Linux Raid:掛載時可以 mdadm --grow a raid1 嗎?

Linux Raid:掛載時可以 mdadm --grow a raid1 嗎?

我的 RAID1 設定中有 2 個 500GB 驅動器,我需要升級以獲得更多空間。我依次mdadm --fail'ed 每個驅動器,然後使用dd 將每個驅動器複製到其各自的較大驅動器(每個2tb),刪除較小的驅動器並用較大的驅動器替換它們,然後重新組裝陣列並強制重新同步。現在我在 2TB 硬碟上安裝了 500GB RAID1,並希望擴大它們。

計劃是使用 mdadm --manage /dev/md0 --grow 來成長它們,然後啟動救援 CD,在該環境下組裝陣列,並對它們執行 resize2fs。我可以在已安裝且即時的檔案系統上使用 mdadm --grow 嗎?另外,我是否需要更多選項來確保成長作業保持 raid1 狀態?

答案1

抱歉,我知道我沒有以正確的方式回复,但我不知道如何讓我的未註冊用戶註冊。

我不能只是複製數據,因為我不能冒丟失複製過程中舊驅動器上顯示的新數據的風險。我必須讓伺服器損失盡可能少的正常運行時間,所以我無法在複製過程中將其關閉。我真的只能騰出足夠的停機時間來更換驅動器。

設法讓它發揮作用:

刪除插入新磁碟機的舊磁碟機將 raid 分割區同步到新磁碟機拔下剩餘的舊磁碟機,並將其取代為剩餘的新磁碟機再次同步 mdadm --grow'ed it resize2fs'ed it

成長和 resize2fs 實時發生。這是相當低級的戲劇。

答案2

是的,你可以在線發展raid,但我不確定你是否可以在線發展FS。您不需要更具體的選項。

標準重建速度是有限的,您可以透過將值回顯到 /proc/sys/dev/raid/speed_limit_max 和 /proc/sys/dev/raid/speed_limit_min 來加快速度(使其使用更多資源)

答案3

錯誤的方法。

只需插入兩個新驅動器,建立一個陣列並將資料複製過來。

答案4

看著https://raid.wiki.kernel.org/index.php/Growing

新增磁碟時,可以擴充現有的 raid 分割區以使用新磁碟。對新磁碟進行分割後,可以使用下列命令來擴充 RAID 等級 1/4/5/6 陣列(假設在擴充之前包含三個磁碟機):

mdadm --add /dev/md1 /dev/sdb3
mdadm --grow --raid-devices=4 /dev/md1

該過程可能需要數小時甚至數天。啟動時有一個臨界區,無法備份。為了允許意外斷電後恢復,--backup-file=可以指定一個附加選項。確保該檔案位於不同的磁碟上,否則就達不到目的。

相關內容