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)
|
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 就可以还原 /dev/md1 /home ext3 defaults 1 2 Ps. 以上的状况是因为两个硬盘损毁且有备份的情况处理, 若是连原本建立的 Raid1
跟目录扇区都损毁的话, 那就需要连 Linux 系统重建, 再将其它地方备份的数据倒回来, 不过这样的机率不高, 但是我就遇过一次了.
|