天天學一個 Linux 命令(76):fsck

命令簡介

fsck 命令用於檢查並修復Linux文件系統。linux

fsck 用於對「文件系統一致性檢查」。在大多數系統上,若是檢測到某些狀況,fsck 將在引導時運行。一般,這些條件是:centos

  • 文件系統被標記爲「dirty」 –--其寫入狀態與計劃寫入的數據不一致
  • 文件系統已掛載了必定次數而未檢查

不管文件系統類型如何,fsck一般具備三種操做模式:centos7

  • 檢查錯誤,並交互提示用戶決定如何解決單個問題
  • 檢查錯誤,並嘗試自動修復任何錯誤
  • 檢查錯誤,不嘗試修復它們,而是在標準輸出上顯示錯誤

語法格式

fsck [-lsAVRTMNP] [-C [fd]] [-t fstype] [filesys...]
     [--] [fs-specific-options]

選項說明

-a  #自動修復文件系統,不進行提示
-A  #按/etc/fstab文件配置的內容,檢查文件內所列的所有文件系統
-N  #不執行指令,僅列出實際執行會進行的動做
-P  #當搭配"-A"參數使用時,則會同時檢查全部的文件系統
-r  #採用互動模式,在執行修復時詢問問題,讓用戶得以確認並決定處理方式
-R  #當搭配"-A"參數使用時,則會略過/目錄的文件系統不予檢查
-s  #依序執行檢查做業,而非同時執行
-t<文件系統類型>  #指定要檢查的文件系統類型
-T  #執行fsck指令時,不顯示標題信息
-V  #顯示指令執行過程

應用舉例

[root@centos7 ~]# fsck /dev/sda1
fsck from util-linux 2.23.2
If you wish to check the consistency of an XFS filesystem or
repair a damaged filesystem, see xfs_repair(8).
[root@centos7 ~]# fsck
fsck from util-linux 2.23.2

執行檢查,只輸出錯誤信息不做任何修復動做spa

[root@centos7 ~]# fsck -n /dev/sda1
fsck from util-linux 2.23.2
If you wish to check the consistency of an XFS filesystem or
repair a damaged filesystem, see xfs_repair(8).

fsck返回的代碼是一個惟一數字,,其中意思以下:code

0  #無錯誤
1  #已糾正文件系統錯誤
2  #應從新啓動系統
4  #未糾正文件系統錯誤
8  #操做錯誤
16   #使用或語法錯誤
32   #用戶請求取消Fsck
128  #共享庫錯誤

image

相關文章
相關標籤/搜索