我有一台我很少实际接触到的计算机。我对该计算机的所有访问都是使用 SSH 完成的。该计算机上有一个使用 MDADM 的软件 RAID5。该数组包含一个文件夹中的数据,并且该文件夹是通过 fstab 自动挂载的。
问题是,如果 RAID 阵列出现任何问题,Debian 将无法启动。这对我来说是一个大问题,因为发生这种情况时我必须请求对驱动器的物理访问,这并不那么简单。有时,驱动器并没有真正的故障,但某些分区表存在问题,可以轻松修复。至少在我请求物理访问之前,我需要知道存在需要物理干预的问题。
如何获得以下结果:如果 MDADM 失败或某些驱动器出现故障或 RAID 存在任何问题:
1- 正常启动或至少启动到我可以访问 ssh 的级别
2-不要组装阵列
3-当然,不要安装该文件夹
4- 使用 SSH 登录后给我某种警告(这不太重要,因为当我没有看到安装的驱动器时我会注意到问题的存在)。
这能实现吗?如果存在任何替代方案,请告诉我。
谢谢。
答案1
我假设你正在安装在/etc/fstab
.有一个nobootwait
选项,从man
明确指示 mountall(8) 不要阻止它们启动
还有一个降级的启动选项mdadm
,我从未使用过,我认为如果OS
安装在raid
:
dpkg-reconfigure mdadm
并告诉mdadm
允许降级启动
IMOnobootwait
选项并且不安装降级阵列是更安全的方法
答案2
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
另请参阅此问题