更换 RAID 阵列中故障硬盘的程序是什么?

更换 RAID 阵列中故障硬盘的程序是什么?

3 年前,一位同事在 Ubuntu 9.04 上设置了一个软件 RAID-6 阵列,而我从操作系统收到消息,说驱动器有坏扇区,需要更换。我想移除这个驱动器并用新驱动器替换它,但是,我以前从未这样做过,我担心在修复阵列的过程中我会最终毁掉它。

我知道阵列的设备 ID,也知道阵列中各个驱动器的设备 ID。此外,我还实际拥有坏驱动器。

用新驱动器替换损坏的驱动器并使阵列再次运行的步骤是什么?

答案1

我强烈建议您在继续之前熟悉每个步骤的工具和含义。 最后一步最有可能出现错误,并假设您的启动设备是 hd0。 了解你的引导加载程序!

在此示例中南达科他州是发生故障的设备 raid 成员,安全数据库是已知良好的设备 raid 成员,md0 是 raid 设备。

  1. 创建当前(故障)驱动器的分区表结构备份:

    # sfdisk -d /dev/sdc > ~/raid.ptbackup
    

    如果这不起作用,或者表不可恢复/可疑,请从 raid 集中的另一个驱动器复制结构。

    # sfdisk -d /dev/sdb > ~/raid.ptbackup
    
  2. 标记全部故障驱动器分区作为失败的消除cat /proc/mdstat 获取 raid 集分区列表并针对每个分区重复命令。(sdc1、sdc2、sdc3 等)

    # mdadm --manage /dev/md0 --fail /dev/sdc1
    # mdadm --manage /dev/md0 --remove /dev/sdc1
    
  3. 用新驱动器物理替换故障驱动器。

  4. 使用所需的分区表结构对新驱动器进行分区。 确认设备名称南达科他州,更换驱动器后可能会发生变化

    # sfdisk /dev/sdc < ~/raid.ptbackup
    
  5. 将驱动器分区添加到 RAID 集中。 对所有分区重复步骤 2 的操作。

    # mdadm --manage /dev/md0 --add /dev/sdc1
    
  6. 在新驱动器上安装 grub。

    grub
    grub> device (hd0) /dev/sdc
    grub> root (hd0,0)
    grub> setup (hd0)
    grub> quit
    

相关内容