今天重新啟動我的數據伺服器後,我無法啟動,因為其中一個驅動器不再被識別,當我連接它時它仍在旋轉,除了非常輕微(有點靜音)的滴答聲外,沒有發出許多奇怪的聲音幾秒鐘。我嘗試使用不同的電纜甚至另一台電腦連接它,但都不起作用。
我大約一年前就設置了這個伺服器,從那時起我就沒有再看過它了,我是 Linux 世界的新手,這一切都來得很突然,所以我對資訊有點缺乏。
無論如何,有問題的驅動器是我使用 mdadm 製作的 RAID1 設定的一部分,其中包含 2 個 2TB 驅動器、sda 和 sdb,我想我可能無法在 sdb 上安裝 grub 或類似的東西?因為當我現在啟動伺服器時,它唯一顯示的是一個閃爍的下劃線。
我不太清楚當時我是如何配置分割區的,但我似乎記得我為 grub、系統和資料什麼的做了一個單獨的分割區。但我不確定我是否將 grub 分區作為 RAID 的一部分(如果可能的話)……我想不可能吧?如果不是,那麼我可能在仍然活動的磁碟上丟失了 grub。
我現在最好、最安全的選擇是什麼?因為我真的不想遺失我的資料。我明天將獲得一個新驅動器(相同型號),但我想我必須能夠啟動系統來重建 RAID。
答案1
我在這裡回答我自己的問題,因為我在一段時間後設法解決了它。
我做的第一件事是從以下位置下載 Super Grub2 Disk 的“建議下載(軟碟、CD 和 USB 合一)”http://www.supergrubdisk.org/。這是一個*.iso文件,下載完成後,將其重命名為*.img。
接下來,將一個空的USB 驅動器插入您的電腦,下載並安裝UNetbootin,打開它並選擇“Diskimage”,在下拉列表中選擇“Floppy”而不是ISO,選擇您在上一步中重命名的Super Grub2 Disk,選擇您的 USB 隨身碟並點擊「確定」。
完成後,您必須使用該 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 陣列中刪除處於「已刪除」狀態的設備)。
祝遇到相同問題的每個人好運;)
答案2
例如,您可以在 USB 記憶棒上安裝引導程式 (grub),然後嘗試從它引導。之後,您可以嘗試從 grub shell 在 raid 上找到您的啟動分割區。另外,RAID 從降級陣列啟動 rootfs 可能有問題(您需要 mdadm --run --force array_name
從 intiramfs 運行來解決它)。祝你好運!