ARTICLE DETAIL

资讯详情

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

DELL服务器RAID制作与系统安装实战指南

DELL服务器RAID制作与系统安装实战指南 简介面向DELL服务器运维与IT实施人员的实操型技术文档系统梳理磁盘RAID制作及操作系统安装的完整流程。文档先从RAID技术原理切入对RAID0、RAID1、RAID2、RAID3、RAID4、RAID5、RAID6各级别的数据分布方式、奇偶校验机制、可靠性表现与适用业务场景逐一展开说明例如RAID0无冗余但速度最快RAID1镜像结构利用率50%但安全性高RAID5分布式校验兼顾性能与空间利用率帮助读者快速建立选型认知。随后针对DELL服务器环境阐述RAID阵列创建、初始化、分区格式化以及操作系统安装的关键环节与操作要点并给出常见问题注意事项可有效缩短实际部署中的排错时间。资源为单个docx格式文档约3.96MB内容紧凑、便于按章节查阅。目前已有194人学习下载适合刚接触服务器存储配置的运维新手也适合需要系统梳理RAID知识的实施人员。1. 从裸机到可交付系统DELL 服务器磁盘 RAID 制作与系统安装到底在解决什么问题接手一台 DELL 服务器无论 R730 还是 R740真正决定这台机器能否交付业务的往往不是 CPU 强弱而是磁盘 RAID 制作与系统安装这两步有没有做对。我在机房给 PowerEdge 系列做过不少次从拆箱到装完系统的完整流程见过最典型的场景系统工程师直接拿 U 盘开装结果安装器识别不到磁盘或者图省事用单块磁盘跑完整个生命周期等硬盘报警了才明白 RAID 不只是性能选项更是数据可用性的底线。这篇文章就是从零走完这条链路——怎么选 RAID 级别、怎么在 PERC 控制器里建虚拟磁盘、怎么把系统装进去以及这几步里最容易翻车的地方。适合手里有一台或几台 DELL PowerEdge 设备、想一次把 RAID 和系统安装做对的运维和交付工程师读。2. 先定磁盘策略再谈系统RAID 级别选型与控制器进入方式2.1 RAID 0/1/5/10 怎么选性能、容量、安全性的四个权衡参数DELL 服务器的磁盘阵列由 PERC 控制器管理RAID 级别要在装系统之前确定因为安装器看到的是虚拟磁盘而不是物理盘。很多初次接触这块的人以为 RAID 是“选一个高级选项”实际上一旦业务系统跑起来、数据写进去再改 RAID 级别就要备份—重建—恢复非常被动。选型时我一般先量化四个参数最少磁盘数、可用容量比例、容错能力、读写性能。RAID 级别最少磁盘数可用容量容错能力适合场景RAID 01 块以上全部磁盘容量无临时缓存、可丢数据的高性能场景RAID 12 块50%单盘故障系统盘、数据库日志盘RAID 53 块(n−1)/n单盘故障常规业务数据、文件服务器RAID 104 块50%每组内单盘故障数据库数据文件、高并发应用这里要说清楚一个容易误解的点RAID 5 的“单盘故障”是指在重建完成之前再坏一块盘整个虚拟磁盘就不可用了。所以我给生产环境配盘时有一个自己的习惯——RAID 5 至少留一块热备盘RAID 10 也一样热备盘的成本远低于故障后业务中断的代价。RAID 0 放在生产环境几乎等于赌博这台机器如果跑的是 ESXi 虚拟化或数据库RAID 0 我基本直接排除。写策略也是选型时容易被忽略的一环。PERC 控制器支持 Write Back写回和 Write Through写直通Write Back 能显著提升写入性能但依赖控制器上的电池或电容来保护缓存数据。DELL 的 PERC H730/H740 这类卡带缓存模块RAID 创建时默认走 Write Back 没问题但如果控制器没有电池/电容保护模块比如部分 H330 不带缓存必须选 Write Through否则异常断电可能丢缓存数据。读策略里 Read Ahead预读对顺序 IO 有帮助随机 IO 场景下 Adaptive Read Ahead 表现更稳。2.2 进入 PERC 控制器BIOS 启动、CtrlR 快捷键和其他途径DELL 服务器的 RAID 配置界面有两个入口这个入口选错会直接影响后续操作效率。最常见的传统方式是开机自检阶段等 PERC 控制器 ROM 出现时按 CtrlR进入 BIOS 配置实用程序BIOS Configuration Utility。自检时屏幕会短暂显示类似 “Press to Enter Configuration Utility” 的提示R730 及更早型号基本都走这个入口看到提示后连按几次 CtrlR别只按一下键盘时序容易漏。较新的 R740/R750 默认 UEFI 启动模式CtrlR 有时不生效需要开机按 F2 进入 System Setup在 Device Settings 里找到对应的 RAID 控制器形如 “PERC H740P Mini”点进去同样能打开配置界面。两个入口操作的是同一个配置数据结构不存在“在哪个界面配置更高级”的说法只是入口差异。还有一种路径是远程场景——服务器在远端机房手边只有 iDRAC可以在 iDRAC Web 界面里打开虚拟控制台重启服务器后通过虚拟键盘按快捷键效果和机房接显示器操作完全一致。提示R730 这类老机器如果 BIOS 里启动模式被设成 UEFICtrlR 的提示不会出现优先按 F2 进 Device Settings反过来习惯用 CtrlR 的可以把启动模式改回 BIOS。另外一个常见入口问题是显示器没信号。很多机架式服务器的 VGA 口插上显示器后黑屏一段时间容易让人误以为没开机实际是正在初始化 PERC 控制器和内存。判断系统处于哪个阶段我一般观察键盘上的 Caps Lock 灯能不能切换能切换说明 CPU 和内存已经初始化再等 RAID 控制器 ROM 出现就行别急着按电源键强制重启。3. 用 PERC BIOS 配置实用程序制作 RAID清除配置、创建虚拟磁盘与热备盘3.1 清除旧配置与 Foreign 状态起步前最重要的三步新到手的服务器通常没有 RAID 配置但二手设备或迁移过来的机器上可能残留旧配置。直接在这个状态上建虚拟磁盘轻则磁盘显示 Foreign重则配置界面操作报错。开始操作前我习惯先把控制器状态查一遍。进入 CtrlR 主界面后第一眼看控制器型号和固件版本然后看磁盘列表。磁盘可能处于 Ready、Online、Foreign、Unconfigured Good 几种状态。Foreign 表示磁盘上的 RAID 元数据与当前控制器不匹配通常是因为磁盘之前插在另一块控制器上或做过 RAID 迁移。处理方式把光标定位到控制器行按 F2选择 Clear Foreign Config确认后磁盘恢复到 Ready 状态。# 用 perccli64 命令行工具也可以完成同样的清理 # 查看所有 Foreign 磁盘 perccli64 /c0/eall/sall show dsklist | grep -i foreign # 清除 Foreign 配置 perccli64 /c0/fall delete逻辑说明perccli64 是 DELL PERC 控制器的命令行管理工具上面第一条命令列出所有物理磁盘和状态肉眼筛选 Foreign 状态条目第二条命令清除全部 Foreign 配置。如果磁盘上还有业务数据要保留切勿执行 fall delete这个操作是不可恢复的。我处理过一台从生产环境退下来的 R730里面磁盘全部 Foreign数据已备份到对象存储确认后才执行清理。清理完 Foreign 状态后如果磁盘仍显示 Ready 但存在旧虚拟磁盘配置信息或者控制器还保留着之前定义的 VDVirtual Disk / 虚拟磁盘需要按 F2 选择 Clear Configuration 再确认。这一步会把控制器上的虚拟磁盘定义全部删除磁盘回到未配置状态。真实翻车点在于很多人把 Clear Configuration 和物理磁盘格式化混为一谈——清配置只删除 RAID 元数据并不做底层数据擦除磁盘上残留的文件系统痕迹在重建 RAID 后可能还能看到处理涉密数据时要额外做清零。3.2 创建虚拟磁盘RAID 级别、条带大小与写策略的参数取舍配置清理干净后开始创建虚拟磁盘。光标放在控制器行按 F2 选择 Create New VD进入创建界面。第一个选项是 RAID Level按空格键循环切换 RAID 0/1/5/6/10 等然后是选择哪些磁盘加入这个 VD用空格键勾选。物理磁盘数量决定可用的 RAID 级别——只有两块盘时RAID 1 是唯一有容错的选择三块盘可以 RAID 5四块盘可以 RAID 10。参数界面里有几个决定性选项我强调一下实际使用经验条带大小Strip Size默认 64KB 适合大部分应用。ESXi 虚拟化和数据库文件建议 256KB 或 512KB大块顺序读效率更高邮件服务器、小文件高并发场景用 64KB 更稳。读策略Read Policy一般选 Adaptive Read Ahead控制器会自动判断顺序/随机 IO 并切换预读纯随机 IO 场景可以选 No Read Ahead。写策略Write Policy确认控制器有电池或电容模块后选 Write Back不确定的话优先 Write Through性能损失一点但安全性兜底。磁盘缓存策略Disk Cache Policy默认 Unchanged 即可不要改动交给控制器统一管理。创建完虚拟磁盘后控制器会提示初始化Initialize。初始化有两种表现后台初始化的虚拟磁盘立即可用但前几个小时的读写性能会受影响前台初始化要等进度跑完。我一般选择后台初始化然后继续装系统业务刚部署起来压力不大等初始化和系统安装并行跑完。注意初始化与格式化不同初始化重建的是 RAID 校验信息RAID 5/6 场景不删除分区上的文件。# perccli64 命令行创建 RAID 5 虚拟磁盘使用磁盘 0:0-0:3 # 256KB 条带大小Write Back 写策略 perccli64 /c0 add vd typeraid5 sizeall drives0:0,0:1,0:2,0:3 stripecache256wb raon逻辑说明typeraid5指定级别drives0:0,0:1,0:2,0:3表示控制器 0 的磁盘 0-3sizeall表示占用整块磁盘空间stripecache256wb是条带大小 256KB Write Back 的缩写组合。命令行方式适合批量交付多台机器脚本化以后不用在一台台服务器上点界面。界面方式的好处是直观可以看到每个参数的实时提示第一次操作建议界面和命令行对照着理解。3.3 热备盘与全局热备预算允许时值得加的保险热备盘是 DELL 服务器 RAID 配置里性价比最高的一个选项。热备盘不参与虚拟磁盘容量它在后台持续监测阵列中的物理盘当某块盘出现故障或预测性故障Predictive Failure时自动顶替触发重建。两块类型专用热备盘Dedicated Hot Spare只服务指定虚拟磁盘全局热备盘Global Hot Spare服务控制器上所有虚拟磁盘。生产中我优先用全局热备好处是一台机器上多个 VD 共用一盘不会因为某个 VD 的专用热备盘闲置而浪费槽位。设置热备盘的操作在 CtrlR 界面中把光标移到未配置的物理磁盘上按 F2 选择 Make Global Hot Spare 或 Make Dedicated Hot Spare。确认磁盘未加入任何虚拟磁盘且容量大于等于阵列中最小的磁盘。热备盘要求容量不小于故障盘比如 RAID 5 阵列里用的是 1.2TB 盘热备盘不能是 600GB。如果出现“热备盘无法顶替故障盘”的报警第一件事就是查容量匹配关系。4. RAID 就绪后的系统安装ESXi、Ubuntu 与 Windows 三条路径4.1 给 R730 装 ESXi 8.0驱动封装与引导参数设置RAID 虚拟磁盘创建完成后系统安装器要能识别磁盘才能继续。ESXi 8.0 在 R730 上的安装有一个绕不开的问题老型号 PERC 控制器H330/H730 等的驱动不一定在 VMware 官方镜像中安装器会卡在“找不到可用磁盘”这一步。解决方法是给 ESXi 镜像注入驱动。常见做法是用 VMware PowerCLI 的 Image Builder 组件重新封装安装 ISO操作步骤如下# 在 Windows 上先安装 VMware PowerCLI Install-Module -Name VMware.PowerCLI -Scope CurrentUser # 导入离线 VIB 包所在的软件仓库depot Add-EsxSoftwareDepot D:\ESXi-8.0U1-depot.zip # 克隆官方镜像配置档案 $profile New-EsxImageProfile -CloneProfile ESXi-8.0U1-standard -Name ESXi-8.0U1-DELL # 为镜像添加 PERC 控制器驱动 VIB Add-EsxSoftwarePackage -ImageProfile $profile -SoftwarePackage perccli # 导出重新封装的 ISO Export-EsxImageProfile -ImageProfile $profile -ExportToIso -FilePath D:\ESXi-8.0U1-DELL.iso逻辑说明Add-EsxSoftwareDepot指向驱动 VIB 所在仓库通常从 Dell 支持站点下载的驱动离线包CloneProfile复制官方基础镜像配置关键一步是Add-EsxSoftwarePackage将 PERC 控制器的 VIB 驱动加入镜像配置再用Export-EsxImageProfile导出 ISO。生成的 ISO 通过 iDRAC 虚拟介质或 USB 启动后安装器即可识别 RAID 虚拟磁盘。如果服务器之前已经装过其他版本 ESXi也可以用esxcli software vib install -d /tmp/driver.zip在线补充驱动但首次安装还是封装 ISO 最省事。4.2 装 Ubuntu ServeriDRAC 虚拟控制台与手动分区顺序Ubuntu Server 在 DELL 服务器上相对友好主流内核版本基本自带 DELL PERC 控制器驱动安装过程不会出现磁盘识别问题。安装介质是 iDRAC 虚拟控制台在 iDRAC Web 界面中挂载 Ubuntu Server ISO重启服务器并快速按 F11 进入 Boot Manager选择虚拟光驱启动。这里有个细节挂载 ISO 前确认 iDRAC 的虚拟控制台插件Java/HTML5版本R730 的 iDRAC8 用 HTML5 控制台即可。进入 Ubuntu 安装器的磁盘分区步骤时留意引导器GRUB安装位置。大多数服务器上只有系统这一块虚拟磁盘直接把引导器装到虚拟磁盘根即可。如果机器里有多块虚拟磁盘比如系统盘和数据盘分离引导器必须装到第一块盘上且 BIOS/UEFI 启动顺序中这块盘排在前面。手动分区时给 /boot 分一个 1GB 的独立分区能省掉以后内核更新的麻烦但别为此单独创建一个 RAID 卷。# 安装完成后查看系统识别到的磁盘和 RAID 信息 lsblk # 输出中 sda 应该是 PERC 虚拟磁盘容量与 RAID 创建的 VD 一致 # 查看 RAID 控制器的详细信息 lspci | grep -i raid # 输出类似RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS-3 3316 # 安装 perccli64 后查询 VD 状态 perccli64 /c0/v0 show all | grep -E State|RAID Level|Size逻辑说明装完系统后第一件事是确认系统看到的磁盘确实是 RAID 虚拟磁盘。lsblk看块设备列表虚拟磁盘通常呈现为一个单独的 sdalspci识别 RAID 控制器型号perccli64 查询 VD 状态是最终确认——State应为OptimalRAID Level 和 Size 与创建时一致。如果没有安装 perccli64dmesg | grep megaraid也能看到控制器初始化日志但信息不如 perccli64 完整。4.3 装 Windows Server注入 PERC 驱动与安装介质改造Windows Server 安装时的磁盘不可见问题比 ESXi 更隐蔽——部分版本安装镜像默认自带 LSI megasas 驱动能识别 DELL 的 PERC 控制器但另一些 Windows Server 版本尤其老镜像装新控制器或新版本装老控制器需要手动加载驱动。判断方法直接看安装界面磁盘列表是否为空。加载驱动的标准流程从 Dell 支持站点下载对应控制器的 Windows 驱动包解压后放到 U 盘或虚拟介质中在 Windows 安装界面选择“加载驱动程序”指向驱动解压目录系统会自动抓取 .inf 文件。这里有个经验DELL 驱动包解压后目录层级很深Windows 安装器只识别包含 .inf 的顶层目录如果提示找不到驱动把文件复制到 U 盘根目录再试。另一种进阶路径是用 dism 命令把驱动离线注入 Windows 镜像适合企业内网标准化装机:: 挂载 Windows 安装镜像到 D:\mount dism /Mount-Wimage /ImageFile:D:\sources\install.wim /Index:1 /MountDir:D:\mount :: 注入 RAID 控制器驱动 dism /Image:D:\mount /Add-Driver /Driver:D:\drivers\perc.inf /ForceUnsigned :: 保存并卸载镜像 dism /Unmount-Wimage /MountDir:D:\mount /Commit逻辑说明dism 命令在 Windows 安装环境中执行/Mount-Wimage挂载镜像/Add-Driver把 PERC 驱动注入镜像内/ForceUnsigned允许安装未签名或签名不被系统信任的驱动。处理过的 Windows Server 2022 在 PERC H740P 上的安装不注入驱动时安装界面直接报“找不到任何驱动器”注入后重新启动安装程序即可识别。相比安装时手动加载驱动dism 注入是一次性工作后续用同一镜像装多台机器不会再遇到该问题。5. DELL 服务器 RAID 与系统安装的避坑清单五个真实翻车现场5.1 现象磁盘全部显示为 Foreign虚拟磁盘状态变成 Degraded遇到过从其他机器拔下来的四块盘插到新服务器上PERC 显示所有磁盘都是 Foreign原来的虚拟磁盘直接不可用。原因在于磁盘上的 RAID 元数据包含旧控制器的配置标识如阵列卡序列号、磁盘组信息新控制器不认识这份元数据。解决办法是确认数据无需保留后执行 Clear Foreign Config让磁盘回到 Ready 状态再重建。如果数据还需要抢救不要做任何清除操作联系原机器原控制器把数据读出再做迁移。5.2 现象装 ESXi 8.0 时找不到本地磁盘R730 配 PERC H730 控制器用官方 ESXi 8.0 ISO 启动安装器显示无可用磁盘。原因是 VMware 新版本镜像对老控制器的驱动支持收紧H730 的驱动不在默认镜像包内。解决思路两条一是按上面第 4.1 节的方法封装驱动进 ISO二是检查 DELL 官网驱动页是否提供匹配 ESXi 8.0 的离线 VIB 包如果 DELL 没有提供对应版本的驱动那就需要考虑 ESXi 7.0 这类更保守的版本。做生产环境虚拟化时我建议不要追求最新 ESXi 版本控制器的驱动支持才是决定性因素。5.3 现象RAID 5 重建到一半卡在某个百分比同时报多个磁盘错误阵列里一块盘亮红灯热备顶替后重建执行到 30% 左右卡住控制器报警“Multiple PDs Failed”。排查下来发现是同批次磁盘老化那块“亮红灯”的盘只是第一个坏盘重建压力下第二块盘也出现不可恢复的读错误。这种情况下 RAID 5 阵列没有冗余冗余能力虚拟磁盘直接 Offline。解决路径如果虚拟磁盘还能识别先备份仍可访问的数据然后整体评估这批磁盘的使用年限建议一次性替换所有超过五年的盘别一块一块坏一块一块换。重建过程中不要频繁重启或强制下电要给重建留出连续时间窗口。5.4 现象CtrlR 进不了 RAID 配置界面新买的 R740 或改了启动模式的 R730开机自检时不出现 CtrlR 提示或者按了没反应。原因通常是启动模式是 UEFIPERC 配置入口从 CtrlR 转移到了 F2 的 Device Settings。解决按 F2 进入 System Setup找到 Device Settings - RAID Controller 配置或者开机按 F11 进 Boot Manager 一次性的进入设备配置菜单。如果是远程操作确认 iDRAC 虚拟键盘已连接且当前焦点在虚拟控制台内直接按物理键盘的 CtrlR 不会传递到服务器。5.5 现象系统装完重启报 No Boot Device Found这个坑最让人头疼因为问题往往不是系统没装好而是引导顺序和启动模式对不上。我在一台 R730 上装完 Ubuntu重启后报 No Boot Device检查发现安装时系统写的是 UEFI 引导信息但 BIOS 的启动模式始终是 BIOS/Legacy两者不匹配导致找不到引导项。解决按 F2 进 System Setup查看 Boot Mode如果安装时用的是 UEFI 引导启动模式也要设为 UEFI如果是 Legacy 引导反过来设为 BIOS。另外一个原因是 U 盘或虚拟光驱插着没拔启动顺序里第一启动项还是 U 盘拔掉介质或调整启动顺序即可。6. 用 perccli64 验证 RAID 与持续监控命令行接管日常维护安装完成只是一个开始RAID 状态会随磁盘老化而变化日常巡检比装机更重要。perccli64 是 DELL PERC 控制器最直接的管理工具下面这套命令我每台机器装完都会跑一遍并存成日志作为基线# 查看控制器和虚拟磁盘整体状态 perccli64 show all # 查看虚拟磁盘 0 的详细信息重点关注 State 和 RAID Level perccli64 /c0/v0 show all # 查看所有物理磁盘状态确认没有 Predictive Failure perccli64 /c0/eall/sall show all # 查看重建进度如果正在进行 perccli64 /c0 show rebuild # 导出日志用于故障排查 perccli64 /c0 show eventlog逻辑说明show all是总览输出中包含控制器温度、电池状态、VD 状态/c0/v0 show all把焦点放在第一个虚拟磁盘上重点看State是否等于Optimal不是 Optimal 就意味着有隐患物理磁盘状态里如果出现Predictive Failure表示磁盘正在用 SMART 数据预告故障这时就该安排备件替换eventlog会导出控制器的事件历史任何掉线、重建、电池充放电事件都在里面。把这些输出存一份下次巡检对比差值比每次肉眼看状态更靠谱。配一台服务器花两小时维护一台服务器靠的是好习惯。我现在的习惯很固定任何一台 DELL 服务器交付前声明的 RAID 级别、实际生效的 VD 状态、热备盘是否存在、控制器电池是否健康四件事必须逐项确认线上机器每季度跑一遍 perccli64 和 iDRAC 健康检查事件日志里出现 Battery Learn Cycle 或 Predictive Failure 就提前安排窗口处理。这套习惯帮我在不少项目里避免了半夜赶进机房的尴尬希望帮到你。本文还有配套的精品资源点击获取
返回列表