有一台服务器, 系统是Debian6.0,系统采用2个600G 盘做了RAID1(softraid), 系统直接做在这个raid (/dev/md0),结果跑了几年挂了一个盘(有SMART报错,是有坏扇区),修理了一下,还挺麻烦。 怕忘了,放这里算是个记录吧。 有用到的兄弟也可以看看。 写的比较简陋。
1. 1 首先确定哪个盘出问题了,假设损坏的盘是/dev/sda1, 完好的盘是/dev/sdb1 2. 2买2块同样的盘。 3. 3 启动,插上一个新的盘 (可以通过USB)。假设/dev/sdc 4. 4 需要将新盘的整成和raid1的盘一样的 : a. 使用命令: dd if=/dev/sdbof=/dev/sdc bs=512 count=1 b. 用fdisk -l 看看是否都一样了。 5. 5需要用dd if=/dev/sda bs=512 count=1 | xxd| grep -i grup 确认grub是否在每个盘上都装了 (对每个盘都执行,/dev/sdb…)。 否则可能启动不起来。 6. 6如果没有grub ,则执行 grub-install /dev/sdb 安装grub 7. 7Fail掉坏盘: mdadm --manage /dev/md0 --fail /dev/sda1 8. 8 移除坏盘: mdadm –manage/dev/md0 --remove /dev/sda1 9. 9用cat /proc/mdstat看是否移除了 10. 10然后关机,拔掉坏盘,把新盘插到坏盘的SATA口上。 11. 11启动机器。 然后执行 mdadm --manage /dev/md0 --dd /dev/sda1 (因为新盘插到坏盘的位置上,所以是/dev/sda1) 12. 12此时系统会sync。 用 cat /proc/mdstat 看状态。 13. 13 完成sync 后,可以用grub-install/dev/sda 确保这个新盘也能启动。 14. 14 重复上边的步骤,把/dev/sdb也换掉 ,保持2个盘同样新。
|