3年前,一位同事在Ubuntu 9.04上安装了一个软件RAID-6arrays,我从操作系统得到消息,指出硬盘有坏扇区,应该更换。 我想删除这个驱动器,并用一个新的驱动器取代它,然而,我从来没有这样做过,我很害怕,在修复arrays的过程中,我最终会毁了它。
我知道arrays的设备ID,我知道arrays中各个驱动器的设备ID。 另外我身体上有不好的驱动。
有什么步骤来更换新的驱动器坏驱动器,并再次运行arrays?
我强烈build议您在继续之前熟悉每个步骤的工具和含义。 最后一步最有可能出现错误,并假定您的引导设备是hd0。 知道你的bootloader!
在这个例子中, sdc是失败的设备raid成员, sdb是已知好的设备raid成员,而md0是raid设备。
创build当前(失败)驱动器的分区表结构备份:
# sfdisk -d /dev/sdc > ~/raid.ptbackup
如果这不起作用,或者表不可恢复/怀疑,则从raid集中的另一个驱动器复制结构。
# sfdisk -d /dev/sdb > ~/raid.ptbackup
将所有失败的驱动器分区标记为失败并删除 。 cat / proc / mdstat列出了每个分区的RAID设置分区和重复命令。 (sdc1,sdc2,sdc3等)
# mdadm --manage /dev/md0 --fail /dev/sdc1 # mdadm --manage /dev/md0 --remove /dev/sdc1
用新驱动器物理replace发生故障的驱动器。
使用所需的分区表结构对新驱动器进行分区。 确认设备名称sdc ,更换驱动器时可能已更改
# sfdisk /dev/sdc < ~/raid.ptbackup
将驱动器分区添加到raid集。 重复步骤2中的所有分区。
# mdadm --manage /dev/md0 --add /dev/sdc1
在新驱动器上安装grub。
grub grub> device (hd0) /dev/sdc grub> root (hd0,0) grub> setup (hd0) grub> quit