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 系統重建, 再將其它地方備份的資料倒回來, 不過這樣的機率不高, 但是我就遇過一次了.
|