ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

DELL服务器RAID制作与系统安装避坑指南:从PERC配置到UEFI引导

DELL服务器RAID制作与系统安装避坑指南:从PERC配置到UEFI引导 简介一份面向DELL服务器运维与IT技术支持人员的实操文档系统讲解磁盘RAID阵列的制作与操作系统安装流程。内容从RAID技术基础入手逐一剖析RAID0、RAID1、RAID2、RAID3、RAID4、RAID5、RAID6等各级别的工作原理、冗余能力、磁盘利用率与典型应用场景阐明RAID0追求速度但无容错、RAID1镜像可靠性高却仅有一半容量可用、RAID5/6在性能与安全性间取得平衡等特点并通过对比帮助读者按业务需求选择合适的阵列方案。文档还涉及DELL服务器上创建RAID、分区格式化、系统部署等关键环节。资源为单个docx文件体积3.96MB结构完整便于快速查阅。已有194人学习浏览适合初次接触服务器RAID的工程师系统入门也可作为日常运维配置时的速查参考。1. DELL服务器磁盘RAID制作与系统安装这套流程比敲命令更考验细节新到一台戴尔PowerEdge第一件事不是装系统而是先把磁盘RAID做好。这个流程看起来就是开机、按CtrlR、选个RAID级别、装系统但实际到了R750xs这种默认UEFI的新机器上装Windows Server 2012 R2时找不到磁盘、装完重启卡在引导界面、扩容时断电阵列不回来每一关都能让第一次碰DELL服务器的人怀疑人生。这篇文章把整套流程从头捋一遍RAID级别怎么选、盘位怎么认、PERC控制器怎么进、系统怎么装、哪几个坑必须绕开。适合刚接手DELL服务器的运维、给公司采购了服务器还没人接手的开发以及被领导丢了一台旧PowerEdge的兼职IT。2. RAID制作前的三个决定盘位、阵列级别与控制器状态2.1 从物理盘到虚拟磁盘RAID在DELL服务器上的存在方式DELL服务器的RAID不是直接在物理盘上做分区而是由PERC阵列卡把几块物理盘PD组织成一个虚拟磁盘VD操作系统只能看到这个VD看不到底层物理盘。这个抽象层带来的好处是4块盘做成RAID10后系统里只出现一块逻辑盘盘坏了只要热备顶上操作系统无感知。物理盘、虚拟磁盘、热备盘这三个概念必须分清楚。物理盘就是硬盘托架里的那块盘有SAS、SATA、NVMe几种虚拟磁盘是阵列卡把若干物理盘按RAID级别组合成的逻辑盘热备盘是不参与虚拟磁盘的备用物理盘阵列里某块盘挂了之后它自动顶替。DELL的PERC控制器在创建VD时还会涉及缓存策略默认的Write Back写回性能好但依赖控制器上的缓存和电池保护如果控制器没有掉电保护模块建议用Write Through写透性能差一点但不会因为突然断电丢缓存数据。2.2 RAID级别怎么选容量、性能与可容忍故障盘数的权衡DELL服务器上最常见的RAID级别就五个选型逻辑不复杂RAID级别最少盘数可用容量可容忍故障盘数适用场景RAID 02N0缓存、临时数据不存重要东西RAID 12N/21系统盘、数据库日志盘RAID 53N-11文件存储、普通业务数据RAID 64N-22大容量数据盘重建期安全RAID 104N/2每组1块数据库、虚拟化平台底层系统盘标配RAID 1两块盘做镜像系统坏了盘不会马上跟着完蛋。数据盘看场景文件服务器用RAID 5四到六块盘的常见组合数据库服务器老老实实RAID 10性能最好代价是容量减半。RAID 5在单盘容量上到8TB甚至16TB之后重建时间很长重建期间再挂一块盘就全阵列废了所以大容量机械盘我一般建议RAID 6。热词里经常看到“服务器虚拟化”这里多说一句如果你打算在这台服务器上用虚拟化平台底层阵列直接做成RAID 10虚拟机的系统盘和数据盘都跑在这一层RAID上不要在虚拟机里再叠一层软RAID性能和故障定位都会很痛苦。2.3 盘位识别与物理状态确认磁盘定位灯、背板与iDRAC里的盘状态DELL服务器的硬盘背板槽位一般从0开始编号前面板托架上有数字但机型不同方向也不同有的是从左到右有的是从下到上。新机器开箱后第一件事就是确认每块盘插在哪个槽位这决定了后面做阵列时勾选物理盘的准确性。磁盘状态灯是现场判断故障的第一依据绿色常亮表示在线绿色闪烁表示正在读写琥珀色或橙色闪烁表示预测故障或已经故障。你在iDRAC的存储页面里看到某块盘状态变成Failed但现场不知道是哪一块这时候就用磁盘定位灯功能——在iDRAC里选中那块盘点Blink对应的物理盘指示灯就会闪烁确认槽位后再拔盘。这个操作属于标准流程不靠猜。iDRAC的存储页面里还能看到物理盘的状态Online表示已属于某个VDReady表示空闲可被使用Foreign表示盘上残留了其他阵列卡的配置信息这个状态后面避坑章节单独说。另外做RAID之前要确认磁盘容量和转速一致混插会造成VD容量按最小盘计算浪费了一半空间这属于低级但常见的翻车现场。3. 制作RAID进PERC配置界面从CtrlR到初始化完成3.1 三种进入RAID配置的路径CtrlR、F2设置与iDRAC老一代DELL服务器R420、R730、T110这些开机自检时会出现PERC控制器的提示按CtrlR就能进入RAID配置界面这是传统BIOS模式下的标准入口很多老运维的习惯就是开机狂点CtrlR。但到了R750xs这种新机器默认引导模式是UEFICtrlR的入口在UEFI模式下并不好使。正确的路径是开机按F2进入System Setup在Device Settings里找到对应的PERC控制器进入RAID配置界面。另一条路是开机按F10进入Lifecycle Controller在图形界面里也能配置阵列。远程管理时你先登录iDRAC的网页界面打开虚拟控制台然后再走上面的路径。iDRAC的版本决定了虚拟控制台的体验iDRAC6、iDRAC7老版本依赖Java插件现代浏览器动不动就拦iDRAC9直接支持HTML5零插件就能操作。见过不少人在iDRAC6的Java虚拟控制台上折腾一下午最后换了个老版本浏览器才进去这就是T110时代的老机器的血泪经验。3.2 在PERC BIOS里创建RAID的完整步骤以最常见的PERC BIOS界面为例创建虚拟磁盘的步骤CtrlR进入VD Mgmt界面选中控制器根节点按F2选择Create New VD。在RAID Level栏选择目标级别RAID 1、RAID 5还是RAID 10。按Tab切到Physical Disks列表用方向键选中磁盘按空格或Insert把盘加入。设置VD Name必填项建议用“服务器名-用途-级别”的格式比如DB01-SYS-R10。Strip Size条带大小保持默认64KB即可OLTP数据库和一般业务都是这个值。设置Size为最大可用容量然后配置Read Policy、Write Policy和Disk Cache Policy。按OK创建返回VD Mgmt列表后选中新VD按F2选择Initialization启动初始化。参数说明Read Policy选Read Ahead写策略选Write Back前必须确认控制器有电池或电容掉电保护否则一断电容易出问题。Disk Cache Policy默认即可不要轻易开启。初始化有Fast Init和Full Init两种快速初始化只清元数据几十秒完成可以马上装系统完整初始化会遍历所有扇区4块16TB的盘可能跑十几个小时一般只在怀疑盘有坏道时用。还有个提示如果物理盘之前被使用过创建VD时可能弹Foreign信息需要先进入Foreign View里选择Clear或Import确认盘里没有数据后再清掉这一步别跳过。3.3 把热备盘挂上全局热备与专用热备的区别热备盘在DELL上有两种挂法。全局热备Global Hot Spare不绑定任何特定VD任何一块物理盘故障它都会自动顶替专用热备Dedicated Hot Spare只服务指定的一个VD其他阵列不管。操作上在VD Mgmt界面选中控制器或目标VD按F2选择Manage Dedicated Hot Spare把一块Ready状态的物理盘指定为热备全局热备则在物理盘列表里直接对某块盘执行热备设置。从实际管理角度看我一般建议用全局热备省心尤其是一个服务器上同时有系统盘阵列和数据盘阵列的时候一块全局热备能保护两个VD。热备盘容量必须大于等于VD里最大的物理盘类型最好是同接口同转速否则故障顶替后阵列可能因为容量不足重建失败。这个细节容易被忽略。3.4 用命令确认阵列状态racadm与OMSA的常用检查命令配置完RAID除了在PERC界面看状态还可以用命令验证。DELL服务器的iDRAC支持racadm命令远程检查很方便# 查看虚拟磁盘列表和状态 racadm -r 192.168.10.20 -u root -p 密码 raid get vdisks -o # 查看物理盘状态 racadm -r 192.168.10.20 -u root -p 密码 raid get pdisks -o逻辑说明-r指定iDRAC的管理IP-u和-p是登录凭据raid get vdisks -o返回所有虚拟磁盘的名称、RAID级别、状态Online还是Degraded、容量大小raid get pdisks -o返回每个槽位的物理盘信息包括状态是Online、Ready还是Failed。这两条命令是阵列巡检的最小集合。在服务器本机上也可以装OMSA查看老机器如R420上OMSA几乎是标配# 查看虚拟磁盘状态 omreport storage vdisk controller0 # 查看物理盘状态 omreport storage pdisk controller0逻辑说明controller0是第一个RAID控制器一台服务器有多张阵列卡时依次是0、1、2omreport输出的信息比PERC界面更结构化适合写进脚本做成定时巡检。装系统初期就用这几条命令确认阵列状态比反复进BIOS快得多。4. 系统安装UEFI引导、驱动注入与Windows Server 2012 R2的坑4.1 先确认引导模式UEFI与BIOS对安装流程的影响RAID做好之后装系统之前必须先确认引导模式。DELL服务器的Boot Mode在F2 System Setup里有UEFI和BIOS两个选项。UEFI配合GPT分区表支持2TB以上的启动盘现在的Linux发行版和Windows Server 2016以上都用这个组合传统BIOS配合MBR兼容性最好但启动盘单分区不能超过2TB。Windows Server 2012 R2比较特殊它本身支持UEFI安装但在较新的PERC控制器上2012 R2镜像里缺少对应驱动安装界面很可能看不到RAID盘这部分驱动注入在4.3里单独说。R750xs这类15G机器默认UEFI如果你非要装2012 R2可以把Boot Mode改成BIOS但改完之后要注意分区表必须是MBR否则安装器会报错。反过来如果你用UEFI装了系统后面把引导模式改成BIOS启动时会直接卡住连系统都进不去。这个规则先记住后面避坑章节还会再提。4.2 用iDRAC挂载ISO开始安装不需要跑到机房插U盘用iDRAC的虚拟介质功能就能完成安装浏览器登录iDRAC进入“概览”或“系统”菜单找到“虚拟介质”。在虚拟介质页面里映射CD/DVD加载本地ISO镜像文件。打开虚拟控制台重启服务器。开机提示F11时按F11进入一次性启动菜单选择虚拟光驱启动。安装器启动后正常分区、选盘。参数说明iDRAC8及以下版本对HTML5支持不好建议用兼容模式或老版本浏览器iDRAC9的HTML5虚拟控制台基本没这些毛病。老机器如T110用的是iDRAC6虚拟控制台是Java应用打开之前要先装对应版本的JRE这是老机器装系统最常见的卡点。另一条路径是开机按F10进Lifecycle Controller在图形界面里OS Deployment向导它会引导你挂载ISO并设置安装参数适合不太熟悉iDRAC的新手。4.3 安装界面看不到RAID盘给Windows Server 2012 R2注入PERC驱动装Windows Server 2012 R2的时候最容易遇到的现象是安装界面走到选择磁盘那一步列表是空的一个磁盘都看不到。原因很明确Windows Server 2012 R2是2013年发布的镜像里自带的存储驱动认不出新款PERC控制器。这不是DELL独有的问题是Windows老版本系统配新硬件的老矛盾。Linux系统反而省事CentOS、Rocky、欧拉、银河麒麟这些发行版的内核里带了megaraid_sas和smartpqi驱动安装器直接就能看到RAID盘。解决办法是手动加载驱动。去戴尔官网按服务器型号和PERC控制器型号下载Windows驱动包一般是zip压缩包解压后得到包含.inf文件的目录。在Windows安装界面的“加载驱动程序”按钮里指向这个目录安装器会识别到控制器磁盘列表就出来了。实际操作时建议准备两个虚拟光驱第一个挂系统ISO第二个挂驱动ISO。这样安装界面里加载驱动的路径直接指到第二个光驱不用来回映射。驱动版本务必和系统版本对应2012 R2用对应驱动别拿Windows Server 2022的驱动硬灌蓝屏了别怪机器。4.4 装完系统后的驱动安装顺序芯片组、网卡、管理工具系统装完只是第一步驱动顺序错了会浪费大量排查时间。标准顺序是先装芯片组驱动再装网卡驱动最后装管理工具。芯片组驱动是基础不装的话PCIe设备可能不正常网卡驱动不装系统能开机但没网络远程维护全废管理工具最后装新机器装iDRAC Service Module老机器装OMSA。R730、R420这些老机型的网卡和阵列卡驱动去官网按型号找下载页面驱动包基本都是zip或exe解压后有明确的安装程序。管理工具里racadm值得单独说它是iDRAC的命令行客户端除了前面讲的阵列查询还能设置管理IP、查看硬件信息、开关机。装好后把它所在目录加进PATH后续巡检脚本就能直接调用。这一步别偷懒后面你会发现全靠它。5. DELL服务器RAID与系统安装避坑五类常见故障的现象与处理5.1 物理盘提示Foreign状态导入还是清除现象新买的盘插进服务器或者从别的DELL机器上拆了块盘过来PERC界面里显示Foreign Configuration进不了VD Mgmt主页。原因物理盘上残留了其他阵列卡的元数据。DELL的PERC卡会在盘的头部写入配置信息这块盘之前属于哪个VD、什么RAID级别都记在里面。新服务器不认识这些信息就标记为Foreign。解决进入Foreign View有两个选项。Import Foreign Config是导入外部配置相当于把原来的VD信息恢复回来适合整组盘一起迁移到新机器的情况Clear Configuration是清除配置把盘上的残留信息清掉盘变成Ready状态。数据盘千万别手快选Clear盘上数据会直接没。判断标准很简单迁移盘组选Import换新盘选Clear。5.2 磁盘定位灯闪了但系统不认RAID驱动与引导模式的连锁问题现象现场按磁盘定位灯找到了对应槽位换上新盘后阵列状态一直是Degraded系统里看不到这块盘。原因热备盘没有自动顶替或者新盘容量类型与原盘不一致导致重建失败。还有一个常见坑新盘插错槽位PERC按槽位记录的物理盘映射对不上。解决换盘前先在iDRAC里确认目标槽位然后用Blink功能亮灯灯亮确认后再拔盘。新盘插回去后进入PERC界面手动选择Rebuild或者让热备自动顶替。如果状态卡在Failed检查新盘容量是否小于原盘小于的话重建必然失败换同容量或更大的盘。5.3 RAID 530-8i这类控制器扩容与断电恢复现象想给RAID 530-8i控制器的阵列扩容操作过程中服务器断电重启后阵列不认盘系统进不去。原因入门级RAID卡对在线扩容和RAID级别迁移的支持有限。530-8i这类卡做扩容时需要阵列处于健康状态断电等于把扩容过程掐断元数据可能处于中间状态控制器启动时发现VD状态不一致就会挂起。解决扩容之前先备份数据这没有商量余地。然后确认控制器是否支持在线容量扩展和级别迁移不支持的卡老老实实停机、备份、重建阵列、恢复数据。断电后不要急着进系统先让PERC控制器完成一致性检查看到VD状态变回Online再重启。物理盘保持原槽位顺序任何一盘被挪动可能导致控制器完全认不出阵列。5.4 Windows下新挂载的磁盘显示“脱机”或“只读”现象RAID做完系统装好在磁盘管理里看到新挂的数据盘状态是“脱机”右键属性显示“由于管理员设置的策略,该磁盘处于脱机状态”或者分区显示只读。原因这块数据盘的元数据里带了之前计算机的磁盘签名Windows发现签名冲突出于保护机制把它标记为脱机。这个问题常见于把阵列卡从一台机器拆到另一台机器或者把数据盘从旧服务器直接挂到新系统上。解决命令提示符里进入diskpart工具处理diskpart list disk select disk 1 attributes disk clear readonly online disk逻辑说明list disk确认目标磁盘编号select disk 1选中脱机的那块盘attributes disk clear readonly清掉只读属性online disk让系统重新联机。如果磁盘带了Foreign的动态卷标志还需要执行import disk导入外部动态卷。这个操作不破坏数据放心执行。5.5 装完系统后重启进不去引导项丢失与启动顺序问题现象Windows安装过程一切正常到了“重启后继续安装”那一步屏幕提示找不到引导设备或者直接卡在启动菜单。原因安装器把引导记录写进了U盘或虚拟光驱拔掉U盘后启动项就丢了也可能是BIOS的Boot Sequence里把非系统盘放在最前面。还有一个隐蔽情况做系统盘VD时选了RAID 0或者引导模式与分区表不匹配。解决重启按F11从启动菜单里直接选系统盘能进说明Boot Sequence顺序问题进F2把它调前。找不到系统盘用安装介质启动进入修复模式执行引导修复BIOS模式用bootrec /fixmbr、/fixboot、/rebuildbcdUEFI模式用bcdboot C:\Windows手动重建引导项。引导模式与分区表不匹配的情况只能回到统一的状态这也是为什么前面强调装系统前先决定UEFI还是BIOS。6. 把RAID和系统的家底固化下来标签、记录与定期巡检6.1 盘位标签与硬件记录表阵列做完、系统装好马上做记录。硬件记录建议用一张表格贴到机房巡检本上或存到内部Wiki里槽位序列号容量RAIDS级别所属VD角色更换日期Slot 0xxxx-xxxx600GBRAID 10VD0系统盘2025-01-15Slot 1xxxx-xxxx600GBRAID 10VD0系统盘2025-01-15Slot 4xxxx-xxxx600GBRAID 10VD0全局热备2025-01-15物理盘托架上贴一张标签写明槽位和用途字段越少越好比如“Slot 3 HS”。现场故障时任何人一眼就能定位不用再翻管理页面。6.2 定期巡检racadm写一个最小脚本巡检不需要太多花样能每天跑一遍看阵列状态就够了#!/bin/bash # DELL服务器RAID状态巡检脚本 for ip in 192.168.10.20 192.168.10.21 192.168.10.22; do echo $ip racadm -r $ip -u root -p 管理密码 raid get vdisks -o racadm -r $ip -u root -p 管理密码 raid get pdisks -o done逻辑说明脚本循环遍历服务器管理IP输出每台机器的虚拟磁盘和物理盘状态。日常巡检只需要关注两个关键词vdisk状态不是Online就是有问题pdisk状态不是Online和Ready就是有问题。配上crontab每天早上跑一遍出问题往群里扔输出文件就行。参数说明密码明文写在脚本里不安全racadm支持配置文件方式或者直接改用密钥认证的服务器管理通道。生产环境建议把巡检结果重定向到文件保存最近30天出了故障能回溯到哪天开始异常的。6.3 一次教训漏贴标签让我查了三天早年在机房维护一台R420生产库阵列降级需要更换故障盘。当时刚做完一台服务器的巡检托架上的标签还没来得及贴故障盘定位全靠iDRAC里看。结果确认了槽位是一回事现场拔出来的盘是另一回事——机房里两台同配置服务器摆在一起盘拔错位置。虽然数据没丢但排查加重建花了两天半。后来养成的习惯是两条换盘之前先Blink亮灯灯亮了再核对一遍槽位编号拔下来的盘立刻贴标签写上服务器资产号和槽位。这套做法沿用到至今没再在这件事上翻过车。DELL服务器的RAID制作和系统安装本质上不是高技术门槛的操作真正考验人的是流程的规范性盘位确认、级别选择、驱动注入、引导模式统一、记录标签、定期巡检。把这几个环节固化下来新机器半小时就能交付故障盘半小时就能换完。希望帮到你少走点我当年走过的弯路。本文还有配套的精品资源点击获取
返回列表