溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux基礎(chǔ)命令e2fsck的用法

發(fā)布時(shí)間:2021-08-30 15:31:58 來源:億速云 閱讀:155 作者:chen 欄目:建站服務(wù)器

這篇文章主要講解了“Linux基礎(chǔ)命令e2fsck的用法”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Linux基礎(chǔ)命令e2fsck的用法”吧!

ex2fsck

檢查ext2、ext3、ext4文件系統(tǒng),如果系統(tǒng)已經(jīng)掛載了,那么不建議去檢查,因?yàn)檫@樣是不安全的。此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、語法

e2fsck  [-pacnyrdfkvtDFV]  [-b superblock]  [-B  blocksize] [-l|-L bad_blocks_file ]  [-C fd]  [-j external-journal]  [-E extended_options ]  device

設(shè)備是存儲(chǔ)文件系統(tǒng)的設(shè)備文件(例如/dev/hdc 1)。

 

2、選項(xiàng)列表

選項(xiàng)

說明

-a | -p

自動(dòng)修復(fù)文件系統(tǒng)

-b superblock

指定塊大小。不要使用普通的超級(jí)塊,而是使用由superblock指定的替代超級(jí)塊。此選項(xiàng)通常在主超級(jí)塊損壞時(shí)使用。備份超級(jí)塊的位置取決于文件系統(tǒng)的塊大小。對(duì)于具有1k塊的文件系統(tǒng),可以使用備份超級(jí)塊。在塊8193處找到;對(duì)于具有2k塊的文件系統(tǒng),在塊16384處找到;對(duì)于4k塊在塊32768處找到。

其他備份超級(jí)塊可以通過使用mke2fs程序使用-n選項(xiàng)打印出創(chuàng)建超級(jí)塊的位置來確定。mke2fs的-b選項(xiàng)必須指定文件系統(tǒng)的塊大小,以便打印出準(zhǔn)確的超級(jí)塊位置。

如果指定了另一個(gè)超級(jí)塊,并且文件系統(tǒng)不是只讀的,e2fsck將確保主超級(jí)塊在完成文件系統(tǒng)檢查后得到適當(dāng)更新。

-B blocksize

正常情況下,e2fsck將在不同塊大小下搜索超級(jí)塊,以試圖找到適當(dāng)?shù)膲K大小。在某些情況下,此搜索可能會(huì)被愚弄。此選項(xiàng)迫使e2fsck只嘗試在特定塊大小上定位超級(jí)塊。如果找不到超級(jí)塊,e2fsck將以致命錯(cuò)誤結(jié)束。

-c

此選項(xiàng)會(huì)導(dǎo)致e2fsck使用badblock(8)程序?qū)υO(shè)備執(zhí)行只讀掃描,以查找任何壞塊。如果發(fā)現(xiàn)任何壞塊,則將它們添加到壞塊inode中,以防止將它們分配給文件或目錄。如果指定了該選項(xiàng)兩次,則將使用無損讀寫測(cè)試完成壞塊掃描。

-C fd

此選項(xiàng)導(dǎo)致e2fsck將完成信息寫入指定的文件描述符,以便監(jiān)視文件系統(tǒng)檢查的進(jìn)度。運(yùn)行e2fsck的程序通常使用此選項(xiàng)。如果文件描述符號(hào)為負(fù)數(shù),則將使用文件描述符的絕對(duì)值,而進(jìn)度信息最初將被抑制。之后,可以通過向e2fsck進(jìn)程發(fā)送SIGUSR 1信號(hào)來啟用它。如果指定的文件描述符為0,e2fsck將在其業(yè)務(wù)進(jìn)行時(shí)打印一個(gè)完成欄。這要求e2fsck在視頻控制臺(tái)或終端上運(yùn)行。

-d

顯示調(diào)試信息

-D

優(yōu)化文件系統(tǒng)中的目錄。此選項(xiàng)導(dǎo)致e2fsck嘗試優(yōu)化所有目錄,如果文件系統(tǒng)支持目錄索引,則通過重新索引這些目錄,或者對(duì)較小目錄的目錄進(jìn)行排序和壓縮,或者使用傳統(tǒng)的線性目錄對(duì)文件系統(tǒng)進(jìn)行排序和壓縮。即使沒有-D選項(xiàng),e2fsck有時(shí)也可能優(yōu)化幾個(gè)方向。例如,如果啟用目錄索引,并且目錄沒有索引,或者索引結(jié)構(gòu)被破壞并需要重建,則會(huì)受益。-D選項(xiàng)強(qiáng)制對(duì)文件系統(tǒng)中的所有目錄進(jìn)行優(yōu)化。它們較小,搜索速度稍快,但實(shí)際上,您不需要使用此選項(xiàng)。-D選項(xiàng)將檢測(cè)單個(gè)目錄中具有重復(fù)名稱的目錄項(xiàng),由于性能原因,e2fsck通常不強(qiáng)制執(zhí)行。

-E extended_options

設(shè)置e2fsck擴(kuò)展選項(xiàng)。擴(kuò)展選項(xiàng)是逗號(hào)分隔的,可以使用等于(‘=’)號(hào)進(jìn)行參數(shù)設(shè)置。

ea_ver=extended_attribute_version,在檢查文件系統(tǒng)時(shí),設(shè)置e2fsck所需的擴(kuò)展屬性塊的版本。版本號(hào)可能是1或2。默認(rèn)的擴(kuò)展屬性版本格式是2。

fragcheck,在傳遞1期間,為文件系統(tǒng)中的文件打印任何不連續(xù)塊的詳細(xì)報(bào)告。

discard,在進(jìn)行完整的文件系統(tǒng)檢查后,嘗試丟棄空閑塊和未使用的inode塊。

nodiscard,不要試圖丟棄空閑塊和未使用的inode塊。這個(gè)選項(xiàng)與discard選項(xiàng)正好相反。此設(shè)置為默認(rèn)設(shè)置。

-f

強(qiáng)制檢查

-F

在開始檢查之前,清空緩沖區(qū)

-I file

指定文件中的塊添加在損壞列表

-j file

設(shè)置文件系統(tǒng)在日志文件的路徑

-k

當(dāng)與-c選項(xiàng)相結(jié)合時(shí),壞塊列表中的任何現(xiàn)有壞塊將被保留,而通過運(yùn)行badblocks (8)發(fā)現(xiàn)的任何新壞塊將被添加到現(xiàn)有的壞塊列表中。

-l filename

將文件名指定的文件中所列的塊號(hào)添加到壞塊的列表中。此文件的格式與badblocks (8)程序生成的格式相同。請(qǐng)注意,塊號(hào)是基于文件系統(tǒng)的塊大小。因此,對(duì)e2fsck使用-c選項(xiàng)更簡(jiǎn)單、更安全,因?yàn)樗鼘⒋_保將正確的參數(shù)傳遞給badblock程序。

-L filename

將壞塊列表設(shè)置為文件名指定的塊列表。(此選項(xiàng)與-l選項(xiàng)相同,除非在將文件中列出的塊添加到壞塊列表之前清除壞塊列表。)

-n

打開文件系統(tǒng)只讀,并假設(shè)對(duì)所有問題的答案為“no”。允許非交互地使用e2fsck。此選項(xiàng)不能與-p或-y選項(xiàng)同時(shí)指定。

-p

自動(dòng)修復(fù)(“preen”)文件系統(tǒng)。此選項(xiàng)將導(dǎo)致e2fsck自動(dòng)修復(fù)任何不需要人工干預(yù)就能安全修復(fù)的文件系統(tǒng)問題。如果e2fsck發(fā)現(xiàn)可能需要系統(tǒng)管理員采取額外糾正措施的問題,e2fsck將打印問題的描述,然后以代碼4退出。(請(qǐng)參閱退出代碼部分。)此選項(xiàng)通常由系統(tǒng)的引導(dǎo)腳本使用。它不能與-n或-y選項(xiàng)同時(shí)指定。

-r

不執(zhí)行任何操作,提供向后的兼容性

-S

交換文件系統(tǒng)的字節(jié)順序

-t

打印e2fsck的時(shí)間統(tǒng)計(jì)信息。如果使用此選項(xiàng)兩次,則附加的時(shí)間統(tǒng)計(jì)信息將按傳遞方式打印。

-v

顯示執(zhí)行的詳細(xì)過程

-V

顯示命令版本號(hào),并且退出

-y

所有的交互回話都回答yes,此選項(xiàng)不能與-n或-p選項(xiàng)同時(shí)指定。

3、說明

e2fsck用于檢查ext 2/ext 3/ext 4系列文件系統(tǒng)。對(duì)于使用日志的ext 3和ext 4文件系統(tǒng),如果系統(tǒng)在沒有任何錯(cuò)誤的情況下被不干凈地關(guān)閉,通常在日志中重播提交的事務(wù)之后,文件系統(tǒng)應(yīng)該標(biāo)記為干凈。因此,對(duì)于使用日志的文件系統(tǒng),e2fsck通常會(huì)重播日志并退出,除非它的超級(jí)塊表明需要進(jìn)一步檢查。

請(qǐng)注意,通常在掛載的文件系統(tǒng)上運(yùn)行e2fsck是不安全的。唯一的例外是指定了-n選項(xiàng),并且沒有指定-c、-l或-L選項(xiàng)。然而,即使這樣做是安全的,如果掛載了文件系統(tǒng),e2fsck打印的結(jié)果也是無效的。

4、返回值

e2fsck可以返回以下值:

,沒有錯(cuò)誤。

1,文件系統(tǒng)錯(cuò)誤更正。

2,文件系統(tǒng)錯(cuò)誤更正,系統(tǒng)應(yīng)該重啟。

4,文件系統(tǒng)錯(cuò)誤沒有更正。

8,操作錯(cuò)誤。

16,語法錯(cuò)誤。

32,用戶取消了操作。

128,共享庫錯(cuò)誤

5、信號(hào)

對(duì)e2fsck發(fā)送以下信號(hào),并產(chǎn)生相應(yīng)的結(jié)果:

SIGUSR1,此信號(hào)導(dǎo)致e2fsck開始顯示完成欄或發(fā)出進(jìn)度信息。(見對(duì)-C選項(xiàng)的討論。)

SIGUSR2,此信號(hào)導(dǎo)致e2fsck停止顯示完成欄或發(fā)出進(jìn)度信息。。

6、實(shí)例

以只讀的方式檢查sda1

[root@localhost ~]# e2fsck  -n /dev/sda1

e2fsck 1.41.12 (17-May-2010)

Warning!  /dev/sda1 is mounted.             //文件系統(tǒng)已經(jīng)掛載,因此會(huì)有警告

Warning: skipping journal recovery because doing a read-only filesystem check.      //以只讀的方式執(zhí)行,不去修復(fù)

/dev/sda1: clean, 39/128016 files, 49152/512000 blocks

感謝各位的閱讀,以上就是“Linux基礎(chǔ)命令e2fsck的用法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Linux基礎(chǔ)命令e2fsck的用法這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI