linux – 更换RAID阵列中发生故障的硬盘驱动器的步骤是什么?

3年前,一位同事在Ubuntu 9.04上设置了一个软件RAID-6阵列,我从操作系统获得了驱动器有坏扇区的消息,应该更换.我想删除这个驱动器并用新驱动器替换它,但是,我以前从未这样做过,我害怕在修复阵列的过程中我最终会破坏它.

我知道阵列的设备ID,我知道阵列中各个驱动器的设备ID.另外,我身体上有坏车.

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

解决方法

我强烈建议您在继续之前熟悉每个步骤的工具和含义.最后一步最容易出错,并假设你的启动设备是hd0.知道你的bootloader!

在此示例中,sdc是失败的设备raid成员,sdb是已知的良好设备raid成员,md0是raid设备.

>创建当前(失败)驱动器的分区表结构备份:

# 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

>用新驱动器物理替换故障驱动器.
>使用所需的分区表结构对新驱动器进行分区.确认设备名称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

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...