通過 FSCK 命令檢查 Linux 文件系統(tǒng)中的錯誤詳解

fsck命令被用于檢查并且試圖修復文件系統(tǒng)中的錯誤。當文件系統(tǒng)發(fā)生錯誤四化,可用fsck指令嘗試加以修復。
FSCK是一個很重要的Linux/Unix工具,它用于檢測并修復文件系統(tǒng)中的錯誤。它類似于Windows操作系統(tǒng)中的“chkdsk”工具,但它是為Linux、MacOS、FreeBSD操作系統(tǒng)所準備的。
FSCK全稱為FileSystemConsistencyCheck。在大多數(shù)時候,它在系統(tǒng)啟動時運行,但是如果需要的話,它也能被超級用戶手工啟動。
它可以進行三種模式的操作,
1.查錯并在發(fā)現(xiàn)錯誤時由用戶決定如何處理,
2.查錯并自動修復,
3.查錯但在發(fā)現(xiàn)錯誤時只顯示錯誤而不進行修復。
FSCK的語法
手工執(zhí)行FSCK的語法為,
1.$fsckoptionsdrives
fsck支持的選項有,
·-p自動修復(不詢問)
·-n不對文件系統(tǒng)做出改動
·-y對所有問題都回答"yes"
·-c檢查所有的壞塊并將之添加到壞塊列表中
·-f即使文件系統(tǒng)標記為clean也強制進行檢查
·-v輸出詳細信息
·-bsuperblock使用替代的超級塊
·-Bblocksize指定超級塊的塊大小
·-jexternal_journal指定外部日志的位置
·-lbad_blocks_file添加到指定的壞塊列表(文件)
·-Lbad_blocks_file指定壞塊列表(文件)
我們可以根據(jù)要做的操作任意指定這些選項。下面讓我們來看一些例子。
Fsck命令的案例
注意:在開始討論案例之前,請先讀完這段話。我們不應(yīng)該用fsck檢查已掛載的磁盤,這很可能會對磁盤造成永久性的傷害。因此在開始使用fsck之前,我們需要使用下面命令來卸載磁盤,
1.$umountdrivename
比如像這樣,
1.$umount/dev/sdb1
可以通過下面命令來查看分區(qū)編號,
1.$fdisk-l
另外,在運行fsck時,可能出錯并返回一些錯誤碼。下面是一些常見的錯誤及其意義的列表,
· 0-沒有錯誤
· 1-修復了一些文件系統(tǒng)錯誤
· 2-系統(tǒng)需要被重啟
· 4-文件系統(tǒng)錯誤未被修復
· 8-操作錯
· 16-使用或語法錯
· 32-fsck被用戶取消
· 128-共享庫出錯
現(xiàn)在讓我們來看一些fsck命令的例子,
在單個分區(qū)上進行錯誤檢查
在終端運行下面過命令來對單個分區(qū)進行檢查,
1.$umount/dev/sdb1
2.$fsck/dev/sdb1
檢查文件系統(tǒng)錯誤并自動修復
使用選項-a進行一致性檢查并自動修復這些錯誤。也可以用-y替代-a選項。
$fsck-a/dev/sdb1
檢查文件系統(tǒng)錯誤但并不進行修復
若我們只想知道文件系統(tǒng)上有哪些錯誤而不想修復這些錯誤,那么可以使用選項-n,
$fsck-n/dev/sdb1
檢查所有分區(qū)中的錯誤
-A選項一次性檢查所有分區(qū)上的文件系統(tǒng)錯誤,
$fsck-A
若要禁止對根文件系統(tǒng)進行檢查可以使用選項-R,
$fsck-AR
只檢查指定文件系統(tǒng)類型的分區(qū)
使用選項-t及文件系統(tǒng)類型,可以讓fsck只檢查指定文件系統(tǒng)類型的分區(qū),比如指定文件系統(tǒng)類型為“ext4”,
$fsck-text4/dev/sdb1
或者,
$fsck-t-Aext4
只在卸載的磁盤上進行一致性檢查
要保證fsck只在卸載的磁盤上操作,可以使用選項-M,
$fsck-AM
以上就是小編分享給大家的通過 FSCK 命令檢查 Linux 文件系統(tǒng)中的錯誤詳解的全部內(nèi)容,希望對大家有所幫助。
相關(guān)文章
- 這篇文章主要介紹了Linux傳輸超大文件方法介紹,涉及到nc傳輸?shù)氖褂茫窒砹讼嚓P(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-01-23
linux 查看文件內(nèi)容具體的某一行數(shù)據(jù)
通過head和tail指令搭配,head指令查看前面多少行,tail指令查看后面多少行,舉例:某log日志有很多很多行,我們獲取他的第40行的數(shù)據(jù),思路就是先用head獲取前40行,然后t2017-12-19- linux系統(tǒng)怎么訪問windows共享文件?linux系統(tǒng)如果想要訪問windows共享文件是很簡單的,因為linux安裝了samba服務(wù),下面我們就來看看詳細的教程,需要的朋友可以參考下2017-09-04
linux中g(shù)edit文本編輯器怎么設(shè)置自動保存文件內(nèi)容?
linux中g(shù)edit文本編輯器怎么設(shè)置自動保存文件內(nèi)容?linux中g(shù)edit文本編輯器不能自動保存,這樣容易造成文件丟失,想要設(shè)置自動保存,該怎么設(shè)置呢?下面我們就來看看詳細的2017-08-21- linux文件默認打開方式該怎么更改?linux中的程序有默認的打開方式,如果想要更換默認打開方式,該怎么更改呢?下面我們就來看看詳細的教程,需要的朋友可以參考下2017-07-28
- linux怎么創(chuàng)建.txt類型的文件?linux中想要創(chuàng)建一個文本文件txt類型,該怎么創(chuàng)建呢?下面我們就來看看詳細的教程,很簡單,需要的朋友可以參考下2017-07-04
Linux如何通過命令查看日志文件的某幾行(中間幾行或最后幾行)
這篇文章主要介紹了Linux如何通過命令查看日志文件的某幾行(中間幾行或最后幾行),需要的朋友可以參考下2017-05-21linux查看文件的后幾行(文件查看 如何顯示最后幾行 ,某幾行)
這篇文章主要介紹了linux查看文件的后幾行,文件查看 如何顯示最后幾行 ,某幾行,需要的朋友可以參考下2017-05-21- 這篇文章主要介紹了Linux批量清空當前目錄中的日志文件,需要的朋友可以參考下2017-05-21
- 這篇文章主要介紹了Linux下輕松隱藏文件和文件夾的方法,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下。下面就和我一起來看看在Linux中可以有效隱藏文件2018-01-24