在 Intel ESRT II 上安装 CentOS7 时无法认盘的解决方案
2016-03-05 tech

概况

这几天改变了部署策略,放弃了家庭部署生产环境的计划,又拆下部分零件凑了一台 1U 机器。
这台机器用的是 Intel Intel S1200V3RPS 的板子,BIOS 里面集成了两种 RAID MODE,一种是 Intel RST,还有一种是 Intel ESRT II(由 LSI 提供)。
进 RAID 卡设定把盘子格掉之后,当顺其自然地插上 U 盘来一发系统的时候,发现了一个严重的问题,竟然不认刚出分出来的 RAID 盘!
话说这也不是我第一次出现这个问题,上次给别的机器装的时候,出现这个问题的时候,店家告诉我 CentOS7 不支持,得到 CentOS6 才行,当时比较急最后就直接上 CentOS6 了。这次强迫症爆发且时间充足决定花点时间研究下。
找了英特尔的官网,发现给了 Linux 版本的驱动,且要自己去安装驱动,又臭又长的说明书讲的是关于他的驱动 RPM 包的用法,然而,我都不能装系统了还要你 RPM 干甚啊。
然后去找了一大圈资料,大部分资料也都没什么卵用,正当我放弃的时候,发现了一篇不错的资料给了我启发,原文在这里

解决方案

首先到英特尔官方下驱动,地址在这里
下载完解压之后找到里面 ISO 的文件夹,文件夹里面有两个 RHEL 7系的 ISO 文件,分别是 7.0 / 7.1,因为是 CentOS 7.1 就选择 RHEL 7.1 的那个 ISO 了,解压出来把所有文件放到你的安装 U 盘根目录。
启动到 U 盘(Legency 模式)之后,在 Install CentOS 7 那个选项上按 tab 键,在 vmlinuz 后面跟上 dd modprobe.blacklist=ahci,isci nodmraid 左右两边空格隔开,敲回车。
然后会进入一个命令行选项让你选驱动文件,按实际情况选就好了,先输入 r 刷新,然后敲 1 回车选 U 盘,然后敲 1 回车选文件,最后敲 C 继续。
终于,又进入了正常的图形化安装界面,然后就和你平常一样的办法安装就是了。

网上找了半天没有相关的资料,就写下来让后面的兄弟少走点弯路吧。