戴尔R720服务器去掉阵列卡,最直接的办法不是拆掉它,而是把原装H710 mini阵列卡刷成IT模式(直通模式),或者直接换一张HBA卡代替,物理拆除阵列卡会导致所有硬盘在系统里彻底消失,因为背板上的SAS/SATA接口必须经过阵列卡或HBA卡才能被服务器识别,这是硬件层面绕不开的规则。
戴尔r720怎么去掉阵列卡?先搞明白为什么不能物理拆除
很多刚接手R720的朋友都有这个疑问:既然我不用阵列功能,把阵列卡拔了,硬盘直接接主板不行吗?答案是,物理上可以拔出来,结果上会让你崩溃,R720后背板的所有硬盘接口,包括前置2.5寸盘位和后置2.5寸盘位,走的都是SAS/SATA线缆,全部汇总到主板的专有接口,然后通过PERC H710 mini卡输出信号,行业共识指出,Dell服务器从第12代PowerEdge开始,盘笼和存储控制器之间就是强绑定关系,主板没有独立的SATA接口供硬盘直连,这一点和家用主板完全不同。
如果你强行把阵列卡拔掉,开机后iDRAC和PERC BIOS都会报错,报错信息会在开机自检阶段卡住,风扇直接全速运转,噪音感人,引导流程会提示“No Boot Device Available”,因为系统硬盘挂在阵列卡后面,控制器没了,硬盘就处于断电不识别状态,所以说,去掉阵列卡的正确思路,是让阵列卡退化成一个纯数据输送管道,而不是把它从物理上拿掉。
换掉原装卡是更干净的方案
如果你实在不想碰原装H710 mini的固件,另一个路数是换一张不带RAID功能的HBA卡,比如LSI 9211-8i、LSI 9207-8i,这些卡本身是硬件直通卡,不支持RAID,不装驱动时被系统识别为普通SCSI/SAS控制器,装好系统后硬盘会以独立的物理卷形式出现,用这类卡替换掉H710 mini,等于变相完成了“去掉阵列卡”的目的。
不过要注意,R720的阵列卡插槽是专用的mini-mono形态,标准PCIe全高卡需要转接托架,淘宝上能找到R720专用的阵列卡托架,价格不高,但需要确认卡板型是否兼容,插槽方面,R720主板上有两个PCIe 3.0 8x插槽可以安装全长卡,位置在CPU散热器和网卡之间,动手前把电源断开,拆掉导风罩后就能看到。
戴尔r720阵列卡改IT模式和直通模式,哪个更省心
这是大家在搜索“怎么去掉阵列卡”时最常遇到的两种说法,很多人搞混了。
IT模式是刷固件,直通模式是设置项
IT模式(Initiator-Target模式)是把PERC或其他LSI芯片的RAID固件刷成非RAID固件,芯片工作状态变成单纯的主机总线适配器(HBA),完全放弃RAID功能,每个物理硬盘被独立映射给操作系统,不假组卷,不占用CPU,延迟最低,适合做黑群晖、TrueNAS、Unraid这些场景。
直通模式(JBOD模式)是在PERC卡自带的BIOS设置界面里,直接让某个物理盘不加入虚拟磁盘,以直通状态存在,H710 mini本身支持这个功能,但这里有个坑,R720的H710 mini在JBOD模式下,仍然会监控硬盘状态,部分情况下关机重插硬盘后可能退出直通状态,重新恢复成外来配置,相当于阵列卡“自作主张”替你做主了。
PRAGMATIC的推荐路径是:不追求极致性能的话,直接刷IT模式最省心,因为IT模式刷完一劳永逸,永远不会有阵列卡固件自动重建卷、自动巡检、无预警掉盘这些问题,很多做私有云的机房师傅都在这么干,稳定程度远高于H710原厂固件开JBOD。
刷IT模式的前提条件
动手之前,先确认你的H710 mini芯片版本,H710 mini用的是LSI SAS2208主控芯片,对应刷IT模式要刷成IT模式固件(LSI 9211-8i或Chip基于H710导出),这里面的具体固件文件名比较绕,一套流程下来要用的工具包括:UEFI Shell启动盘、sas2flash工具、IT模式固件bin文件、EFI ROM文件。
实用提醒:刷IT模式之前,务必用另一个U盘备份原有的RAID固件,H710 mini的原厂固件是Dell定制版,如果你用的固件源不正规,刷完可能导致开机后PERC BIOS缺失,进系统前卡在“Firmware Recovery”状态,备份的方法是在UEFI Shell下执行 sas2flash -o -list 看看当前控制器识别ID,再用 sas2flash -o -f 原固件文件名.bin -b 原BIOS文件名.rom 的方式烧回去。
实操路径:从R720背板到系统认盘
整个过程大致是这几个步骤:
- 关机拔电源,按下机箱两侧卡扣,抽出服务器上盖
- 找到插在主板中间位置的PERC H710 mini卡,卡上有两块小散热片
- 确认卡编号,H710 mini上面有“Dell PN”打印标签,查一下具体PN码到底是什么版本的
- 松开卡右侧的锁定扣,向右抽出阵列卡,同时把卡底部的SAS数据线留好,不要弄丢
- 把准备替换的HBA卡或新刷好的H710 mini插回同位置,确保卡舌头对准插槽导轨
- 接回所有SAS线缆,线缆接头比较脆弱,不要边晃边插
- 把整个卡用转接托架固定在原阵列卡位置(如果是标准HBA卡)
装好之后开机,进UEFI启动管理器,用引导U盘进入UEFI Shell环境,如果你刷的是IT模式,执行 sas2flash -o -list 应该看到控制器信息里不再有RAID Volume 关键词,然后正常安装系统,系统里用 lsblk 或 Windows 的磁盘管理就能看到所有硬盘以独立身份出现。
戴尔r720换阵列卡后不认硬盘?多半是这三个环节出了问题
换完卡之后,有相当一部分用户遇到系统只能看到阵列卡控制器,但一个硬盘都不认的尴尬局面,原因集中在三个地方:
第一个,SAS线缆头没插紧,R720的SAS线缆是带防呆卡扣的,如果只是手滑塞进去,没有卡到位,背板信号根本不过去,判断方法很简单,开机后留意PERC BIOS界面或HBA卡初始化信息里能否看到多个Enclosure Device,看不到就说明线缆或背板供电有问题。
第二个,硬盘盘位供电问题,前置背板有一个小电源供电口,很多拆机维护后容易漏插这个接口,导致背板没有供电,硬盘电机不转,此时系统看硬盘是机械噪音消失,同时硬盘状态指示灯不亮,对照这个现象,排查背板供电线,问题基本迎刃而解。
第三个,固件版本与背板拓扑不匹配,换上的HBA卡固件如果是老版本,可能无法正确和外置Expander背板通信,特别是当R720使用2.5英寸盘位的背板时,外置Expander电路对固件版本有一定要求,这种情况下,需要到LSI官网或Dell支持页面获取对应型号的最新固件,重新刷入一次。
戴尔r720磁盘阵列卡维修和二手价格参考
不少人在考虑清洗掉阵列功能前,都会关心“手里的阵列卡还能卖多少钱,或者说换一张卡到底花多少钱”,这里提供一个大概的行情参考,方便你判断是自己的卡省钱还是直接买新卡省事。
- 原装PERC H710 mini 1GB版,二手可流通价格在百元级上下,成色好的在200元附近
- 一张LSI 9211-8i刷好IT模式的卡,二手价格也是百元上下,普遍在150-300元区间
- Dell拆机HBA卡,比如PERC H310直通卡,价格更亲民,基本上百元以内能拿下
- 如果你选择把H710 mini拿到本地电脑城刷固件,手工费在50-100元,这可能比你自己折腾UEFI环境省事得多
如果你的H710 mini本身有故障,比如开机报错“Firmware Fault Detected”,这种维修价格短期内替代法比较划算,直接买一张二手H710 mini替换可能更靠谱,维修单卡的成本往往不低于半张卡的价格,而且固件故障修好后稳定性也不如原厂。
R720去掉阵列卡后性能会变差吗
这个疑虑很多人问过,但实际体验是,不降反升,原装H710 mini在RAID模式下,如果选用RAID5或RAID6,写性能受限于CPU运算能力,IT模式下硬盘直通,没有RAID计算开销,延迟更低,吞吐量曲线更好,如果你在做NAS,多了TRIM指令直通支持,固态盘寿命也能保住,所以这个操作对你辛苦搬瓦工迁移数据后长期运行是有实际好处的。
不过也要说清楚,IT模式意味着你失去了硬件RAID5/6保护,如果可靠性要求极高,全NVMe阵列同步写入需求强烈,那么保留阵列卡反而是合理选择,去掉阵列功能这件事,更适合数据可离线备份、家酿实验室、二手服务器自建冷备站这类场景,不太适合生产数据库核心节点。
戴尔r720去掉阵列卡能开机吗?
完全物理拆除阵列卡,开机后会在自检阶段被卡住,进不了系统,只刷成IT模式或者换HBA卡,开机一切正常,所有硬盘都能看见,还可以尝试在PERC BIOS里把所有VD(Virtual Disk)删除,然后把硬盘设为“Non-RAID”,这样不需要刷新固件也能避开RAID逻辑,但管理层面依然受PERC固件监控,不建议长期放在生产环境里。
R720阵列卡IT模式和直通模式的数据会丢吗?
如果只是从RAID模式改成IT模式,原有RAID逻辑盘上的数据直接无法读出来,因为IT模式不会加载虚拟磁盘元数据,数据块还是原来分布在磁盘里的,RAW恢复软件可以扫出大部分,但操作前必须备份,如果本来就是JBOD直通模式,刷IT模式后数据大概率保留,因为硬盘数据块没有重组,只是控制器身份变了,最稳妥的做法:先备份关键数据,再操作刷卡。
最后的建议很直接:不想折腾固件的人,直接花一百元换一张现成的IT模式HBA卡;喜欢钻研工具链的人,用UEFI Shell刷H710 mini成本为零,不管走哪条路,绕开阵列功能后,这台R720就是个老老实实的直通存储服务器了,系统认盘干净利落,风扇策略也不会因为阵列卡报错而乱转。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/704920.html





