Linux
如何臨時移除 RAID5 驅動器
情況:
我在伺服器 (Linux Debian 8.5) 上有一個 3 驅動器 (SSD) 軟體 RAID5 (
mdadm
) 陣列 (SATA),僅用於數據。我需要暫時移除這些驅動器,以便對其他驅動器執行某些操作。問題:
- 正確的程序是什麼?是否像停止所有相關服務、解除安裝陣列並停止它一樣簡單?我可以安全地這樣做,然後在伺服器執行時拔下驅動器嗎?
- 我是否必須記住哪個驅動器已連接到哪個 SATA 埠?
- 將這些驅動器放回原處後,是否必須重新啟動才能再次啟動陣列?
我對帶有軟體raid的熱插拔驅動器一無所知。您也沒有提到任何有關擁有可以處理該問題的控制器/背板/機箱的資訊。如果您沒有類似的東西,請不要這樣做。如果可以熱插拔,還有一些額外的步驟。需要禁用 Raid,當您將驅動器放回原位時,需要作業系統檢測到它才能使用,這不是自動的(我上次檢查過)…
Linux MD raid 不會根據設備名稱或埠號組裝陣列,除非您手動對其進行配置。預設情況下,它應該在您的配置文件中像這樣
/etc/mdadm/mdadm.conf:
ARRAY /dev/md/0 metadata=1.2 UUID=f6f46568:c8eb8d94:666f968a:c90d4861 name=somehostname:0
如果您關閉系統,您可以移除驅動器……稍後再將其關閉並重新添加它們。RAID 是自動檢測的,因此您無需記住 RAID 成員所在的 sata 埠或驅動器 (/dev/sdx)。
如果出於任何原因需要重新組裝陣列:
sudo mdadm --assemble --scan
然後安裝它。儘管這一切都應該是自動的。
如果由於某種原因您使用設備名稱組裝它,您可能需要(提前)切換到設備名稱
/dev/disk/by-id/
而不是 /dev/sdx 下,這樣您就不必擔心當驅動器重新進入時一切都會重新排列系統恢復。或者您可以將其設置為自動組裝,如上述配置範例所示。