ludi的個(gè)人空間 http://selenalain.com/space-uid-138953.html [收藏] [復制] [RSS]

博客

Linux中管理EXT2、EXT3和EXT4健康狀況的4個(gè)工具

已有 1267 次閱讀2017-11-21 10:34 |個(gè)人分類(lèi):c語(yǔ)言

文件系統是一個(gè)在計算機上幫你去管理數據怎么去存儲和檢索的數據結構。文件系統也可以被視作是磁盤(pán)上的物理(或擴展)分區。如果它沒(méi)有很好地被維護或定期監視,它可能在長(cháng)期運行中出現各種各樣的錯誤或損壞。

這里有幾個(gè)可能導致文件系統出問(wèn)題的因素:系統崩潰、硬件或軟件故障、 有問(wèn)題的驅動(dòng)和程序、不正確的優(yōu)化、大量的數據過(guò)載加上一些小故障。

這其中的任何一個(gè)問(wèn)題都可以導致 Linux 不能順利地掛載(或卸載)一個(gè)文件系統,從而導致系統故障。
 另外,受損的文件系統運行在你的系統上可能導致操作系統中的組件或用戶(hù)應用程序的運行時(shí)錯誤,它可能會(huì )進(jìn)一步擴大到服務(wù)器數據的丟失。為避免文件系統錯誤或損壞,嵌入式物聯(lián)網(wǎng)等系統學(xué)習意義氣嗚嗚吧久零就易,你需要去持續關(guān)注它的健康狀況。

在這篇文章中,我們將介紹監視或維護一個(gè) ext2、ext3 和 ext4 文件系統健康狀況的工具。在這里描述的所有工具都需要 root 用戶(hù)權限,因此,需要使用 sudo 命令去運行它們。

 

怎么去查看 EXT2/EXT3/EXT4 文件系統信息

dumpe2fs 是一個(gè)命令行工具,用于去轉儲 ext2/ext3/ext4 文件系統信息,這意味著(zhù)它可以顯示設備上文件系統的超級塊和塊組信息。

在運行 dumpe2fs 之前,先去運行 df -hT 命令,確保知道文件系統的設備名。

$ sudo dumpe2fs /dev/sda10

示例輸出:

 

 

你可以通過(guò) -b 選項來(lái)顯示文件系統中的任何保留塊,比如壞塊(無(wú)輸出說(shuō)明沒(méi)有壞塊):

$ sudo dumpe2fs -b

 

檢查 EXT2/EXT3/EXT4 文件系統的錯誤

e2fsck 用于去檢查 ext2/ext3/ext4 文件系統的錯誤。fsck 可以檢查并且可選地 修復 Linux 文件系統;它實(shí)際上是底層 Linux 提供的一系列文件系統檢查器 (fsck.fstype,例如 fsck.ext3、fsck.sfx 等等) 的前端程序。

記住,在系統引導時(shí),Linux 會(huì )為 /etc/fstab 配置文件中被標為“檢查”的分區自動(dòng)運行 e2fsck/fsck。而在一個(gè)文件系統沒(méi)有被干凈地卸載時(shí),一般也會(huì )運行它。

注意:不要在已掛載的文件系統上運行 e2fsck 或 fsck,在你運行這些工具之前,首先要去卸載分區,如下所示。

$ sudo unmount /dev/sda10

$ sudo fsck /dev/sda10

此外,可以使用 -V 開(kāi)關(guān)去啟用詳細輸出,使用 -t 去指定文件系統類(lèi)型,像這樣:

$ sudo fsck -Vt ext4 /dev/sda10

 

調優(yōu) EXT2/EXT3/EXT4 文件系統

我們前面提到過(guò),導致文件系統損壞的其中一個(gè)因素就是不正確的調優(yōu)。你可以使用 tune2fs 實(shí)用程序去改變 ext2/ext3/ext4 文件系統的可調優(yōu)參數,像下面講的那樣。

去查看文件系統的超級塊,包括參數的當前值,使用 -l 選項,如下所示。

$ sudo tune2fs -l /dev/sda10

示例輸出:

 

 

接下來(lái),使用 -c 標識,你可以設置文件系統在掛載多少次后將進(jìn)行 e2fsck 檢查。下面這個(gè)命令指示系統每掛載 4 次之后,去對 /dev/sda10 運行 e2fsck。

$ sudo tune2fs -c 4 /dev/sda10

tune2fs 1.42.13 (17-May-2015)

Setting maximal mount count to 4

你也可以使用 -i 選項定義兩次文件系統檢查的時(shí)間間隔。下列的命令在兩次文件系統檢查之間設置了一個(gè) 2 天的時(shí)間間隔。

$ sudo tune2fs  -i  2d  /dev/sda10

tune2fs 1.42.13 (17-May-2015)

Setting interval between checks to 172800 seconds

現在,如果你運行下面的命令,你可以看到對 /dev/sda10 已經(jīng)設置了文件系統檢查的時(shí)間間隔。

$ sudo tune2fs -l /dev/sda10

示例輸出:

 

要改變缺省的日志參數,可以使用 -J 選項。這個(gè)選項也有子選項: size=journal-size (設置日志的大。、device=external-journal (指定日志存儲的設備)和 location=journal-location (定義日志的位置)。

注意,這里一次僅可以為文件系統設置一個(gè)日志大小或設備選項:

$ sudo tune2fs -J size=4MB /dev/sda10

最后,同樣重要的是,可以去使用 -L 選項設置文件系統的卷標,如下所示。

$ sudo tune2fs -L "ROOT" /dev/sda10

 

調試 EXT2/EXT3/EXT4 文件系統

debugfs 是一個(gè)簡(jiǎn)單的、交互式的、基于 ext2/ext3/ext4 文件系統的命令行調試器。它允許你去交互式地修改文件系統參數。輸入 ? 查看子命令或請求。

$ sudo debugfs /dev/sda10

缺省情況下,文件系統將以只讀模式打開(kāi),使用 -w 標識去以讀寫(xiě)模式打開(kāi)它。使用 -c 選項以災難(catastrophic)模式打開(kāi)它。

示例輸出:

 

要展示未使用空間的碎片,使用 freefrag 請求,像這樣:

debugfs: freefrag

示例輸出:

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
返回頂部
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页