干运维这些年,被问得最多的一个问题就是:“拿U盘给浪潮服务器装系统,怎么装?”尤其现场没有IDRAC远程卡、没有光驱,只有一台显示器加一个键盘的时候,装系统这件事就得完全靠U盘来搞定。这个需求这些年一直没断过,今天就花点时间,把整套流程整理成一篇实操向的保姆级教程,重点聊透RAID驱动加载这个最容易翻车的环节。
这篇文章不打算给你念说明书,而是把我踩过的坑、惯用的工具、参数怎么选、驱动怎么塞进去,全部摊开来讲。无论你是刚进机房的小白,还是偶尔客串服务器维护的应用管理员,只要手上有一台浪潮服务器、一个U盘和对应的系统镜像,按这个流程走,基本都能顺利完成安装。涉及的知识点也不止于浪潮,戴尔、联想这些服务器换机时,底层逻辑是一模一样的。
1. 准备工作:装系统前的“四件套”攒齐
1.1 认准服务器型号和阵列卡
动手之前,先把服务器型号看清楚。浪潮的x86服务器常见的有NF5270M5、NF5280M5、NF5466M5这些M5代机器,再新一点是M6、M7系列。不同型号虽然底层逻辑一致,但BIOS界面细节、阵列卡型号会有差异。
重点确认两件事:一是阵列卡是什么型号,二是阵列卡的操作系统驱动包能不能找到。
浪潮服务器阵列卡基本都是Broadcom/LSI方案,常见的有9361-8i、9460-8i、9560-8i等,部分低配机型用的可能是板载SATA控制器或者是SR350、SR450这类oem型号。开机自检时按下Ctrl+H或者Ctrl+R,能进到阵列卡配置界面,这里就能看到阵列卡的准确型号和固件版本。如果已经装了系统,也可以在系统的设备管理器里看到“MegaRAID”开头的设备名称。
确认型号后,去浪潮官网的支持页面,输入机器序列号或者直接按型号检索,下载对应的RAID驱动。千万别图省事随便找个公版驱动,浪潮OEM的阵列卡虽然芯片是LSI的,但驱动版本和公版混用偶尔会出现不认盘或者安装后蓝屏的怪问题,后面排查很浪费时间。
1.2 U盘、镜像、工具的选择
U盘这块我建议直接上8GB以上、USB 3.0接口的正品盘。系统镜像Windows Server 2016/2019/2022一般都在4GB以上,再加上驱动文件,容量小了根本不够用。杂牌扩容盘是重灾区,看着能存10GB,实际拷进去一半就报错,这种盘做启动盘就是给自己挖坑。
镜像方面,Windows平台首选微软官方原版ISO,Server系统建议用VLSC或者微软官方评估中心下载。Linux平台看你的场景,CentOS 7.9、Rocky Linux、Ubuntu Server 24.04都是常见选择。原版镜像是底线,任何ghost版的服务器系统镜像都要远离,服务器装完是要跑业务的,精简版系统少个组件查都查不出来。
工具方面我会准备两个:一个是Rufus,用来把官方ISO直接写入U盘做成安装盘;另一个是微PE、优启通这类干净点的PE工具,用来做维护盘。老毛桃、大白菜这类PE盘不是不能用,但捆绑软件和主页修改的问题太烦,专业场景下真的不推荐。
1.3 提前把驱动放到U盘里
这是很多人忽略的一步。装Windows系统时,系统安装界面只能看到当前能识别的存储设备,而服务器硬盘在RAID卡后面,此时没有驱动就看不到盘,也就没法分区继续装系统。所以RAID驱动必须提前准备好,否则等到了安装界面发现看不到硬盘再想办法,那就要多折腾好几轮。
驱动文件解压后不要直接散在U盘根目录,我习惯建一个drivers\raid这样的文件夹,把驱动放进去。Windows驱动包里常见的是storage、ahci或megaraid这类文件夹名,里面有.inf、.sys、.cat文件。Linux驱动多半是一个rpm或dd文件,放的位置也要固定好,后面安装时方便找。
提示:如果你的U盘要同时当启动盘和驱动盘用,建议先用分区工具把U盘分成两个区,一个放系统引导,一个放驱动,避免安装到一半找不到文件。不过这个操作有门槛,新手图省事的话,直接用两个U盘也可以,驱动U盘只放驱动文件,格式化成FAT32最省心。
2. RAID驱动:为什么会“找不到硬盘”
2.1 阵列卡和系统之间的“翻译问题”
很多人第一次给服务器装系统,卡在同一个诡异环节:明明BIOS里能看到RAID卡,阵列配置界面里也做好了RAID组,但Windows安装程序却告诉你说“找不到任何驱动器”。这不是硬件坏了,而是系统缺了认识这块RAID卡的“翻译”。
Windows/vSphere/Linux安装程序默认只带了一部分通用驱动,而服务器上的阵列卡把多块物理硬盘组合成了一个虚拟的“逻辑卷”,系统要识别这个逻辑卷,就得通过阵列卡厂商提供的驱动程序。没有驱动,系统看到的不是一块盘,而是“啥也没有”。你用生活化的方式理解就是——RAID卡把一堆货打包好了,但快递单上没写中文,系统这个“快递员”不认识,只能报“查无此件”。
2.2 哪些场景必须手动加载驱动
不是所有服务器都需要手动加载RAID驱动。如果你的机器用的是板载SATA直通模式,系统装完能直接识别硬盘,那就不需要额外操作。但遇到下面这几种情况,驱动加载是逃不掉的:
- 阵列卡上做了RAID组,系统不认RAID阵列;
- 主板SATA Mode设置为RAID模式,而非AHCI/IDE模式;
- 阵列卡型号较新,当前系统ISO没有内置对应驱动;
- 安装Linux时,安装程序报找不到包含驱动程序的设备。
尤其是安装Windows Server 2012 R2这类相对老的系统到新款服务器上,内置驱动库匹配不上,基本100%要手动加载。而装Linux时,Ubuntu对LSI阵列卡支持更好一些,装好的概率稍高,但CentOS 7/8建议还是准备好驱动源更稳妥。
2.3 光驱、IDRAC都没有时,U盘就是最优解
服务器和普通电脑不同,很多机架式服务器出厂根本就没配光驱,或者光驱早就坏了。IDRAC远程卡在低配机型上是选配的,很多机器根本没带。这时候U盘就体现出优势了——便携、速度快、不怕震动、读写也稳定,几乎成了服务器装系统的“标配工具”。
我用U盘装过的服务器少说也有几十台,从老掉牙的Dell R730到新款的浪潮NF5280M7都试过,只要U盘本身质量过关,整个安装过程除了等系统拷贝文件,几乎不需要额外操心。相比光盘,U盘的随机读写性能好太多,Windows Server完整安装也能控制在半小时以内(看服务器磁盘实际速度)。
3. U盘启动盘制作实操:Rufus和PE盘两手准备
3.1 用Rufus制作“纯启动安装盘”
Rufus这个工具界面简单、体积小,是我做启动盘的首选。制作步骤如下:
- 电脑上插好U盘,打开Rufus;
- 设备选择框里选中你的U盘(注意别选错盘);
- 点击“选择”,选中下载好的系统ISO镜像;
- 分区类型里选GPT(针对UEFI启动)或者MBR(针对Legacy启动);
- 文件系统一般保持默认(Windows 10/11的镜像Rufus会自动选FAT32,Server镜像偶尔会选NTFS);
- 点击“开始”,等进度跑完。
细节上,分区类型这个选择要结合服务器的启动模式。现在的浪潮服务器默认都是UEFI启动,你制作启动盘时选GPT分区即可。但如果你的机器比较老,固件只支持Legacy启动,那就要选MBR。选错了会出现一个典型症状:U盘插上后根本不在启动项列表里,或者能启动但进不了安装界面。判断方法很简单,开机的时候看BIOS自检界面,支持UEFI的机器直接按F11进启动项管理,能看到“UEFI: 你的U盘名字”字样,就说明UEFI没问题。
另外,Rufus在写入系统镜像时,会提示写入模式是“ISO镜像模式”还是“DD镜像模式”,默认选“ISO镜像模式”即可,Windows和常规Linux镜像都用这个模式。只有特殊场景才需要DD模式,比如某些嵌入式或定制Linux镜像。
3.2 做一个PE维护盘备用
Rufus做出来的安装盘负责装系统,但整个维护过程里,一个PE维护盘能帮你解决更多问题。进入PE后,你可以做磁盘分区、格式化、用工具加载驱动、甚至离线导入驱动到系统镜像,有些场景比安装界面强太多。
PE工具我推荐微PE,因为它没有捆绑软件、体积小、兼容性也稳定。制作PE盘的逻辑和Rufus一样,把PE的ISO镜像用Rufus写入另一个U盘就行,也可以直接用微PE官方工具一键制作。做好的PE盘不仅能进系统,还能直接访问NTFS分区读取文件,比较实用。
注意:PE盘和安装盘尽量分开做。混做一盘也不是不行,但Windows安装程序在装系统阶段可能会因为盘符问题找不到驱动文件,分开做能省掉这部分麻烦。
3.3 U盘文件系统格式:FAT32还是NTFS
这个经常有人搞混。服务器UEFI固件默认情况下只认FAT32分区上的启动文件,Btrfs、exFAT、NTFS都不是固件直接支持的。所以Rufus制作UEFI启动盘时会把引导分区做成FAT32,这一点不用你操心。
但有个例外情况——Windows Server 2016/2019/2022镜像里的install.wim文件超过4GB,FAT32不支持单文件超4GB。Rufus在遇到这种情况时,会把U盘文件系统自动切到NTFS或者exFAT,同时给U盘写入一个FAT32的引导分区,这样既保证固件能启动引导,又能存放大镜像文件。浪潮的UEFI固件通常也支持NTFS分区的启动文件,实测下来没太大问题。
如果说PE盘想直接拷大文件,NTFS更方便;如果是纯驱动盘,我统一格式化成FAT32,兼容性最好,服务器UEFI和各类安装程序都能识别到。
4. 浪潮服务器BIOS与阵列卡设置
4.1 进BIOS、启动项和阵列卡配置界面
浪潮服务器开机自检时,屏幕底部会提示按键。常见的是F2进BIOS Setup,F11进启动项管理,Ctrl+H进阵列卡配置界面(适用于LSI芯片阵列卡),部分新机型阵列卡界面是开机引导时按F2再选“Device Settings”进入。每台机器的自检时间不长,手速要快。
进BIOS后先看两样东西:启动模式和SATA模式。启动模式在Boot选项里,分为UEFI和Legacy;SATA/RAID模式一般在Advanced或Storage选项里,决定硬盘是直通还是走阵列卡。
这里有个很容易弄混的地方:如果你打算用RAID卡做阵列,就别把SATA Mode设置成AHCI,应该保持RAID,否则阵列卡不接管硬盘。如果服务器本身没有RAID卡,只是主板板载的SATA口直连硬盘,那装系统时保持AHCI就行,也不存在RAID驱动的事。
4.2 装机前建议改的几个BIOS选项
潮的服务器BIOS默认设置能开机能用,但为了装系统和后续稳定运行,我通常建议顺手调整几个选项:
第一,关闭CPU节能。这个指的是BIOS里的Enhanced Intel SpeedStep、C-States、Turbo Mode等选项。涉及运维场景时,有些软件授权、集群时钟同步会被CPU频率波动干扰,很多人会直接在BIOS里把节能关掉,让CPU全速运行。尤其是浪潮NF5466M5这类存储型服务器,CPU节能开着的时候,装上系统后偶发卡顿很恼人,关掉后明显改善。
第二,如果有“Boot Partition”或者“Boot Optimized”相关选项,建议直接关闭,否则部分U盘引导会不识别。这个选项多见于新机型,初衷是加速启动,但对U盘启动的兼容性不利。
第三,设置启动顺序时,把U盘或“UEFI: U盘型号”调整到第一启动项。也顺手保留硬盘作为第二启动项,这样系统装完后拔掉U盘,机器也能直接从硬盘启动。
4.3 配置阵列:RAID1/RAID5/RAID10怎么选
启动系统安装前,先进阵列卡界面,把磁盘阵列建好。阵列层级的选择完全看业务场景:
- RAID1:两块盘镜像,读写性能一般,但容错好,系统盘首选;
- RAID5:三块或以上硬盘,兼顾容量和容错,单盘故障不丢数据,适合数据存储;
- RAID10:四块盘以上,性能和容错兼顾,就是容量率只有一半,适合数据库等高IO场景。
创建阵列的过程就是选硬盘、设RAID级别、设条带大小(一般默认即可)、初始化。重点提醒一句:新阵列一定要等初始化完成再装系统,或者至少让后台初始化和系统安装并行进行,否则边初始化边写数据可能出现性能异常,极端情况下会掉阵列。
浪潮有部分型号支持“一键做RAID”,在BIOS里直接选“RAID1”或“RAID5”模式,适合不想进阵列卡界面操作的新手。如果你追求标准化运维,还是建议手动进阵列卡界面配置,把读写策略、缓存策略都设置好,硬盘顺序也能自己把控。
5. 系统安装全流程与RAID驱动加载技巧
5.1 Windows Server安装的关键路径
U盘启动盘插入服务器,开机按F11,选择U盘启动,进入Windows安装界面。区域选择、键盘布局这些一路默认即可,到了“你想将Windows安装在哪里?”这一步,就会看到磁盘列表空空的——别慌,这就是前面说的RAID驱动没有加载。
这时候千万不要强行点击“下一步”,把U盘拔了去找驱动,或者觉得阵列坏了。正确路径是点击界面左下角的“加载驱动程序”,然后把驱动U盘插上,点“浏览”,找到你放驱动的位置,比如drivers\raid。系统会自动扫描这个目录下的.inf驱动描述文件,列出来认到的阵列卡,勾选后点“下一步”完成安装。加载完成后,你会发现“驱动器”列表里终于出现了那块逻辑盘。
5.2 方法一:安装界面“加载驱动程序”
这个办法最直接,也最推荐新手使用。前提是驱动文件提前放到了U盘里,而且U盘能在安装界面被正常识别。有几个细节值得留意:
一是驱动文件别放在中文目录下,某些版本的Windows安装界面看中文目录名会乱码甚至无法加载。二是如果你用的是64位系统,驱动也得是64位的,32位驱动加载进去会提示“找不到匹配的驱动”。三是在勾选驱动时,有时候会出现多个设备名称,选对应你阵列卡型号的那个,不要全选,全选偶尔会造成驱动冲突。
加载完驱动后,如果列表还是空的,点击“刷新”按钮重新扫描。这一步如果还不行,可以考虑是不是驱动包本身解压不完整,重新拷贝一次驱动文件再试。事实上我的经验里90%的“找不到硬盘”问题都是驱动文件没放对、文件夹层级太深或者U盘在这个阶段无法读取导致的。
5.3 方法二:PE环境dism离线注入
安装界面的方法虽然简单,但在某些场景下很无力。比如U盘在安装界面确实读不到,又比如你需要在一个已经部署好的系统里补驱动。这时候就可以在PE环境里用dism命令离线注入。
具体流程是:先用PE盘启动服务器,进入PE后打开命令行工具,把Windows安装镜像里的install.wim提取出来,或者你直接对着一块已经装了系统的Windows磁盘操作。挂载映像,注入驱动,再提交保存,一整套命令大概是这样:
rem 查看install.wim里的映像索引 dism /Get-WimInfo /WimFile:D:\sources\install.wim rem 创建挂载目录并挂载index为1的映像 mkdir C:\mount dism /Mount-Wim /WimFile:D:\sources\install.wim /Index:1 /MountDir:C:\mount rem 递归添加驱动目录下的所有驱动 dism /Image:C:\mount /Add-Driver /Driver:D:\drivers\raid /Recurse rem 提交并卸载映像 dism /Unmount-Wim /MountDir:C:\mount /Commit改好的install.wim放回镜像替换原来的文件,再用这个镜像装系统,装完就自带驱动了。离线注入最大的价值是:你可以一次性把多个驱动都塞进镜像,以后不管装哪台机器,系统都能直接认盘,不用每次临时找驱动。我管理一批型号相似的服务器时,就是把阵列卡驱动、网卡驱动一起注入到镜像里,装机效率提升明显。
5.4 方法三:直接改boot.wim/install.wim
如果是搞自动化安装、批量部署,前两种方法都偏“手工”。更专业的做法是直接修改安装ISO里的boot.wim文件,把RAID驱动预先集成进去。这样U盘启动进入的Windows预安装环境本身就带驱动,从进安装界面那一刻就能看到硬盘,整个流程完全无缝。
修改思路和PE环境dism类似,只是操作对象换成sources\boot.wim里的Windows Setup映像。注意boot.wim里通常有两个索引,一个是Windows PE环境,一个是Windows Setup,两个都要注入驱动,否则启动环境正常但安装环节还是会丢失驱动。
这套方法写出来看着多,本质就是dism挂载、添加驱动、保存提交这三步。核心瓶颈在于你得有一个能跑dism的环境,普通PE里自带dism,直接用就行。如果你不想折腾镜像,也可以把改好的boot.wim单独放到U盘替换掉原文件,理论上也会生效,但整体替换ISO更干净一些。
5.5 Linux系统安装时的驱动加载
Linux装到浪潮服务器上的场景也很多。对于CentOS/RHEL/Rocky Linux,如果阵列卡驱动不在内核里,安装界面会卡在选择磁盘那一步。解决办法是在启动菜单界面按字母e编辑启动参数,在linuxefi那一行末尾加上inst.dd,然后按Ctrl+X引导,安装程序就会提示加载驱动仓库,此时选择U盘里对应的驱动盘,再继续安装就行。
Ubuntu Server 24.04等新版本对主流阵列卡支持已经非常友好,很多情况下直接就能识别RAID卷,不用额外加载。如果遇到识别不到的情况,同样可以在GRUB菜单上按e,在linux行末追加modprobe.blacklist=ahci或者指定驱动模块名,强制加载。
Linux下加载驱动还有另一个更朴素的土办法:先把系统装到一块直通盘或者SATA盘上,进系统后编译/安装驱动,再把数据迁移回RAID卷。这个方法笨,但胜在可控,适合驱动实在不好搞的特殊场景。对绝大多数人来说,直接用inst.dd就足够了。
6. 常见问题与排查技巧实录
6.1 装系统找不到硬盘,先别急着重装
这个问题太典型了,几乎每个给服务器装过系统的人都遇到过。排查思路按优先级来:先看RAID驱动有没有成功加载,再确认阵列有没有配好,最后检查是不是阵列卡本身在直通模式而没做配置。
有一次我帮同事处理NF5180M5装Windows Server 2019,驱动加载了好几次都失败,卡了半个多小时。后来进阵列卡界面一看,阵列组状态是“Degraded”,有一块盘掉线了,系统怎么可能认这个不健康虚拟盘。把掉线盘拔了重新插上,等重组完成,驱动一次就加载成功了。这个案例告诉我们:驱动报错的根因不一定在驱动本身,硬件状态也要看一眼。
磁盘列表为空但驱动加载成功时,还有一种可能:安装程序是32位,驱动是64位的。Windows安装界面不区分位数,但加载驱动时会按当前运行环境去匹配,匹配不上就提示找不到。浪潮服务器基本都是64位UEFI固件,这类情况在较老的32位启动介质下偶尔出现。
6.2 U盘启动老失败的问题
U盘明明插上了,启动项里就是没反应,或者选了U盘之后屏幕上就一直转圈甚至黑屏。这类问题通常出在启动模式不匹配。UEFI固件不会主动引导Legacy启动盘,反过来也一样。你制作U盘时选了GPT,UEFI模式下启动项里应该能看到“UEFI: 你的U盘标识”,如果看不到,多半是U盘的ESP分区没有被正确写入。
改起来也不难:要么回BIOS换个启动模式,要么重新用Rufus按对应的分区类型再做一次盘。另一个冷门原因是前置USB口供电不足,服务器前面板的USB口偶尔会给U盘供不上电,换到后置USB口瞬间就好了。这个坑我踩过一次之后,现在装机默认优先用后置USB口。
还有一点容易被忽略——U盘的安全写保护开关。很多U盘有个物理拨片开关,拨到锁定状态后,系统启动时看似能识别却没法读取数据。遇到启动失败又找不到原因时,检查一下这个开关不亏。
6.3 安装进度条卡死和“on readinfo”类报错
安装系统时进度条卡在某个百分比不动,很多人第一反应是镜像有问题。镜像问题确实存在,但先从硬件层面排查会更快:卡住的时候等5到10分钟,有些步骤会在后台默默初始化磁盘,尤其阵列创建完第一次装系统时,磁盘初始化时间比较长,界面看起来像卡住,实际上在干活。
如果确认是死等不动,再考虑U盘本身的问题。U盘有坏块时,文件拷贝到一半就会读不出来,这时候安装进度条卡在某个比例是典型症状。换一盘重新做启动盘即可。
“on readinfo”这类报错多见于UOS、麒麟这类国产系统,本质是安装程序访问U盘或硬盘信息时通讯失败。常见诱因是U盘文件系统格式不兼容,或者UEFI启动模式下分区表异常。处理方式是把U盘重新格式化为FAT32再做盘,同时确认BIOS里的启动模式是UEFI,别搞成Legacy的定制镜像混搭。
6.4 风扇噪音大、装机后蓝屏等“后遗症”
服务器装完系统后还有一个很常见的问题——风扇转速异常。浪潮服务器的风扇策略默认跟CPU温度、传感器温度联动,装系统时临时全速运行很正常,装完系统应该会降下来。如果一直保持高转速,喊声震天,先检查是不是CPU散热器没装好、机箱防尘网积灰导致温度报警。
通过IPMI工具也能远程调整风扇转速,比如用ipmitool直接给BMC下命令,把风扇设到某个固定百分比。这个方法在机房里很实用,尤其是设备临时放在办公区的时候,能把噪音压到一个能接受的范围。注意别调太低,散热跟不上,CPU温度上升后轻则降频重则关机。
再说蓝屏。服务器装Windows后蓝屏,驱动不匹配占了大头,其中RAID驱动和网卡驱动是重灾区。所以在你准备U盘时,我强烈建议把服务器对应的网卡驱动也一并下载备好。装完系统后,先把驱动全部装齐再上业务,别图快先把服务跑起来——后续一次蓝屏导致的业务中断,成本是那几分钟安装时间的几十倍。
装完系统后用Windows Update和厂商工具扫一遍驱动更新,确定所有设备都正常识别后再交付使用。浪潮官方有一个驱动包合集页面,能找到对应型号的驱动,比自己摸黑找公版驱动稳得多。
最后再分享一个小技巧:做成启动盘的U盘别急着格式化,保留好驱动文件,以后这台服务器重装系统还能继续用。如果机器数量多,建议把常用版本的系统镜像和RAID驱动整理到一个固定目录里,配合dism一次性注入,从“一次装一台”变成“一次配模板、永久批量用”。这个思路我用了好几年,一直觉得是运维提高效率最值得投入的一件事。