早上mail server被大量垃圾信件攻擊後系統crash,重開機之後發現檔案都變唯讀導致無法刪除mailq上的垃圾信

重開機第二次變成磁區錯誤顯示以下內容,可以在此輸入你的root密碼直接進入維護模式,也可以使用安裝光碟開機後進入linux rescue來修復

*** An error occurred during the file system check.
*** Dropping you to a shell; the system will reboot
*** when you leave the shell.
Give root password for maintenance
(or type Control-D to continue): _

使用fack修復磁碟後,重新進入系統就可以正常刪除檔案  以下是參數

必要參數

-a非互交模式,自動修復

-c檢查是否存在有損壞的區塊。

-C<反敘述器> fsck.ext3命令會把全部的執行過程,都交由其逆向敘述,便於監控程序

-d詳細顯示命令執行過程

-f強制進行檢查

-F檢查文件系統之前,先清理該保存設備塊區內的數據

-l<損壞區塊文件>把文件中所列出的損壞區塊,加入標記

-L<損壞區塊文件>清除所有損壞標誌,重新標記

-n非交互模式,把欲檢查的文件系統設成只讀

-P<數字> 設置fsck.ext2命令所能處理的inode大小為多少

-r交互模式

-R忽略目錄

-s順序檢查

-S效果和指定“-s”參數類似

-t 顯示fsck.ext2命令的時序信息。

-v顯示詳細的處理過程

-y關閉互動模式

選擇參數

-b<分區第一個磁區地址> 指定分區的第一個磁區的起始地址/Super Block

-B<區塊大小> 設置該分區每個區塊的大小

-I設置欲檢查的文件系統,其inode緩衝區的區塊數目

-V顯示版本信息

[參考範例]

範例1:檢測磁盤

[root@linux test]# fsck.ext3 /dev/fd0

範例2:檢測磁盤並顯示時序信息

[root@linux test]# fsck.ext3 -ft /dev/fd0

[修復指令]
umount /

fsck -y /dev/VolGroup00/LogVol00

系統開始對file system進行檢查與修復。 在Pass 1:Checking inodes,blocks,and sizes階段,按下y刪除錯誤的inodes ,blocks,and sizes,於Pass 2:Checking directory structure階段即完成此項作業。

最後於Repaire file system#之下再重開機:

reboot

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料