2020年更新答案

2020年更新答案

我有一台我很少实际接触到的计算机。我对该计算机的所有访问都是使用 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

另请参阅此问题

相关内容