Linux 中磁盘阵列RAID10损坏以及修复
程序员文章站
2022-12-29 13:35:48
在Linux 中磁盘阵列RAID10配置中我们已经正确配置了RAID10 ,一般来说在RAID10中最多允许50%的磁盘损毁,当然除了,同一磁盘RAID1中的硬盘设备全部损毁。 这次我们讨论一下:假设RAID中的某一个硬盘损毁了,如何修复? 1.损毁其中一块磁盘sdd 2.查看错误: 3.若此时,我 ......
在中我们已经正确配置了RAID10 ,一般来说在RAID10中最多允许50%的磁盘损毁,当然除了,同一磁盘RAID1中的硬盘设备全部损毁。
这次我们讨论一下:假设RAID中的某一个硬盘损毁了,如何修复?
1.损毁其中一块磁盘sdd
mdadm /dev/md0 -f /dev/sdd
2.查看错误:
mdadm -D /dev/md0
3.若此时,我们开始去购买新的磁盘(sdg)回来,将其插入电脑,之后重启了系统:
3.1在md0 中添加磁盘 sdg
mdadm /dev/md0 -a /dev/sdg
查看信息:
可以看到sdg此时还是处于空闲的状态,相当于一个备份盘.过一段时间后查看情况:
此时,就可以将那个坏的sdd盘移除。
虽然上面修复了,但是如果损毁到了一种极端的情况时(同一磁盘RAID1中的硬盘设备全部损毁),我们该咋恢复?
我们只能在平时就多买几个硬盘作为备份盘来使用,万一以后出现这种情况,备份盘会自动顶替上去,这样也就可以降低数据丢失的风险。
创建备份盘:
方法一:
假设RAID10,已经创建完成,.添加两块硬盘sdh.sdi
mdadm /dev/md0 -a /dev/sdh /dev/sdi
查看:
方法二:
如果你还没有开始创建RAID10,那么可以一起创建:
mdadm -Cv /dev/md0 -n 4 -l 10 -a yes /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdh /dev/sdi
也就是说前4块盘用于创建RAID10.后两块将用作备份盘。
此时如果损毁其中一块磁盘sde
mdadm /dev/md0 -f /dev/sde