RAID阵列降级时引导Debian


10

最近,我遇到了Ubuntu Server安装问题。在安装过程中,它询问我是否允许从降级的RAID阵列引导系统(可能是因为我已将系统安装到RAID1 / dev / md0设备上)。这对于无人值守的服务器刚刚强大,有用的选项联机,不管是不是自己的RAID阵列降级(只要它没有完全失败)。

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

问题:是否有类似的东西(一种使用降级阵列引导系统的方法)对Debian有用?我不确定该确切方法是否适用,甚至不确定是否具有此特定功能。

我之所以这样问是因为我曾经在某些系统中使用RAID5阵列,并且在不正确的关机后无法启动,直到我手动“修复”了该阵列(事实证明这是主要的PITA),因为服务器无人值守在远程位置时,没有UPS,并且确实发生了电源故障。所以,我要问的是我将来可以避免这种问题。


1
您不是要安装Ubuntu Server吗?
Teddy

@Teddy:的确如此。固定。
mr.b

从软件RAID卷启动的,没有UPS的远程位置的服务器?听起来充其量是不正确的。
天鹰

@Miles:确实如此,但考虑到构建该服务器时的预算和情况,这还算不错,但这并不意味着它是一个很好的解决方案。
mr.b 2011年

www200.pair.com/mecham/raid/raid1-degraded-etch.html-关于Debian Etch配置的冗长说明。(不是我写的)
Olli

Answers:


6

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


2

我有一个问题,我的系统可以在/ dev / sdb拔掉的情况下正常启动,但是如果我删除/ dev / sda,它将永远死机。

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

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


1

Debian不在乎启动时是否安全。

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

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

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

最好的祝福,

阿诺


0

我现在没有一种简单的方法来测试此情况(目前仅生产非Debian盒子,并且正在使用RAID1软件),但是我敢肯定,我记得其中的一两种情况过去,我的一个Debian softraid盒中有一个磁盘问题,我认为Debian默认允许它以降级的RAID引导。

实际上,我对此非常肯定,因为如果您不使用写意图位图功能(如果使用内部位图,则性能会受到很大的影响,要用大量黄油将其存储在单独的磁盘上),并且您的存储盒由于任何原因崩溃(或重新启动)(没有完全关闭),它将出现降级的RAID,然后在启动后重新同步。


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.