一個 Linux 命令:e2fsck

命令簡介

e2fsck 命令用於檢查 ext2/ext3/ext4 類型文件系統。

語法格式

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 的文件系統

[root@centos7 ~]# e2fsck /dev/sdb
e2fsck 1.42.9 (28-Dec-2013)
/dev/sdb: clean, 11/655360 files, 83137/2621440 blocks

檢查磁盤分區 / dev/sdb 的文件系統,自動修復文件系統

[root@centos7 ~]# e2fsck -p /dev/sdb
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/t0f5oYIRoTgsfMxxdgGAbg