如果Linux 主機因為跳電的關係,造成不正常的關機,結果導致無法開機,幸運一點可以使用 fsck 來解決硬碟的問題,

麻煩一點的可能還需要重新安裝 Linux 呢!傷腦筋吧!另外,由於 Linux 是多人多工的環境,因此很可能上面已經有很多人的資料在其中了, 如果需要重新安裝的話,光是搬移與備份資料就會瘋掉了!所以硬碟的分割考量是相當重要的!

常見的Linux因為跳電而無法正常開機的處理方式

Linux自動修復
既然說是Linux 自動修復了…那通常你也不會發現跳電….
因為伺服器只是短暫中斷服務

簡易型手動修復
通常跳電會卡在要你輸入 /bin/sh 的地方. 按下enter 即可.
簡單的輸入 fsck -y 然後就會如同windows一般進行scandisk
等程序結束後 按下 ctrl+D 就可以完成開機

嚴重狀況手動修復
1.同上述 簡易型手動修復法 不過開機後 仍然維持在要你輸入 /bin/sh

2.此時可以透過 df 檢查漏掉了哪個磁區,也就是無法進行fsck的部分.
可以透過 cat /etc/fstab 和 df 相互比對瞭解故障的磁區的相關資訊.
如: /dev/wd0s2e /home ufs rw,userquota 2 2
比對之下發現少了 /home , 並可以由 /etc/fstab 發現 /home 的資訊為 /dev/wd0s2e

3.修改 /etc/fstab 把故障磁區那行的最前端 新增一個 # 號 .
如: #/dev/wd0s2e /home ufs rw,userquota 2 2

4.重新開機 (此時應該能夠正常開啟..除非你的磁區包含開機程序.)

5.針對已卸載的磁區進行修復 (fsck -y 故障磁區 ex: fsck -y /dev/wd0s2e )

6.正常來說 可以修復的. (若不行那就很遺憾了. 壞軌…)

7.掛回修復磁區 (如:mount /dev/wd0s2e /home)

8.把原先新增在 /etc/fstab 下的#字號拿掉.

9.重新啟動電腦.

 

Written on 四月 28th, 2011 , IT學習筆記

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

你可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>