Debian
如果存在軟體 RAID 問題,防止 debian 阻礙啟動
我有一台我很少物理訪問的電腦。我對那台電腦的所有訪問都是使用 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
允許降級啟動IMO
nobootwait
選項和不安裝降級陣列是一種更安全的方法
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
另請參閱此問題