檢查 Linux 檔案系統中的錯誤:透過案例學習 FSCK 命令
FSCK 是一個很重要的 Linux/Unix 工具,它用於檢測並修復檔案系統中的錯誤。它類似於 Windows 作業系統中的 “chkdsk” 工具,但它是為 Linux、MacOS、FreeBSD 作業系統所準備的。
FSCK 全稱為 File System Consistency Check。在大多數時候,它在系統啟動時執行,但是如果需要的話,它也能被超級使用者手工啟動。
它可以進行三種模式的操作,
查錯並在發現錯誤時由使用者決定如何處理,
查錯並自動修復,
查錯但在發現錯誤時只顯示錯誤而不進行修復。
手工執行 FSCK 的語法為,
$ fsck options drives
fsck
支援的選項有,
-p
自動修復(不詢問)-n
不對檔案系統做出改動-y
對所有問題都回答 "yes"-c
檢查所有的壞塊並將之新增到壞塊列表中-f
即使檔案系統標記為 clean 也強制進行檢查-v
輸出詳細資訊-b superblock
使用替代的超級塊-B blocksize
指定超級塊的塊大小-j external_journal
指定外部日誌的位置-l bad_blocks_file
新增到指定的壞塊列表(檔案)-L bad_blocks_file
指定壞塊列表(檔案)
我們可以根據要做的操作任意指定這些選項。下面讓我們來看一些例子。
注意: 在開始討論案例之前,請先讀完這段話。我們不應該用 fsck
檢查已掛載的磁碟,這很可能會對磁碟造成永久性的傷害。因此在開始使用 fsck
之前,我們需要使用下面命令來解除安裝磁碟,
$ umount drivename
比如像這樣,
$ umount /dev/sdb1
可以透過下面命令來檢視分割槽編號,
$ fdisk -l
另外,在執行 fsck 時,可能出錯並返回一些錯誤碼。下面是一些常見的錯誤及其意義的列表,
0
- 沒有錯誤1
- 修復了一些檔案系統錯誤2
- 系統需要被重啟4
- 檔案系統錯誤未被修復8
- 操作錯16
- 使用或語法錯32
- fsck 被使用者取消128
- 共享庫出錯
現在讓我們來看一些 fsck
命令的例子,
在終端執行下面過命令來對單個分割槽進行檢查,
$ umount /dev/sdb1$ fsck /dev/sdb1
使用選項 -a
進行一致性檢查並自動修復這些錯誤。也可以用 -y
替代 -a
選項。
$ fsck -a /dev/sdb1
若我們只想知道檔案系統上有哪些錯誤而不想修復這些錯誤,那麼可以使用選項 -n
,
$ fsck -n /dev/sdb1
-A
選項一次性檢查所有分割槽上的檔案系統錯誤,
$ fsck -A
若要禁止對根檔案系統進行檢查可以使用選項 -R
,
$ fsck -AR
使用選項 -t
及檔案系統型別,可以讓 fsck 只檢查指定檔案系統型別的分割槽,比如指定檔案系統型別為 “ext4”,
$ fsck -t ext4 /dev/sdb1
或者,
$ fsck -t -A ext4
要保證 fsck 只在解除安裝的磁碟上操作,可以使用選項 -M
,
$ fsck -AM
這就是我們的案例教程了。有任何疑問歡迎在下面的留言框中留言。
via:
作者: 譯者: 校對:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/810/viewspace-2800567/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- fsck-Linux檔案系統檢查工具介紹(轉)Linux
- Linux檔案系統df、du、fsck命令講解Linux
- Linux 檢視系統檔案命令Linux
- 透過HHDESK,將windows中的檔案轉移至Linux系統中WindowsLinux
- Linux系統檔案學習內容多嗎?linux系統命令Linux
- 【AIX 命令學習】lsfs 檢視顯示檔案系統的特徵AI特徵
- Linux系統中常用的檔案檢視命令Linux
- 【AIX 命令學習】lsfs 檢視顯示檔案系統資訊AI
- 【LINUX學習】磁碟檢驗 fsck ,badblocksLinuxBloC
- 在Linux中,如何建立、檢查和修復檔案系統?Linux
- Linux檢查硬體錯誤工具—mcelog命令Linux
- Linux學習之常用的Linux檔案內容檢視命令!Linux
- Linux系統檢視檔案地址常用的命令詳解!Linux
- LINUX學習(四)在Linux檔案內容查詢命令Linux
- Linux系統學習之檔案管理Linux
- 【LINUX 學習】設定檔案系統Linux
- 顯示檔案內容的Linux命令有哪些?linux如何系統的學習Linux
- 【AIX 命令學習】errpt 顯示系統錯誤報告!AI
- LINUX學習(六)Linux檔案內容統計命令Linux
- Linux基礎命令---檢查密碼檔案pwckLinux密碼
- 華納雲:linux系統中如何查詢oracle錯誤日誌LinuxOracle
- linux磁碟和檔案系統的學習筆記Linux筆記
- 檢查Linux系統日誌error和mysql錯誤日誌的指令碼薦LinuxErrorMySql指令碼
- 一篇文章讓你學透Linux系統中的more命令Linux
- linux系統檢視分割槽檔案系統Linux
- 透過命令列修改nacos配置檔案命令列
- Linux中系統狀態檢測命令Linux
- 檢視linux檔案系統的塊大小Linux
- Linux 系統如何透過 netstat 命令檢視連線數判斷攻擊Linux
- linux系統之間透過nfs網路檔案系統掛載設定方法LinuxNFS
- findmnt命令查詢已掛載的檔案系統
- linux目錄及檔案命令學習Linux
- oracle rman backup命令檢查資料庫錯誤Oracle資料庫
- Linux基礎命令---fsckLinux
- 錯誤檢查思路
- 查詢linux系統中大檔案的方法Linux
- 透過adb命令檢視HP主機的系統資訊介紹
- Linux系統中的程序和埠檢視命令Linux