檢查 Linux 檔案系統中的錯誤:透過案例學習 FSCK 命令
FSCK 是一個很重要的 Linux/Unix 工具,它用於檢測並修復檔案系統中的錯誤。它類似於 Windows 作業系統中的 “chkdsk” 工具,但它是為 Linux、MacOS、FreeBSD 作業系統所準備的。
FSCK 全稱為 File System Consistency Check。在大多數時候,它在系統啟動時執行,但是如果需要的話,它也能被超級使用者手工啟動。
它可以進行三種模式的操作,
- 查錯並在發現錯誤時由使用者決定如何處理,
- 查錯並自動修復,
- 查錯但在發現錯誤時只顯示錯誤而不進行修復。
FSCK 的語法
手工執行 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
檢查已掛載的磁碟,這很可能會對磁碟造成永久性的傷害。因此在開始使用 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: http://linuxtechlab.com/linux-filesystem-errors-fsck-command-with-examples/
相關文章
- Linux檔案系統df、du、fsck命令講解Linux
- Linux 檢視系統檔案命令Linux
- Linux系統檔案學習內容多嗎?linux系統命令Linux
- Linux檢查硬體錯誤工具—mcelog命令Linux
- 透過HHDESK,將windows中的檔案轉移至Linux系統中WindowsLinux
- Linux系統中常用的檔案檢視命令Linux
- Linux學習之常用的Linux檔案內容檢視命令!Linux
- 在Linux中,如何建立、檢查和修復檔案系統?Linux
- Linux系統檢視檔案地址常用的命令詳解!Linux
- 顯示檔案內容的Linux命令有哪些?linux如何系統的學習Linux
- Linux基礎命令---檢查密碼檔案pwckLinux密碼
- Linux基礎命令---fsckLinux
- Linux 系統如何透過 netstat 命令檢視連線數判斷攻擊Linux
- linux目錄及檔案命令學習Linux
- linux檢視超過1G大檔案命令Linux
- Linux中系統狀態檢測命令Linux
- linux 查詢檔案命令 findLinux
- Linux 檔案系統掛載mount命令Linux
- Linux檔案系統iNode及stat命令Linux
- Linux檢視檔案的命令有哪些?Linux
- 華納雲:linux系統中如何查詢oracle錯誤日誌LinuxOracle
- Linux中哪個命令可以檢視所有檔案?Linux
- 一篇文章讓你學透Linux系統中的more命令Linux
- Linux系統中的程序和埠檢視命令Linux
- Linux的檔案系統與Shell簡單命令Linux
- linux系統之間透過nfs網路檔案系統掛載設定方法LinuxNFS
- linux檔案相關命令 透過檔案獲取父資料夾名稱Linux
- Linux 系統檢視命令Linux
- findmnt命令查詢已掛載的檔案系統
- 透過命令列修改nacos配置檔案命令列
- 繞過 TPM 檢查,.reg檔案 .bat檔案BAT
- 在Linux中,如何使用grep命令查詢檔案中的內容?Linux
- Linux系統上常見的檔案管理類命令Linux
- Win10系統下怎麼透過事件檢視器中檢視硬碟檢查結果Win10事件硬碟
- 【伺服器資料恢復】Ext4檔案系統fsck後mount不上並報錯的資料修復案例伺服器資料恢復
- 『學了就忘』Linux檔案系統管理 — 57、Linux檔案系統介紹Linux
- Linux系統怎麼透過埠號查詢完整程序Linux
- 『學了就忘』Linux檔案系統管理 — 67、通過命令模式進行LVM分割槽Linux模式LVM