服务器双RAID开机时,系统会默认优先从RAID卡上标记为“Bootable”的虚拟磁盘启动,若未设置,则按BIOS中的硬盘启动顺序挑选,你需要在RAID卡配置界面或BIOS启动项中手动指定承载操作系统的那个阵列作为第一启动项。
服务器开机选启动RAID的核心逻辑
这里先讲一个容易被忽视的事实:服务器主板上插着一块RAID卡,这块卡可以同时管理多组阵列,开机自检阶段,BIOS只把RAID卡识别为“一张卡”,它并不知道卡里面有几个逻辑磁盘,真正决定“从哪个阵列引导”的,是RAID卡固件里的启动标志,以及BIOS启动顺序列表的优先级。
为什么会出现两个RAID都要选的情况
最常见的使用场景是:一台服务器里插了两块硬盘做RAID1装系统,又插了另外几块盘做RAID5存数据,开机自检后,RAID卡的BIOS会弹出“Press Ctrl+R to enter configuration”之类的提示,进入配置界面你会看到两个虚拟磁盘(VD),系统不会自动判断哪个装有操作系统,此时如果不手动指定,则可能发生“找不到引导设备”或直接跳过阵列进入PXE网络启动。
另一种常见情形是板载RAID与独立RAID卡共存,不少品牌服务器主板上自带SATA控制器做RAID,管理员又加装了一张PCIe独立RAID卡,此时BIOS中会同时出现两个“RAID控制器”,每个控制器下面各有独立的逻辑磁盘,启动顺序直接受主板Boot Option Priorities控制。
服务器RAID启动顺序怎么设置
操作路径分两条:一条在RAID卡固件界面完成,另一条在主板BIOS完成,多数情况下需要两边配合。
RAID卡层面标记启动阵列
这一层决定RAID卡把哪个逻辑磁盘“推荐”给上层BIOS,以最常见的LSI/Avago芯片的RAID卡为例(戴尔服务器对应PERC系列,联想对应ThinkServer RAID系列,操作逻辑一致):
- 开机自检出现Ctrl+R或Ctrl+H提示时按下组合键进入RAID配置界面
- 在虚拟磁盘管理页面中,找到已经配置好的两个VD
- 使用方向键选中承载系统的那个VD,按F2或Tab切换出操作菜单
- 找到“Boot”或“Set Boot Drive”选项,回车确认
- 保存配置并退出,系统会重启
这项操作的本质是给目标阵列打上“可引导”标记,有了这个标记,RAID卡才会在自检结束后主动把该阵列暴露为可引导设备,行业共识认为,只要做过这一标记,绝大多数情况下无需再调整主板BIOS。
主板BIOS层调整优先级
假如RAID卡固件已经标记完毕,但开机仍然选错阵列,或者开机直接进入了RAID卡的另一个阵列上的系统(比如误进了数据盘上的Windows),这时候要去主板BIOS里改启动顺序。
以戴尔PowerEdge服务器为例:
- 开机出现DELL Logo时反复按F2进入System Setup
- 找到“Boot Settings”,然后进入“Boot Mode”,确保处于UEFI或BIOS模式下
- 在“Boot Sequence”页面中,你会看到两个磁盘设备或两条RAID控制器条目
- 使用方向键选中目标条目,用加减号将其移动到最顶端
- 按Esc退出并在提示中保存更改
惠普服务器的路径是F9进入ROM-Based Setup,然后在“Boot Order”里调整;浪潮服务器则是DEL键进BIOS,路径为“Advanced”菜单中的“Controller Order”,各品牌路径不同,但核心思路一致把承载系统的那块逻辑盘排到第一位。
开机按启动菜单临时选择
不想永久修改启动顺序,只想临时试一次,可以用启动菜单快捷键,多数服务器支持开机时按F11(戴尔)、F9(惠普)、F12(联想)进入一次性启动菜单,弹出列表中会显示两个RAID卷,选中目标后回车即可,这种方式不写入配置,适合系统工程师在机房调试时快速验证哪个阵列装载了正确系统,需要注意的是,某些老款服务器进入启动菜单的按键是F8或Esc,实际按键对应关系以机器前面板的丝印标注为准。
双RAID启动选错的实际故障表现
如果开机选错了阵列,现象通常不是“完全没有反应”,而是直接进入了阵列里另一个操作系统的引导程序,举个例子:服务器上装了WinServer在RAID1卷,Ubuntu在RAID5卷,开机从RAID5引导时,你会看到GRUB菜单上列的是Ubuntu内核列表,此时并非系统坏了,只是启动顺序指向了另一个阵列。
针对这种现象的处理策略
- 优先考虑你日常维护频率最高的系统作为第一启动项
- 把数据卷的阵列从启动菜单中移除(可以在BIOS中设置为“Disabled”状态)
- 部分RAID卡支持在创建虚拟磁盘时直接指定启动卷,新配置服务器时建议在创建环节就完成标记
- 生产环境中,尽量将系统盘做成两个小容量SSD的RAID1,把数据盘单独做RAID5或RAID6,物理隔离启动逻辑
跨阵列迁移引导程序的限制
业内专家指出,修改启动顺序并不影响操作系统引导文件的位置,如果系统引导程序写在RAID1阵列上,那么无论你从哪个“优先启动项”开机,真正的Windows Boot Manager或是Linux GRUB还是指向RAID1上的引导分区,所以有时候你会看到这样的情形:启动顺序明明选的是RAID5,但屏幕上闪过的依然是RAID1上那个操作系统的引导界面,这种情况不要强行修改引导程序指向,正确做法是回到启动顺序设置中,把RAID1调整到第一位。
服务器RAID卡哪个阵列优先启动的判断方法
许多管理员分不清当前应该选哪一个,这里分享一个不用进系统就能确认的办法:
- 开机进入RAID卡配置界面,查看每个虚拟磁盘的“状态”一栏
- 通常承载系统的逻辑磁盘上会有“Boot”字样或一个星号标记(不同品牌RAID卡显示方式不同)
- 还有一种情况是系统盘中存在一个很小的分区,这个分区被标记为“系统分区”或“EFI分区”,这种分区只在装有系统的那块物理盘上存在,数据盘上不会出现
戴尔的PERC卡界面中,带启动标记的VD名称后面会显示一个向上箭头图标;LSI的MegaRAID界面中,则是用“Boot”文本列标识,硬件型号不同,但探查思路不变。
两个RAID开机选择的常见疑问
服务器做了两个RAID,开机直接卡在“No boot device found”界面,是什么原因?
说明RAID卡配置界面里没有任何逻辑磁盘被标记为可引导,同时主板BIOS的启动列表也是空的,解决办法是进入RAID卡配置界面,先把系统所在的VD标记为Boot,然后重启进入主板BIOS,确认启动顺序列表中能看到该RAID卷的条目,部分服务器的BIOS需要手动“添加启动选项”,把RAID卷的EFI文件手动指定进去。
修改RAID启动顺序会不会影响数据盘里的内容?
不会,启动顺序调整只改变BIOS阶段优先读取哪个设备上的引导程序,不涉及任何磁盘读写操作,即使你选错了启动项,数据盘上的内容也不会被修改,这个操作的风险点不在数据完整性,而在于系统无法正确引导,需要重新去BIOS界面恢复设置。
两个RAID开机选启动时,系统盘和数据盘是同一个RAID卡上的两个VD,和独立RAID卡方案在设置上有什么本质区别?
操作入口和数据保留机制相同,但独立RAID卡方案还涉及主板BIOS中“RAID卡控制器优先级”的概念,也就是说你在BIOS的启动列表里看到的不是单个磁盘,而是“RAID控制器”本身,两个控制器均设置为可引导时,主板按PCIe插槽序号决定优先读取哪个控制器上的引导信息,此时需要进入BIOS调整控制器顺序,RAID卡内的Boot标记反而不能完全决定引导结果。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/685833.html





