Linux

如何臨時移除 RAID5 驅動器

  • August 22, 2016

情況:

我在伺服器 (Linux Debian 8.5) 上有一個 3 驅動器 (SSD) 軟體 RAID5 ( mdadm) 陣列 (SATA),僅用於數據。我需要暫時移除這些驅動器,以便對其他驅動器執行某些操作。

問題:

  1. 正確的程序是什麼?是否像停止所有相關服務、解除安裝陣列並停止它一樣簡單?我可以安全地這樣做,然後在伺服器執行時拔下驅動器嗎?
  2. 我是否必須記住哪個驅動器已連接到哪個 SATA 埠?
  3. 將這些驅動器放回原處後,是否必須重新啟動才能再次啟動陣列?

我對帶有軟體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 下,這樣您就不必擔心當驅動器重新進入時一切都會重新排列系統恢復。或者您可以將其設置為自動組裝,如上述配置範例所示。

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