更换RAIDarrays中发生故障的硬盘的过程是什么?

3年前,一位同事在Ubuntu 9.04上安装了一个软件RAID-6arrays,我从操作系统得到消息,指出硬盘有坏扇区,应该更换。 我想删除这个驱动器,并用一个新的驱动器取代它,然而,我从来没有这样做过,我很害怕,在修复arrays的过程中,我最终会毁了它。

我知道arrays的设备ID,我知道arrays中各个驱动器的设备ID。 另外我身体上有不好的驱动。

有什么步骤来更换新的驱动器坏驱动器,并再次运行arrays?

我强烈build议您在继续之前熟悉每个步骤的工具和含义。 最后一步最有可能出现错误,并假定您的引导设备是hd0。 知道你的bootloader!

在这个例子中, sdc是失败的设备raid成员, sdb是已知好的设备raid成员,而md0是raid设备。

  1. 创build当前(失败)驱动器的分区表结构备份:

    # 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. 用新驱动器物理replace发生故障的驱动器。

  4. 使用所需的分区表结构对新驱动器进行分区。 确认设备名称sdc ,更换驱动器时可能已更改

     # 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