1. 板载 RAID1

通过主板软件管理raid , 属于软raid

1.1 创建板载RAID

开启主板BIOS的板载RAID功能 , 不同型号主板开启方式不同 , 下图以超微X10主板为例

  1. 进入BIOS后 , 上方选择Advanced进入第四项SATA Configuration

    systemboard-create-raid-1
  2. 将第二项Configure SATA as修改为RAID模式 , 第五项将sSATA改为SATA , 然后保存重启

    systemboard-create-raid-2
  3. 开机过程中进入主板RAID管理界面 , 进入Create , 选择raid1

    systemboard-create-raid-3
    systemboard-create-raid-4
    systemboard-create-raid-5
  4. 然后保存重启 , 进入BIOS设置开机启动项 , 上方选择boot , 然后将Boot Mode Select项改为LEGACY

    systemboard-create-raid-6
    systemboard-create-raid-7
  5. 然后看第一项里有没有volume卷 , 如果没有则进入下面的Hard Disk项里 , 将第一项修改为volume , 保存重启。

    systemboard-create-raid-8
    systemboard-create-raid-9
  6. 重启后开机过程按F12 , 手动选择开机启动方式进行PXE安装系统。

1.2 界面管理板载RAID

以更换板载raid1中一个系统盘为例:

关闭机器进入机箱 , 拔掉一个坏的系统盘 , 插入一个新系统盘 , 使RAID1状态变为Degraded。然后 , 重启机器 , 按Ctrl+i , 进入主板RAID , 弹出下图弹窗 , 按ENTER键选择新系统盘( 注意记录Serial ID ) , 输入y确认 , 点击ESC键 , 输入y保存。此步骤若未出现下图弹窗 , 说明新插入的SSD有数据信息 , 可以使用第3个Reset功能将插入的SSD数据清除 , 清除后会自动弹出下图提示( 意思选择一块磁盘重建raid1 )

systemboard-create-raid-10
systemboard-create-raid-11

1.3 命令管理软RAID

  1. 查看帮助文档

    命令mdadm --help

    systemboard-create-mdadmraid-1
  2. 查看板载raid名称 , 如下图 , lsblk看到的设备md126

    systemboard-create-mdadmraid-2
  3. 查看系统软raid列表 , 如下图 , 命令cat /proc/mdstat , md126为系统盘的raid1 , md127为raid残留信息不需要关注

    systemboard-create-mdadmraid-3
  4. 查看raid详情 , 如下图 , 命令mdadm -D /dev/md126 , 可以查看到raid模式、raid状态 , 等信息

    systemboard-create-mdadmraid-4
  5. 软raid一致性校验

    命令 : echo check > /sys/block/md[x]/md/sync_action

    查看raid信息 , 可以观察到raid状态:State , 校验进度:Check Status

    systemboard-create-mdadmraid-5
  6. 移除raid中的坏盘 , 假设/dev/sdb

    命令 : mdadm /dev/md126 --remove /dev/sdb

  7. 添加热备 , 假设/dev/sdc

    命令 : mdadm /dev/md126 --add /dev/sdc

2. HBA RAID1

2.1 创建HBA卡系统盘RAID

  1. 开机过程中Ctrl+C进入HBA卡

  2. 进入raid模式 , 如下图

    system-creata-hbaraid-1
  3. 选择create RAID 1 Volume

    system-creata-hbaraid-2
  4. 然后空格键选盘 , 选好后按c创建 , 创建完成后保存退出

  5. 设置主板BIOS开机启动项 , 然后开机过程按F12手动选择开机启动方式 , 进行PXE装系统

2.2 更换HBA卡RAID中磁盘

确认一个系统盘损坏后 , raid为降级状态 , 将坏盘拔出 , 将新盘插到坏盘拔下的位置 , raid会自行开始重建。

详细操作换盘操作请阅读后文章节【2.3.2命令管理HBA卡RAID】

2.3 命令管理HBA卡RAID

2.3.1 HBA卡管理工具

  1. lspci -v |grep LSI查看下卡信息

    9217-8i:对应芯片版本SAS2308

    system-creata-hbaraid-3

    9311-8i:对应芯片版本SAS3008

    system-creata-hbaraid-4
  2. 两种芯片版本对应两种管理工具 , 管理工具的使用方法基本相同

    SAS2308对应sas2ircu SAS3008对应sas3ircu

  3. sas2ircu命令

    查看帮助信息
    # sas2ircu -h
    ​
    查看所有RAID控制器信息 , 可以查看到控制器对应index编号
    # sas2ircu list
    ​
    查看第一个控制器、物理磁盘、逻辑磁盘等详细信息
    0代表第一个控制器的index编号 , 如果有多个LSI卡则有多个控制器编号
    # sas2ircu 0 display
    ​
    查看第一个控制器所有逻辑磁盘(raid)信息
    # sas2ircu 0 status
    ​
    设置第一个控制器 , Eid为2 , Slot为10 , 的盘为热备
    # sas2ircu 0 hotspare 2:10
    ​
    将第一个控制器 , Eid为2 , Slot为10 , 的热备盘删除
    # sas2ircu 0 hotspare delete 2:10
    ​
    磁盘定位第一个控制器 , Eid为2 , Slot为10 , 的盘
    # sas2ircu 0 locate 2:10 on
    ​
    将第一个控制器 , Eid为2 , Slot为10 , 的磁盘定位取消
    # sas2ircu 0 locate 2:10 off
    ​
    上传或清理第一个控制器日志信息
    # sas2ircu 0 logir
    ​
    删除第一个控制器上所有RAID配置
    # sas2ircu 0 delete noprompt
  4. sas3ircu命令 , 使用方法与sas2ircu相同 , 将上文命令sas2ircu中的2替换为3即可。

2.3.2 命令管理HBA卡RAID

本节 , 假设HBA卡的系统盘RAID中一个SSD /dev/sg2离线过 , 之后raid自行恢复正常 , 的处理流程。

  1. sas2ircu 0 display查看逻辑磁盘信息

    system-creata-hbaraid-5
  2. 确认raid1的两个磁盘的smart信息是否正常

    命令lsscsi –g,查看scsi设备

    system-creata-hbaraid-6

    根据scsi设备路径名查看smart信息,并判断是否有磁盘问题

    命令smartctl –aH /dev/sg2

    system-creata-hbaraid-7
  3. 通过smart信息确认/dev/sg2需要更换后,记录SN号,通过命令磁盘定位拔出该盘,后查看raid状态,根据SN号确认没有拔错磁盘

    命令sas2ircu 0 display,查看raid和两个SSD状态

    system-creata-hbaraid-8
  4. 将新盘插入坏盘拔下的位置,raid开始自行重建

    命令sas2ircu 0 display,查看新盘状态

    system-creata-hbaraid-9
  5. 查看raid状态和重建进度

    命令 : sas2ircu 0 status

    system-creata-hbaraid-10
    system-creata-hbaraid-11


熊熊