当前位置:Linux教程 - Linux文化 - 非法关机造成文件系统损坏,怎么办??

非法关机造成文件系统损坏,怎么办??


>>> 此贴的回复 >> 检查硬盘,鸟哥网站给了个详细方法:http://linux.vbird.org/ 你去看看 磁區錯亂的問題

在開機的過程中最容易遇到的問題就是硬碟可能有壞軌或磁區錯亂(資料損毀)的情況, 這種情況雖然不容易發生在穩定的 Linux 系統下,不過由於不當的開關機 還是可能會造成的,原因可能有: 最可能發生的原因是因為斷電或不正常關機所導致的硬碟磁軌錯亂, 鳥哥的主機就曾經發生過多次因為跳電,家裡的主機又沒有安裝不斷電系統, 結果就導致硬碟磁軌錯亂了!

硬碟使用率過高也是一個可能的原因,例如你開放了一個 FTP 服務,裡面有些資料很有用, 所以一堆人搶著下載,如果你又不是使用較穩定的 SCSI 介面硬碟,僅使用 IDE 介面的硬碟, 雖然機率真的不高,但還是有可能造成磁軌錯亂的(這個問題其實在 Windows 系統下更容易發生哩!)。 解決的方法其實很簡單,也可能很困難,如果您的根目錄『/』並沒有損毀,那就很容易解決, 如果根目錄已經損毀了,那就比較麻煩! 如果根目錄沒有損毀:假設你發生錯誤的磁碟區塊是在 /dev/hda7 這一塊,那麼在開機的時候,螢幕應該會告訴你: press root pass word or ctrl+D : 這時候請輸入 root 的密碼登入系統:

在游標處輸入 root 密碼登入系統,進行單人單機的維護工作; 輸入 fsck /dev/hda7 (fsck 為指令, /dev/hda7 為錯誤的磁碟區塊,請依你的情況下達參數), 這時螢幕會顯示開始修理硬碟的訊息,如果有發現任何的錯誤時,螢幕會顯示: clear [Y/N]? 的詢問訊息,就直接輸入 Y 吧! 修理完成之後,以 reboot 重新開機囉!

如果根目錄損毀了: 一般初學者喜歡將自己的硬碟只劃分為一個大區塊,亦即只有根目錄, 那硬碟區塊錯亂一定是根目錄的問題囉!這時你可以將硬碟拔掉,接到另一台 Linux 系統的電腦上,並且不要掛載(mount)該硬碟,然後以 root 的身份執行 fsck /dev/hdb1 (/dev/hdb1 指的是你的硬碟裝置名稱,你要依你的實際狀況來設定),這樣就 OK 囉!

另外,也可以使用近年來很熱門的 Live CD ,也就是利用光碟開機就能夠進入 Linux 作業系統的特性, 您可以前往:『http://knoppix.tnc.edu.tw/』 這個網站來下載,並且燒錄成為 CD ,這個時候用光碟開機,再加以 mount 原本的 / , 以 fsck /dev/hda1 就能夠就回來了!

如果硬碟整個壞掉: 如果硬碟實在壞的離譜時,那就換一顆吧,如果不願意換硬碟,那就重灌 Linux 吧,並且在重灌的時候,於 Format 項目中,選取『error check』項目,只是如此一來, format 會很慢,並且,何時會再壞掉也不確定!最好還是換一顆吧! 預防的方法: 妥善保養硬碟:例如: 主機通電之後不要搬動,避免移動或震動硬碟;盡量降低硬碟的溫度,可以加裝風扇來冷卻硬碟; 或者可以換裝 SCSI 硬碟。

劃分不同的磁碟區塊: 如果諸位看官還記得的話,應該知道 Fedora 安裝的方法可以分為四五種,有 upgrad, Server, Workstation 等等的,這些咚咚不一樣的地方就在於磁碟劃分的不同啦!通常我們會建議劃分下列的磁碟區塊:

/ /boot /usr /home /var 這樣劃分有些好處,例如 /var 是系統預設的一些資料暫存或者是 cache 資料的儲存目錄, 像 e-mail 就含在這裡面。如果還有使用 proxy 時,因為常常存取,所以有可能會造成磁碟損壞, 而當這部份的磁碟損壞時,由於其他的地方是沒問題的,因此資料得以保存,而且在處理時也比較容易! 在基础知识里面的开机,关机里面!