Linux

磁碟故障後無法啟動到軟體 RAID1

  • March 4, 2015

今天重新啟動我的數據伺服器後,我無法啟動,因為其中一個驅動器不再被辨識,當我連接它時它仍在旋轉並且除了非常輕微(一種靜音)滴答聲之外沒有發出很多奇怪的聲音幾秒鐘。我嘗試使用不同的電纜甚至另一台電腦連接它,但都沒有成功。

我大約一年前設置了這個伺服器,從那以後就沒怎麼看它,我是 linux 世界的新手,這一切都來得突然,所以我有點缺乏資訊。

無論如何,有問題的驅動器是我使用 mdadm 製作的 RAID1 設置的一部分,它由 2 個 2TB 驅動器、sda 和 sdb 組成,我想我可能無法在 sdb 上安裝 grub 或類似的東西?因為當我現在啟動伺服器時,它唯一顯示的是一個閃爍的下劃線。

我不確定我當時是如何配置分區的,但我似乎記得我為 grub、系統和數據或其他東西做了一個單獨的分區。但是我不確定我是否將 grub 分區作為 RAID 的一部分,如果這可能的話……我想不是嗎?如果不是,那麼我可能在仍然存在的磁碟上失去了 grub。

我現在最好和最安全的選擇是什麼?因為我真的不想失去我的數據。我明天要買一個新驅動器(相同型號),但我想我必須能夠啟動到系統來重建 RAID。

我在這裡回答我自己的問題,因為我設法在一段時間後解決了它。

我做的第一件事是從http://www.supergrubdisk.org/下載 Super Grub2 Disk 的“推薦下載(磁片、CD 和 USB 合二為一)” 。這是一個*.iso 文件,下載完成後,將其重命名為*.img。

接下來,在您的電腦中插入一個空的 USB 驅動器,下載並安裝 UNetbootin,打開它並選擇“Diskimage”,在下拉列表中選擇“Floppy”而不是 ISO,選擇您在上一步中重命名的 Super Grub2 磁碟,選擇你的 USB 驅動器並點擊 OK。

完成後,您必須使用該 USB 啟動伺服器。由於我使用的是 RAID1,Super Grub2 Disk 中的“Everything”菜單無法找到我的作業系統,但“Everything+”卻找到了。

所以我選擇了我的作業系統,它啟​​動得很好,然後我做的第一件事就是使用 rsync 備份所有內容,以防萬一。

為了重建我的 RAID1,我遵循了本教程 - https://stavrovski.net/blog/how-to-replace-a-failed-hard-drive-in-raid1-array - 因為情況幾乎相同我有(除了分區已經被標記為失敗並且我無法刪除它們,因為它們可能已經被刪除了?為了確保我在這個執行緒中應用了一個答案的答案 -刪除處於“已刪除”狀態的設備來自 Linux 軟體 RAID 陣列)。

祝所有遇到同樣問題的人好運;)

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