在RAIDarrays降级时启动Debian

最近我遇到了Ubuntu Server安装。 在安装过程中,它问我是否允许从降级的RAIDarrays引导系统(可能是因为我将系统安装到了RAID1 / dev / md0设备上)。 对于只需联机的无人值守服务器,无论其RAIDarrays是否降级(只要没有完全失效),这都是非常有用的select。

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

问题:是否有类似的方法(一种用于降级arrays的引导系统)可以用于Debian? 我不确定这个确切的方法是否适用,甚至是否具有这个特定的function。

我问这是因为我曾经在某些系统中有RAID5arrays,并且在不正常的关机时,它不能启动,直到我手动“修复”arrays,这被certificate是主要的PITA,因为服务器在远程位置是无人看pipe的,没有UPS,并且发生了电力故障。 所以,我问,所以我可以在将来防止这种问题。

你想start_dirty_degraded。 尝试指定md-mod.start_dirty_degraded = 1作为内核映像的引导参数。

我有问题,我的系统将正常启动/ dev / sdb拔掉,但会永远停止,如果我删除/ dev / sda。

简单的解决scheme,在Debian的标准安装之后,简单地运行grub-install / dev / sdb。

..现在它启动甚至与/ dev / sda断开连接。

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

你可以使用dmesg来检查,当服务器启动的时候,它显示在RAIDarrays中使用的驱动器的数量。

你也可以检查/ proc / mdstat来读取当前状态。

最后,您可以使用mdadm / dev / md0 –manage –fail / dev / sda1来强制将/ dev / sda1标记为失败,然后重新引导。

最好的祝福,

阿尔诺。

我现在没有一个简单的方法来testing它(只有Debian盒子不是远程的,并且正在使用软件RAID1正在生产中),但是我确信我记得在过去我的一个Debian软件盒出现了磁盘问题,我想Debian默认允许它使用降级的RAID引导。

实际上,我几乎肯定会这样做,因为如果您不使用写意图位图function(如果使用内部位图,则会增加性能上的大幅提升,而将更多的黄油存储在单独的磁盘上),以及你的盒子出于任何原因崩溃/重新启动(不干净地closures),它会出现一个降级的RAID,然后在启动后重新同步。

我会尝试启动类似单一模式运行initramfs和“修复”它。