早上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