Debian

如果存在軟體 RAID 問題,防止 debian 阻礙啟動

  • June 1, 2020

我有一台我很少物理訪問的電腦。我對那台電腦的所有訪問都是使用 SSH 完成的。在那台電腦上,有一個使用 MDADM 的軟體 RAID5。該數組包含一個文件夾中的數據,該文件夾通過 fstab 自動掛載。

問題是如果 RAID 陣列發生任何問題,Debian 將無法啟動。這對我來說是個大問題,因為當這種情況發生時,我必須請求對驅動器的物理訪問,這並不是那麼簡單。有時沒有真正的故障驅動器,但某些分區表存在問題,可以輕鬆修復。至少在我請求物理訪問之前,我需要知道存在需要物理干預的問題。

我怎樣才能得到以下結果: 如果 MDADM 失敗或某些驅動器出現故障或 RAID 存在任何問題:

1-正常啟動或至少啟動到我可以訪問 ssh 的級別

2-不要組裝陣列

3-當然,不要掛載那個文件夾

4- 使用 SSH 登錄後給我一些警告(這不太重要,因為當我沒有看到驅動器安裝時,我會注意到存在問題)。

這可以實現嗎?如果存在任何替代方案,請告訴我。

謝謝。

我假設您正在安裝/etc/fstab. 有一個nobootwait選項,從man

明確指示 mountall(8) 不要為他們阻止啟動

還有一個降級啟動選項mdadm,我從未使用過,我認為如果OS安裝在以下位置則使用它raid

dpkg-reconfigure mdadm

並告訴mdadm允許降級啟動

IMOnobootwait選項和不安裝降級陣列是一種更安全的方法

2020 年更新的答案

nobootwait是一個 ubuntu 發行版選項(我相信)並且在 Debian 上不存在。至少不在 Debian 10 上。我相信它也將從 Ubuntu 中退役(?)

在我的 fstab 中,我包含了選項

_netdev,auto,nofail,x-systemd.device-timeout=1000ms

所以我的 fstab 線看起來像這樣

10.0.0.2:/mnt/md0   /mnt/md0    nfs4    _netdev,auto,nofail,x-systemd.device-timeout=1000ms 0   0

另請參閱此問題

引用自:https://unix.stackexchange.com/questions/226836