Linux Software Raid Recovery

软件磁盘阵列解决经验整理

made by C.J.T.L.
Copyright(c) 2006 By Jeantean Lin. All Right Reserved.

版权所有 盗用必究

[上一状况][回 Raid 页][下一状况]


状况四 :

星期六 下午 01:20 客户打手机来, 说 :

我们公司的网站上不去, 也没有办法可以对外联机

 

System 及 Raid 分割情形 Raid 组成设定 问题发生的状况
Fedora Core 3

/dev/sda 80 GB SATA HDD
扇区一 /dev/sda1 30 GB
扇区二 /dev/sda2 swap
扇区三 /dev/sda3 45 GB
 
/dev/sdb 80 GB SATA HDD
扇区一 /dev/sdb1 30 GB
扇区二 /dev/sdb2 swap
扇区三 /dev/sdb3 45 GB

/dev/sdc 80 GB SATA HDD
扇区一 /dev/sdc1 30 GB
扇区二 /dev/sdc2 45 GB

 

连接到 / (/dev/md0)
Raid 1 : /dev/sda1, /dev/sdb1, /dev/sdc1

连接到 /home (/dev/md1)
Raid 5 : /dev/sda2, /dev/sdb3, /dev/sdc2

 

 

1. HDD Can't Access, Can't find the /home Directory

2. 双硬盘损毁
 

 

 





问题处理流程 :

0. 先以公司网后测试连接到客户的主机, 发现无法接上
1. 再请客户重新启动该主机, 但是都无效
2. 确定需要到现场处理
 
问题与状况收集 :

1. 下午 02:45 赶到客户现场
2. 询问发生过程及状况 :
<1> 早上使用上来説都没有问题
<2> 刚刚突然要接到主机就接不上去, 而且邮件收发的时候一直问我密码
 
 

 

现场处理与解决 :

1. 通知所有人停止上网, 停止收发 e-mail
3. 插入 Fedora 的光盘片, 于提示符号处输入 linux rescue 进入救援模式
4. 开机时发现无法找到硬盘上面有安装 Linux
5. 重新启动后将网络卡功能启动
6. 将单一个硬盘内的数据 mount 到一个数据夹中
mkdir /mnt/sda1 
mount /dev/sda1 /mnt/sda1

7. 查看系统的备份是否正常, 并将备份的数据先透过网络备份一份到另一台主机上面.

Ps. 百服您主机系统的硬盘会有自动交叉备援的功能, 所以可以从三个 Mirror 的数据中还原所有的系统与数据, 再系统分割的时候记得要作一个可以让系统直接 mount 进来的扇区, 若是采用 Raid 5 的扇区将无法单一 mount 进来, 若是一次坏两颗的话,, 里面的资料会无法看到与取回.

8. 确定是 /dev/sdb 及 /dev/sdc 损毁, 所以分别将该两颗的扇区从 Raid 中移除
mdadm --manage --fail /dev/md0 /dev/sdb1
mdadm --manage --remove /dev/md0 /dev/sdb1
mdadm --manage --fail /dev/md0 /dev/sdc1
mdadm --manage --remove /dev/md0 /dev/sdc1

mdadm --manage --fail /dev/md1 /dev/sdb3
mdadm --manage --remove /dev/md1 /dev/sdb3
mdadm --manage --fail /dev/md1 /dev/sdc2
mdadm --manage --remove /dev/md1 /dev/sdc2

9. 安装两颗新的硬盘, 并将扇区分割成与原来的一样
/dev/sdb1 及 /dev/sdc1 的两个扇区可以正常的加入 /dev/md0 中
mdadm --manage --add /dev/md0 /dev/sdb1
mdadm --manage --add /dev/md0 /dev/sdc1

 10. 同步完成后 /dev/md0 就可以还原
11. 还原 /home 的扇区, 因为这次是坏两个硬盘所有整个 /home 及 raid5 要重建, 请输入以下指令 :
mdadm --create /dev/md1 --level=5 --raid-devices=3  /dev/sda3 /dev/sdb3 /dev/sdc2

12. 建立好 /dev/md1 后可以用 mkfs.ext3 /dev/md1 来格式话该磁盘阵列

13. 查看一下 /etc/fstab 档案中是否以下的资料

/dev/md1 /home ext3 defaults 1 2

若没有的话请加在原本 /dev/md0 下面那行, 加完后下次开机就会自动将 /dev/md1 mount 到
/home 这个资料夹下面

14. 还原扇区后请将原本备份到 /dev/sda1 内的数据倒回到 /home 的数据夹中

Ps. 以上的状况是因为两个硬盘损毁且有备份的情况处理, 若是连原本建立的 Raid1 跟目录扇区都损毁的话, 那就需要连 Linux 系统重建, 再将其它地方备份的数据倒回来, 不过这样的机率不高, 但是我就遇过一次了.
 

[上一状况][回 Raid 页][下一状况]

 

[鄙雕兔这个人] [曾经] [发表的文] [作过的事] [计算机的问题]

[生活记载] [计算机手扎] [说说鄙雕兔] [命理讲义]

E-Mail 鄙雕兔

[回上一页][回首页]