在 RAID 阵列降级时启动 Debian

在 RAID 阵列降级时启动 Debian

最近,我遇到了 Ubuntu Server 安装。在安装过程中,它询问我是否允许从降级的 RAID 阵列启动系统(可能是因为我将系统安装到了 RAID1 /dev/md0 设备上)。对于无人值守的服务器来说,这是一个非常有用的选项,只需要恢复在线状态,无论其 RAID 阵列是否降级(只要没有完全失效)。

快速查找后,我发现它可以通过阅读/etc/initramfs-tools/conf.d/mdadm配置文件(BOOT_DEGRADED=true 选项),或者通过读取内核引导行参数(bootdegraded=true)。

问题:是否有类似的东西(一种使用降级阵列启动系统的方法)可以用于 Debian?我不确定这个确切的方法是否适用,甚至不确定它是否具有这个特定的功能。

我之所以问这个问题,是因为我曾经在某个系统中使用过 RAID5 阵列,在非正常关机时,它无法启动,直到我手动“修复”该阵列,事实证明这是个非常棘手的问题,因为服务器位于远程位置,无人值守,没有 UPS,而且确实发生过断电。所以,我问这个问题是为了防止将来出现此类问题。

答案1

您想要 start_dirty_degraded。尝试将 md-mod.start_dirty_degraded=1 指定为内核映像的启动参数。

答案2

我遇到的问题是,即使拔下 /dev/sdb,系统仍可以正常启动,但如果我删除 /dev/sda,系统就会永远停止运行。

简单的解决方案是,在标准安装 Debian 之后,只需运行 grub-install /dev/sdb。

..现在即使 /dev/sda 断开连接它也可以启动。

答案3

Debian 在启动时并不关心你的团队是否安全。

您可以使用 dmesg 检查,当服务器启动时,它会显示 raid 阵列中使用的驱动器数量。

您还可以检查 /proc/mdstat 来读取当前状态。

最后,您可以使用 mdadm /dev/md0 --manage --fail /dev/sda1 例如强制将 /dev/sda1 标记为失败,然后重新启动。

此致,

阿诺。

答案4

我会尝试启动类似于单一模式的 initramfs 程序并“修复”它。

相关内容