推薦閱讀:天天學一個 Linux 命令(76):fscknode
e2fsck 命令用於檢查 ext2/ext3/ext4 類型文件系統。centos
e2fsck [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device
-d #顯示debug排錯信息 -t #顯示時間信息 -p #不提示,自動修復文件系統 -n #以只讀模式開啓文件系統 -y #採起非互動方式執行,全部提示都以"yes"確認 -c #執行badblocks,把損壞的區塊標記出來 -f #強制檢查 -v #顯示詳細信息 -b superblock #設定 superblock 位置 -B blocksize #指定區塊的大小,單位爲字節 -j external_journal #設置在哪裏能夠找到這個文件系統的外部日誌的路徑名 -l bad_blocks_file #將文件中指定的區塊加到損壞區塊列表 -L bad_blocks_file #先清除損壞區塊列表,再將文件中指定的區塊加到損壞區塊列表 -C<文件描述符> #將檢查過程的信息完整記錄在 file descriptor 中,使得整個檢查過程都能完整監控。
e2fsck 命令執行後返回值及意義以下函數
0 #沒有任何錯誤發生 1 #文件系統發生錯誤,而且已經修正 2 #文件系統發生錯誤,而且已經修正 4 #文件系統發生錯誤,但沒有修正 8 #運做時發生錯誤 16 #使用的語法發生錯誤 128 #共享的函數庫發生錯誤
檢查磁盤分區/dev/sdb 的文件系統centos7
[root@centos7 ~]# e2fsck /dev/sdb e2fsck 1.42.9 (28-Dec-2013) /dev/sdb: clean, 11/655360 files, 83137/2621440 blocks
檢查磁盤分區/dev/sdb 的文件系統,自動修復文件系統debug
[root@centos7 ~]# e2fsck -p /dev/sdb