我的计算机上有CentOS 5.8,带有5个1TB硬盘。
我用过软件RAID。(RAID 1作为启动分区md0,RAID 0作为根分区md1,RAID 5作为/ home分区md3)。
不幸的是,其中一个硬盘驱动器最近失败了,我想用一个新驱动器替换它。
我想知道是否有可能在没有数据丢失的情况下更改此硬盘驱动器?
重要的分区是RAID 5,所以理论上如果其中一个硬盘出现故障,我应该能够毫无问题地恢复其数据。但在实践中我该怎么做?
我的计算机上有CentOS 5.8,带有5个1TB硬盘。
我用过软件RAID。(RAID 1作为启动分区md0,RAID 0作为根分区md1,RAID 5作为/ home分区md3)。
不幸的是,其中一个硬盘驱动器最近失败了,我想用一个新驱动器替换它。
我想知道是否有可能在没有数据丢失的情况下更改此硬盘驱动器?
重要的分区是RAID 5,所以理论上如果其中一个硬盘出现故障,我应该能够毫无问题地恢复其数据。但在实践中我该怎么做?
Answers:
此位置的人员实际上将物理磁盘的序列号映射为单独的名称,以帮助识别RAID阵列中的那些。他们使用UDEV规则。这消除了猜测,因为序列号通常写在磁盘纸标签上。
在下面的链接中,您将在RAID6设置(+)和恢复中发现真正的2驱动器故障。看一看。您可能能够以类似的方式识别您需要拔出哪个驱动器。
问候,
假设您的磁盘设置如下:
使用:
sda1和sdb1为md1(镜像)根
sda2和sdb2为md0(条带)启动
sda3,sdb3,sdc1,sdd1和sde1为md2(RAID5)/ home
由于您丢失了驱动器2(sdb),您:
我的第一步是检查我的备份。修复RAID阵列时不会出错。但最好是安全并备份。由于/和/ home在降级模式下仍然可读,我建议从此开始。
然后拉出损坏的驱动器(磁盘2,也称为sdb),将其替换为新驱动器并对驱动器进行分区。我从你的评论中了解到它使用了与第一个驱动器相同的设置。这意味着您可以从笔记中正确配置它,或者在sda上“间谍”。
接下来修复三个损坏的RAID阵列。
md0丢失了。您需要重新创建它并从备份恢复。
md1可能会使用 mdadm --assemble /dev/md1 /dev/sda1 /dev/sdb1
md2可能会合作 mdadm --assemble /dev/md2 /dev/sda3 /dev/sdb3 /dev/sdc1 /dev/sdd1 /dev/sde1
可能。我是一个使用硬件RAID卡的BSD人(不是Linux用户)。在提交这些命令之前,请仔细检查所有内容。这包括您检查备份。