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 鄙雕兔

[回上一頁][回首頁]