RS450服务器硬盘亮黄灯故障及从MegaRAID9240-4i阵列卡的恢复业务过程

news2024/12/24 11:42:37

最近一台ThinkCenter RS450服务器硬盘亮黄灯,引起进入系统很慢,于是将业务系统备份后,对该服务器硬盘进行修复。

该服务器的总共三块硬盘组件了Raid5,因此待第一块盘亮红灯后,尝试进入Raid管理器,将报错的盘(红色显示)进行rebuliding操作,操作完成后,一直无法再online,多次rebuild之后,发现该硬盘有“咯吱咯吱”异响,判断该硬盘磁盘有问题。

因业务已备份,因此在短时间再买到合适硬盘补充的情况下,我决定将剩下的两块盘做Raid 1,因为每块盘都有600G的空间,两块做Raid 1互备,单盘完全可以满足业务的建立。

下面首先介绍一下RAID 的分类基础知识,其次介绍LSI MegaRAID SAS 9240-4i阵列卡创建Raid 1的过程即关键参数解析,最后介绍安装windows server 2008 r2过程中出现的与阵列卡相关的问题。

一、RAID 的分类基础知识

RAID 0
     RAID 0又称为Stripe(条带化)或Striping,它的存储性能是RAID级别中最高的。RAID 0是将连续的数据分散到多个磁盘上存取,当系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。

磁盘阵列方式的选择


RAID 0工作原理图

   以上图为例,利用3块硬盘来做RAID 0阵列,系统向三个磁盘组成的逻辑磁盘(RADI 0 磁盘组)发出的I/O数据请求被转化为3项操作,其中的每一项操作都对应于一块物理硬盘。我们从图中可以清楚的看到通过建立RAID 0,原先顺序的数据请求被分散到所有的三块硬盘中同时执行。从理论上讲,三块硬盘的并行操作使同一时间内磁盘读写速度提升了3倍。 但由于总线带宽等多种因素的影响,实际的提升速率会低于理论值。

   RAID 0的优点是可以提供非常高的磁盘读写性能,但是却并不提供数据冗余,当一块硬盘发生故障,整个数据都将无法恢复。 RAID 0适用于对性能有较高要求,且对数据安全性要求不高的领域,如个人用户,采用RAID 0可以大幅提高硬盘的存储性能。
  RAID 1
  RAID 1又称为Mirror或Mirroring(镜像),它可以最大限度的保证用户数据的可用性和可修复性。RAID 1的操作方式是把用户写入磁盘的数据百分之百地自动复制到另外一个硬盘上。

磁盘阵列方式的选择


RAID 1工作原理图

  以上图为例,当要进行数据读取时,系统先从RAID 0的源盘读取数据,如果可以成功读取,则系统不去访问备份盘上的数据,如果读取源盘失败,系统会自动转而读取备份盘上的数据。由于对所存的数据进行百分之百的备份,因此在所有RAID级别中,RAID 1可以提供最高的数据安全性。不过这样也会降低存储空间的利用率,存储的成本较高。
  RAID 10
  RAID 10是利用以上所介绍过的RAID 0和RAID 1来实现的一种组合应用方式。我们用4块磁盘组成RAID 10为例来看看它的具体工作原理。它是将4块磁盘两两分组,每组中两块磁盘的数据互为备份,系统要进行数据存储或读写时,会将连续的数据分散到两个组来存取。

磁盘阵列方式的选择

RAID10工作原理图

  RAID 10是一种存储性能和数据安全二者兼顾的方案。它在提供与RAID 1同样数据安全的同时,也提供了与RAID 0近似的存储性能。不过它的缺点与RAID一样,具有存储成本较高的特点。
RAID 5
  RAID 5 是一种兼顾性能、数据安全和存储成本的阵列方式。以利用4块磁盘组成RAID 5为例,在下图中,P0为D0,D1和D2的奇偶校验信息,其它以此类推。图中可以看出,RAID 5并不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,当阵列中某一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息就可以恢复被损坏的数据。

磁盘阵列方式的选择


RAID5工作原理图

   可以看出,RAID 5能够为系统提供数据安全保障,但安全程度比做镜像备份低,而磁盘空间的利用率又比镜像备份要高。而且RAID 5具有很好的数据读取速度。由于多个数据才对应一个奇偶校验信息,因此RAID 5方式的存储成本也相对较低。 正是由于RAID 5有如此多的优点,因而在做磁盘阵列时,通常会被优先考虑。

二、LSI MegaRAID SAS 9240-4i阵列卡创建Raid 1的过程即关键参数解析

LSI MegaRAID SAS 9240-4i阵列卡与9260基本同外观同驱动。如下图:

利用两块盘创建的Raid1如下所示:

下面就是创建过程,重启服务器,一般启动服务器后都会有相关的提示,进入raid管理界面,显示器上会出现Ctrl -H提示,

按下Ctrl -H组合键后,自检完成就会进入Raid卡配置界面,如下图。在这里可以看到Raid卡的型号和Firmware固件版本,点击【Start】按钮进入Raid卡主页。

Adaptec

Raid卡首页叫作WebBIOS,如下图。左侧是功能菜单,右侧可以看到所有物理磁盘,本例安装了4块500G硬盘,后面所有的配置都可以在这里完成!

raid

Raid1配置方法

Raid0的配置过程与Raid1大致相同,唯一不同是在选择Raid级别这一步选择Raid0即可。

在WebBIOS主页点击【Configuration Wizard】,打开配置向导

磁盘阵列

选择【Add Configuration】,点击【Next】下一步

raid

选择【Manual Configuration】,点击【Next】下一步

raid

左侧方框内可以看到所有未使用的硬盘。因为要做Raid1,我们选择前两块,然后点击下方的【Add to Array】将其加入到右侧方框内。

磁盘阵列

点击【Accept DG】即确认创建该磁盘组(Driver Group),Reclaim是指回收即撤回创建的磁盘组,创建磁盘组

Adaptec

接受了以后,会自动在创建一个磁盘组1,这个可以不用理会。点击【Next】下一步

磁盘阵列

点击【Add to SPAN】(这里的SPAN的意思是,在RAID(Redundant Array of Independent Disks)中,Span 是一种磁盘配置方式,它是通过将多个物理磁盘按照顺序连接起来形成一个更大的逻辑磁盘。在Span配置下,数据会逐个磁盘地进行存储,类似于传统的JBOD(Just a Bunch of Disks)配置。与RAID不同,Span不提供数据镜像或数据冗余,而是仅仅通过物理磁盘的叠加来实现存储空间的扩展。Span的存储容量是其所有组成磁盘容量的总和,并且其存取性能与单个磁盘相同。),将刚才创建好的磁盘组加入到右侧方框内

磁盘阵列

点击【Next】下一步

磁盘阵列

阵列参数配置:第一个参数”Raid Level”选择Raid1,其余保持默认

raid

最后一个参数”Select Size”输入阵列容量大小,最大值可参考右侧绿字提示(其中R0代表做Raid0最大容量,R1代表做Raid1最大容量),完成后点击【Accept】

raid

弹出的任何提示均选择【yes】

Adaptec

回到配置页面,点击【Next】下一步

Adaptec

点击【Accept】配置完成!

Adaptec

提示保存,选择【yes】

Adaptec

(依Raid卡型号不同,有些可能没有此功能,如没有请跳过此步)提示SSD缓存,选择【Cancel】

Adaptec

提示初始化,选择【yes】

raid

正在初始化,如果没有上一步,可以在下面这个界面时,选择“Fast Initialize”进行初始化,初始化过程中,能看到左上方百分比进度条(速度较快,可能一闪而过)

Adaptec

初始化完成!点击【Home】返回首页

(这里的 consistency check,一致性校验。 一致性校验是磁盘阵列控制器的一种高级维护功能。它可以预先检查阵列上的数据,以保证它们的一致性,即数据是正确的、没有被破坏。

  • 检查阵列分布在硬盘上的数据是否一致,保证虚拟磁盘(VD)成员之间的冗余是相同的,便于提前发现问题
  • 对于有奇偶校验值的阵列(RAID-5),一致性校验通过数据的奇偶校验,并且和存校验值的盘上的校验值进行比较,确定并纠正数据的一致性
  • 对于镜像盘,一致性校验比较RAID-1上2块硬盘的数据是否完全一致。不一致的需要进行同步处理。对于剩余空间的磁盘介质consistency check一样会进行读校验

Adaptec

阵列配置完成!

Raid1状态显示”Optimal”表示正常,Drives显示两块硬盘绿色Online正常,如果还有其它未使用的硬盘,会在unconfigured Drives下面蓝色显示。

raid

    未使用的硬盘可以继续创建阵列,也可以配置成热备盘

   最后点击【Exit】退出,然后【Ctrl-Alt-Delete】组合键重启服务器!

   上面通过一个例子,来说明创建Raid1 的过程和关键参数。

三、安装windows server 2008 r2过程中出现的与阵列卡相关的问题

     上面重启后,可以看到已经成功创建了raid1,我服务器的实际图见下图:

       此时插入系统启动盘,开始安装windows server 2008 r2操作系统,但当安装到下面一步时,无法找到磁盘:

      该问题的原因,应该是没有安装SCSI Raid卡驱动。因该设备较早,对应的驱动较为难找,以前在该服务器上安装server 2003时,都是使用软驱,现在软驱找不到了,驱动也随之不见了。于是在网上找了好久,找到下载然后刻录成光盘,在该阶段选择光盘,发现目前网上的几乎都无法使用,见下图:

      最后从原系统中找到该驱动,使用其中的64位版本后,驱动安装成功,能够看到600G的磁盘了。

该阵列卡的驱动链接:Mega Sas 9240-4i or 9260 Raid 卡驱动 for winddows server 2008 r2

       剩下的按照操作系统的安装顺序继续按照就可以了。

感谢观看,有不清楚可以留言。原创不易,转载请注明来源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1408541.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

gitlab备份-迁移-升级方案9.2.7升级到15版本最佳实践

背景 了解官方提供的版本的升级方案 - GitLab 8: 8.11.Z 8.12.0 8.17.7 - GitLab 9: 9.0.13 9.5.10 9.2.7 - GitLab 10: 10.0.7 10.8.7 - GitLab 11: 11.0.6 11.11.8 - GitLab 12: 12.0.12 12.1.17 12.10.14 - GitLab 13: 13.0.14 13.1.11 13.8.8 13.12.15 - G…

HTML小白入门学习-列表标签

前言 在上一篇文章中,我们学习了下图所示的几个文本格式标签,分别是加粗、斜体、下划线、删除线、下标和上标,忘记了的小伙伴可以回去再看看哦。 在网页中,我们也会经常看到列表,比如某资讯网页的信息列表&#xff…

C# Bitmap类学习1

Bitmap对象封装了GDI中的一个位图,此位图由图形图像及其属性的像素数据组成.因此Bitmap是用于处理由像素数据定义的图像的对象。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using …

【新加坡机器人学会支持】第三届工程管理与信息科学国际学术会议 (EMIS 2024)

第三届工程管理与信息科学国际学术会议 (EMIS 2024) 2024 3rd International Conference on Engineering Management and Information Science 【国际高级别专家出席/新加坡机器人学会支持】 第三届工程管理与信息科学国际学术会议 (EMIS 2024)将于2024年4月12-14日在中国洛…

SpringBoot项目多数据源配置与MyBatis拦截器生效问题解析

在日常项目开发中,由于某些原因,一个服务的数据源可能来自不同的库,比如: 对接提供的中间库,需要查询需要的数据同步数据,需要将一个库的数据同步到另一个库,做为同步工具的服务对接第三方系统…

黑马Java——面向对象进阶(static继承)

1.static静态变量 静态变量是随着类的加载而加载的,优先与对象出现的

“豚门”、“吗喽”,为啥品牌宣传瞄上网红动物?

近期,新茶饮品牌喜茶联名红山动物园,凭借可爱周边拿捏无数消费者,再往前一段时间,还有奈雪联名“吗喽”表情包,为什么品牌宣传会瞄上网红动物,今天媒介盒子就来和大家聊聊。 一、 萌元素引起用户情绪共鸣 …

C#使用DateTime.Now.AddDays方法获取任一天的信息

目录 一、使用DateTime对象的AddDays方法获取任一天信息方法 二、举例说明获取昨天的信息 三、涉及到的知识点 1. MessageBox.Show()中信息分行的办法 使用DateTime.Now属性可以得到当前的日期信息,此时调用ToString方法,并在该方法中添加…

使用PHP自定义一个加密算法,实现编码配合加密,将自己姓名的明文加密一下

<meta charset"UTF-8"> <?phpfunction customEncrypt($lin, $key mySecretKey){// 定义一个简单的替换规则$li array(L > M, I > Y, Y > O, A > N, E > Q, );$yan ;for($i 0; $i < strlen($lin); $i){$char $lin[$i];if(isset($li[…

27.移除元素(力扣LeetCode)

文章目录 27.移除元素&#xff08;力扣LeetCode&#xff09;题目描述方法一&#xff1a;vector成员函数&#xff1a;erase方法二&#xff1a;暴力解法方法三&#xff1a;双指针法 27.移除元素&#xff08;力扣LeetCode&#xff09; 题目描述 给你一个数组 nums 和一个值 val&…

6.php开发-个人博客项目Tp框架路由访问安全写法历史漏洞

目录 知识点 php框架——TP URL访问 Index.php-放在控制器目录下 ​编辑 Test.php--要继承一下 带参数的—————— 加入数据库代码 --不过滤 --自己写过滤 --手册&#xff08;官方&#xff09;的过滤 用TP框架找漏洞&#xff1a; 如何判断网站是thinkphp&#x…

最小二乘2D圆拟合(高斯牛顿法)

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 本期话题&#xff1a;最小二乘2D圆拟合 相关背景资料 点击前往 2D圆拟合输入和输出要求 输入 8到50个点&#xff0c;全部采样自圆上&#xff0c;z轴坐标都为0。每个…

算法练习-螺旋矩阵(思路+流程图+代码)

难度参考 难度&#xff1a;中等 分类&#xff1a;数组 难度与分类由我所参与的培训课程提供&#xff0c;但需要注意的是&#xff0c;难度与分类仅供参考。以下内容均为个人笔记&#xff0c;旨在督促自己认真学习。 题目 给定一个正整数n&#xff0c;生成一个包含1到 n^2 所有元…

基于Vue+Canvas实现的画板绘画以及保存功能,解决保存没有背景问题

基于VueCanvas实现的画板绘画以及保存功能 本文内容设计到的画板的js部分内容来源于灵感来源引用地址&#xff0c;然后我在此基础上&#xff0c;根据自己的需求做了修改&#xff0c;增加了其他功能。 下面展示了完整的前后端代码 这里写目录标题 基于VueCanvas实现的画板绘…

面向对象、封装、继承、多态、JavaBean

二、面向对象 什么是对象 什么是对象&#xff1f;之前我们讲过&#xff0c;对象就是计算机中的虚拟物体。例如 System.out&#xff0c;System.in 等等。然而&#xff0c;要开发自己的应用程序&#xff0c;只有这些现成的对象还远远不够。需要我们自己来创建新的对象。 1. 抽…

confluence模版注入漏洞_CVE-2023-22527

1. 漏洞简介 Confluence是Atlassian公司开发的一款专业的企业知识管理与协同软件&#xff0c;可用于构建企业wiki。 Confluence Data Center和Confluence Server多个受影响版本中存在模板注入漏洞&#xff0c;未经身份验证的威胁者可利用该漏洞在受影响的实例上实现远程代码执…

暗藏危险,警惕钓鱼邮件!

叮 您有一份福利待查收 您的信息资产需要排查 您的账户异常需要验证 这些看似“重要”的邮件 都藏着攻击者的恶意嘴脸 随着网络安全防护和建设的重要性日益凸显&#xff0c;国家安全、企业安全、合规需求及业务驱动等各个方面都亟需将网络安全作为基石。在企业业务转型发展…

v-on、事件修饰符、v-model、一些常用指令

v-on 事件修饰符 Vue.js 为 v-on 提供了事件修饰符来处理 DOM 事件细节&#xff0c;如&#xff1a;event.preventDefault() 或 event.stopPropagation()。 Vue.js 通过由点 . 表示的指令后缀来调用修饰符。 .stop - 阻止冒泡 .prevent - 阻止默认事件 .capture - 阻止捕获 .s…

【jetson笔记】解决vscode远程调试qt.qpa.xcb: could not connect to display报错

配置x11转发 jetson远程安装x11转发 安装Xming Xming下载 安装完成后打开安装目录C:\Program Files (x86)\Xming 用记事本打开X0.hosts文件&#xff0c;添加jetson IP地址 后续IP改变需要重新修改配置文件 localhost 192.168.107.57打开Xlaunch Win菜单搜索Xlaundch打开 一…

递归和尾递归(用C语言解斐波那契和阶乘问题)

很多人都对递归有了解&#xff0c;但是为尾递归很少&#xff0c;所以这次来专门讲一讲关于尾递归的一些问题。 什么是尾递归 如果一个函数中所有递归形式的调用都出现在函数的末尾&#xff0c;我们称这个递归函数是尾递归的。因为在一些题目的做法中&#xff0c;我们可以发现…