我有一台 HP Proliant ML350 G5 服务器,昨晚电源发生故障。电源已更换,但不幸的是,它重新启动时只插入了 RAID 1 组中的 1 个磁盘。(RAID 控制器是内置在 E200i 中的)。
然后,raid BIOS 在启动时显示它已进入临时恢复模式。但是我原本以为它仍然会仅使用 1 个驱动器启动。然而,BIOS 却说它找不到 C: 驱动器,并进入重新启动循环,轮询其他启动设备。第一个问题是,不从 1 个磁盘启动是正常行为吗?
然后插入第二个驱动器(所有驱动器都正常),并且 raid bios 开始自动重建该磁盘。这似乎是一个后台进程,因为没有显示进度。但是根据指示灯闪烁,它似乎正在工作。我的第二个问题是重建需要多长时间?(36GB 15K SAS 驱动器)。
我看不到任何错误消息,看起来驱动器重建正常,但计算机仍然无法启动。在启动过程中,它仍然显示未找到 C: 驱动器。如果我等待重建完成,它是否可能会自行修复并找到 C: 驱动器?还是这里还有其他问题?
答案
这是我解决这个问题后得出的结论。
1) 不,这不正常。在我们的系统上(与大多数其他系统一样),如果其中一个 RAID 1 磁盘丢失或正在重建,则剩余的单个磁盘仍应正常运行并正确启动。(尽管控制器确实会进入性能降低模式。)
2) 我们系统上的 RAID 1 重建在磁盘重新安装后大约需要 4.5 小时才能完成。对于当时未使用的 RAID 1+0 36GB 15k rpm SAS 驱动器来说,这对我来说似乎很长。但这就是它所花费的时间。(作为一项实验,我从这台机器的配套 RAID 5 阵列中取出并更换了一个 10k rpm 146GB SAS 驱动器,该阵列使用 4 个磁盘。花费不到 2 小时。想想看。)
3) 我遇到的这台机器的根本问题是机器的 NVRAM 损坏。我只能假设电源故障是导致它损坏的原因。虽然 BIOS 中没有明显的迹象表明有什么问题。所有设置看起来都正常。但是,通过主板上的 S6 开关清除 NVRAM 后,系统启动正常。我猜引用的启动控制器在某些底层 BIOS 设置中发生了某种变化。(顺便说一句,如果您这样做,请不要忘记重置日期和时间,以免让您的服务器沉迷于接收邮件和丢失备份。)
答案1
你发现了一些奇怪的事情,尽管我不太清楚它是什么。
服务器应该可以正常启动并运行,只需 1 个驱动器即可。应该发生的情况是控制器将阵列标记为降级,但操作系统不关心(甚至不知道)这种情况并且应该继续正常运转。
关于重建,我通常会建议查看 HP Array Diag Utility,因为它会为您提供一些重建进度的指示。由于此时操作系统听起来很混乱,因此 BIOS可能有一些基本的阵列配置和显示状态的方法。如果做不到这一点,您应该能够从包含 HP Array Diag Utility 的 StartSmart CD 启动。36GB 驱动器应该可以相对快速地重建 - 我见过 ML370 上的 36GB RAID1 在一个早上就重建了。
是不是 BIOS 肯定告诉您C:
找不到驱动器?C:
这是 Windows 的一个特点,当可以安装其他操作系统时,我会惊讶于 BIOS 会引用这样一个以 Windows 为中心的东西(它很可能会这样做,只是我觉得很奇怪)。
答案2
无法在 1 个磁盘上启动这是正常现象吗?
不,不是在好的控制器上。您应该在硬件 RAID1 中的任一磁盘上进行操作。
我的第二个问题是重建需要多长时间?
它会花费很长时间。这通常会在系统运行时在后台发生。如果您的系统正在等待这种情况发生,这可能是一个不好的迹象。
启动过程中仍提示未找到 C: 驱动器
这很麻烦。我很想从 Livecd 或其他东西启动,看看是否可以看到磁盘上的任何数据。也许引导加载程序搞砸了。希望您有最近的良好备份。
我以前就见过电源故障导致硬盘损坏的情况。这种情况并不常见,但我猜可能会抹去数据。