每日命令:(14)tune2fs
tune2fs簡(jiǎn)介
tune2fs是調(diào)整和查看ext2/ext3文件系統(tǒng)的文件系統(tǒng)參數(shù),Windows下面如果出現(xiàn)意外斷電死機(jī)情況,下次開機(jī)一般都會(huì)出現(xiàn)系統(tǒng)自檢。Linux系統(tǒng)下面也有文件系統(tǒng)自檢,而且是可以通過tune2fs命令,自行定義自檢周期及方式。
tune2fs用法
tune2fs [ -l ] [ -c max-mount-counts ] [ -e errors-behavior ] [ -f ] [ -i interval-between-checks ] [ -j ] [ -J journal-options ] [ -m
reserved-blocks-percentage ] [ -o [^]mount-options[,...] ] [ -r reserved-blocks-count ] [ -s sparse-super-flag ] [ -u user ] [ -g
group ] [ -C mount-count ] [ -L volume-name ] [ -M last-mounted-directory ] [ -O [^]feature[,...] ] [ -T time-last-checked ] [ -U
UUID ] device
常用選項(xiàng)說明:
-l:查看文件系統(tǒng)信息
-c:max-mount-counts:設(shè)置強(qiáng)制自檢的掛載次數(shù),如果開啟,每掛載一次mount conut就會(huì)加1,超過次數(shù)就會(huì)強(qiáng)制自檢
-C:mount-count:設(shè)置文件系統(tǒng)掛載的次數(shù),如果同時(shí)對(duì)一個(gè)文件系統(tǒng)指定了-c選項(xiàng)且-c參數(shù)的值大于-C,則將在下次啟動(dòng)時(shí)進(jìn)行強(qiáng)制自檢
-i:interval-between-checks[d|m|w] 設(shè)置強(qiáng)制自檢的時(shí)間間隔[d天m月w周]
-m:reserved-blocks-percentage 保留塊的百分比
-j:將ext2文件系統(tǒng)轉(zhuǎn)換為ext3類型的文件系統(tǒng),ext2可以轉(zhuǎn)ext3 但不可以轉(zhuǎn)回,轉(zhuǎn)回?cái)?shù)據(jù)丟失
-L:volume-label 類似e2label的功能,可以修改文件系統(tǒng)的標(biāo)簽
-r:reserved-blocks-count 調(diào)整系統(tǒng)保留空間
-o:[^]mount-option[,...] Set or clear the indicated default mount options in the filesystem. 設(shè)置或清除默認(rèn)掛載的文件系統(tǒng)選項(xiàng)
-I:設(shè)置自檢天數(shù)
-m:設(shè)置預(yù)留空間
-U:要設(shè)定 UUID 可以使用命令「tune2fs -U UUID 裝置檔案」,(要顯示各儲(chǔ)存裝置的 UUID,可以使用命令
-e:error_behavior
下面列出3種發(fā)現(xiàn)錯(cuò)誤后的行為:
continue:繼續(xù)執(zhí)行檢測(cè)
remount-ro:重新以只讀方式掛接
panic:產(chǎn)生一次系統(tǒng)崩潰(panic)
注意:默認(rèn)情況下如果系統(tǒng)檢測(cè)到文件系統(tǒng)有錯(cuò)誤,會(huì)設(shè)置文件系統(tǒng)在下次啟動(dòng)的時(shí)候執(zhí)行fsck檢測(cè)。-c和-C參數(shù)可以用來設(shè)置文件系統(tǒng)在下次重啟的時(shí)候強(qiáng)制繼續(xù)執(zhí)行fsck。-i和-c參數(shù)也可以同時(shí)設(shè)置在一個(gè)文件系統(tǒng)上。請(qǐng)注意,如果文件系統(tǒng)達(dá)成max_mount_counts或者check_interval的某一個(gè)條件,都會(huì)執(zhí)行文件系統(tǒng)檢查。
tune2fs -l的輸出介紹
tune2fs -l /dev/ram3
檔案系統(tǒng) volume 名稱 (Filesystem volume name):即是檔案系統(tǒng)標(biāo)簽 (Filesystem label),用作簡(jiǎn)述該檔案系統(tǒng)的用途或其儲(chǔ)存數(shù)據(jù)?,F(xiàn)時(shí) GNU/Linux 都會(huì)用 USB /IEEE1394 硬盤等可移除儲(chǔ)存裝置的檔案系統(tǒng)標(biāo)簽作為其掛載目錄的名稱,方便使用者識(shí)別。而個(gè)別 GNU/Linux distribution 如 Fedora、RHEL 和 CentOS 等亦在 fstab 取代傳統(tǒng)裝置檔案名稱 (即 /dev/sda1 和 /dev/hdc5 等) 的指定開機(jī)時(shí)要掛載的檔案系統(tǒng),避免偶然因?yàn)?BIOS 設(shè)定或插入次序的改變而引起的混亂。可以使用命令 e2label 或 tune2fs -L 改變。
上一次掛載于 (Last mounted on)' :上一次掛載檔案系統(tǒng)的掛載點(diǎn)路徑,此欄一般為空,很少使用??梢允褂妹?span style="color: rgba(255, 0, 0, 1)"> tune2fs -M 設(shè)定。
檔案系統(tǒng) UUID (Filesystem UUID):一個(gè)一般由亂數(shù)產(chǎn)生的識(shí)別碼,可以用來識(shí)別檔案系統(tǒng)。個(gè)別 GNU/Linux distribution 如 Ubuntu] 等亦在 fstab 取代傳統(tǒng)裝置檔案名稱 (即 /dev/sda1 和 /dev/hdc5 等) 的指定開機(jī)時(shí)要掛載的檔案系統(tǒng),避免偶然因?yàn)?BIOS 設(shè)定或插入次序的改變而引起的混亂。可以使用命令 tune2fs -U 改變。
(Filesystem magic number):用來識(shí)別此檔案系統(tǒng)為 Ext2/Ext3/Ext4 的簽名,位置在檔案系統(tǒng)的 0x0438 - 0x0439 (Superblock 的 0x38-0x39),現(xiàn)時(shí)必定是 0xEF53。
檔案系統(tǒng)版本編號(hào) (Filesystem revision #) - 檔案系統(tǒng)微版本編號(hào),只可以在格式化時(shí)使用 mke2fs -r 設(shè)定?,F(xiàn)在只支持:
0 - 原始格式,Linux 1.2 或以前只支援此格式[2]
1 (dymanic) - V2 格式支援動(dòng)態(tài) inode 大小 (現(xiàn)時(shí)一般都使用此版本)
檔案系統(tǒng)功能 (Filesystem features):開啟了的檔案系統(tǒng)功能,可以使用合令 tune2fs -O 改變?,F(xiàn)在可以有以下功能:
has_journal - 有日志 (journal),亦代表此檔案系統(tǒng)必為 Ext3 或 Ext4
ext_attr - 支援 extended attribute
resize_inode - resize2fs 可以加大檔案系統(tǒng)大小
dir_index - 支援目錄索引,可以加快在大目錄中搜索檔案。
filetype - 目錄項(xiàng)目為否記錄檔案類型
needs_recovery - e2fsck 檢查 Ext3/Ext4 檔案系統(tǒng)時(shí)用來決定是否需要完成日志紀(jì)錄中未完成的工作,快速自動(dòng)修復(fù)檔案系統(tǒng)
extent - 支援 Ext4 extent 功能,可以加快檔案系系效能和減少 external fragmentation
flex_bg
sparse_super - 只有少數(shù) superblock 備份,而不是每個(gè)區(qū)塊組都有 superblock 備份,節(jié)省空間。
large_file - 支援大于 2GiB 的檔案
huge_file
uninit_bg
dir_nlink
extra_isize
檔案系統(tǒng)旗號(hào) (Filesystem flags):signed_directory_hash
缺省掛載選項(xiàng) (Default mount options):掛載此檔案系統(tǒng)缺省會(huì)使用的選項(xiàng)
檔案系統(tǒng)狀態(tài) (Filesystem state):可以為 clean (檔案系統(tǒng)已成功地被卸載)、not-clean (表示檔案系統(tǒng)掛載成讀寫模式后,仍未被卸載) 或 erroneous (檔案系統(tǒng)被發(fā)現(xiàn)有問題)
錯(cuò)誤處理方案 (Errors behavior):檔案系統(tǒng)發(fā)生問題時(shí)的處理方案,可以為 continue (繼續(xù)正常運(yùn)作) 、remount-ro (重新掛載成只讀模式) 或 panic (即時(shí)當(dāng)?shù)粝到y(tǒng))??梢允褂?tune2fs -e 改變。
作業(yè)系統(tǒng)類型 (Filesystem OS type):建立檔案系統(tǒng)的作業(yè)系統(tǒng),可以為 Linux/Hurd/MASIX/FreeBSD/Lites[1]
Inode 數(shù)目 (Inode count):檔案系統(tǒng)的總 inode 數(shù)目,亦是整個(gè)檔案系統(tǒng)所可能擁有檔案數(shù)目的上限
區(qū)塊數(shù)目 (Block count):檔案系統(tǒng)的總區(qū)塊數(shù)目
保留區(qū)塊數(shù)目 (Reserved block count):保留給系統(tǒng)管理員工作之用的區(qū)塊數(shù)目
未使用區(qū)塊數(shù)目 (Free blocks):未使用區(qū)塊數(shù)目
未使用 inode 數(shù)目 (Free inodes):未使用 inode 數(shù)目
第一個(gè)區(qū)塊編數(shù) (First block):Superblock 或第一個(gè)區(qū)塊組開始的區(qū)塊編數(shù)。此值在 1 KiB 區(qū)塊大小的檔案系統(tǒng)為 1,大于1 KiB 區(qū)塊大小的檔案系統(tǒng)為 0。(Superblock/第一個(gè)區(qū)塊組一般都在檔案系統(tǒng) 0x0400 (1024) 開始)
區(qū)塊大小 (Block size) - 區(qū)塊大小,可以為 1024, 2048 或 4096 字節(jié) (Compaq Alpha 系統(tǒng)可以使用 8192 字節(jié)的區(qū)塊)
Fragment 大小 (Fragment size):實(shí)際上 Ext2/Ext3/Ext4 未有支援 Fragment,所以此值一般和區(qū)塊大小一樣
保留 GDT 區(qū)塊數(shù)目 (Reserved GDT blocks) - 保留作在線 (online) 改變檔案系統(tǒng)大小的區(qū)塊數(shù)目。若此值為 0,只可以先卸載才可脫機(jī)改變檔案系統(tǒng)大小
區(qū)塊/組 (Blocks per group):每個(gè)區(qū)塊組的區(qū)塊數(shù)目
Fragments/組 (Fragments per group):每個(gè)區(qū)塊組的 fragment 數(shù)目,亦用來計(jì)算每個(gè)區(qū)塊組中 block bitmap 的大小
Inodes/組 (Inodes per group):每個(gè)區(qū)塊組的 inode 數(shù)目
Inode 區(qū)塊/組 (Inode blocks per group):每個(gè)區(qū)塊組的 inode 區(qū)塊數(shù)目
(Flex block group size):16
檔案系統(tǒng)建立時(shí)間 (Filesystem created):格式化此檔案系統(tǒng)的時(shí)間
最后掛載時(shí)間 (Last mount time):上一次掛載此檔案系統(tǒng)的時(shí)間
最后改動(dòng)時(shí)間 (Last write time):上一次改變此檔案系統(tǒng)內(nèi)容的時(shí)間
掛載次數(shù) (Mount count):距上一次作完整檔案系統(tǒng)檢查后檔案系統(tǒng)被掛載的次數(shù),讓 fsck 決定是否應(yīng)進(jìn)行另一次完整檔案系統(tǒng)檢查
最大掛載次數(shù) (Maximum mount count):檔案系統(tǒng)進(jìn)行另一次完整檢查可以被掛載的次數(shù),若掛載次數(shù) (Mount count) 大于此值,fsck 會(huì)進(jìn)行另一次完整檔案系統(tǒng)檢查
最后檢查時(shí)間 (Last checked):上一次檔案系統(tǒng)作完整檢查的時(shí)間
檢查間距 (Check interval):檔案系統(tǒng)應(yīng)該進(jìn)行另一次完整檢查的最大時(shí)間距
下次檢查時(shí)間 (Next check after):下一次檔案系統(tǒng)應(yīng)該進(jìn)行另一次完整檢查的時(shí)間
保留區(qū)塊使用者識(shí)別碼 (Reserved blocks uid):0 (user root)
保留區(qū)塊群組識(shí)別碼 (Reserved blocks gid):0 (group root)
第一個(gè) inode (First inode):第一個(gè)可以用作存放正常檔案屬性的 inode 編號(hào),在原格式此值一定為 11, V2 格式亦可以改變此值
Inode 大小 (Inode size):Inode 大小,傳統(tǒng)為 128 字節(jié),新系統(tǒng)會(huì)使用 256 字節(jié)的 inode 令擴(kuò)充功能更方便
(Required extra isize):28
(Desired extra isize):28
日志 inode (Journal inode):日志檔案的 inode 編號(hào)
缺省目錄 hash 算法 (Default directory hash):half_md4
目錄 hash 種子 (Directory Hash Seed):17e9c71d-5a16-47ad-b478-7c6bc3178f1d
日志備份 (Journal backup):inode blocks
日志大小 (Journal size):日志檔案的大小
使用示例
設(shè)置強(qiáng)制檢查前文件系統(tǒng)可以掛載的次數(shù)
tune2fs -c 30 /dev/hda1
關(guān)閉強(qiáng)制檢查掛載次數(shù)限制
tune2fs -c -l /dev/hda1
10天后檢查
tune2fs -i 10 /dev/hda1
1天后檢查
tune2fs -i 1d /dev/hda1
3周后檢查
tune2fs -i 3w /dev/hda1
半年后檢查
tune2fs -i 6m /dev/hda1
禁用時(shí)間檢查
tune2fs -i 0 /dev/hda1
添加日志功能,將ext2轉(zhuǎn)換成ext3文件系統(tǒng)
tune2fs -j /dev/hda1
調(diào)整/dev/hda1分區(qū)的保留空間為40000個(gè)磁盤塊
tune2fs -r 40000 /dev/hda1
調(diào)整/dev/hda1分區(qū)的保留空間為10%
tune2fs -m 10 /dev/hda1
設(shè)置/dev/hda1掛載選項(xiàng),啟用Posix Access Control Lists和用戶指定的擴(kuò)展屬性
tune2fs -o acl,user_xattr /dev/hda1
開機(jī)取消自檢
tune2fs -l /dev/sdb1 | grep -E 'Maximum mount count:|Check interval'
tune2fs -i 0 -c 0 /dev/sdb1
更改設(shè)備為指定的uuid
tune2fs -U 51f7e9a4-5154-4e29-a7a6-208417290b85 /dev/sda1
-U 的參數(shù)如果為 random 表示直接產(chǎn)生一個(gè)隨意的新 UUID:
tune2fs -U random /dev/sda1
-U 的參數(shù)如果為 time 表示直接依當(dāng)前時(shí)間產(chǎn)生一個(gè)新的 UUID:
tune2fs -U time /dev/sda1
-U 的參數(shù)如果為 clear 表示清除檔案系統(tǒng)的 UUID:
tune2fs -U clear /dev/sda1
縮小保留空間已擴(kuò)大使用容量
#tune2fs -l /dev/sdd12|grep -i 'reserved block count'
Reserved block count: 7984
# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext3 289G 5.6G 268G 3% /
tmpfs tmpfs 633M 0 633M 0% /dev/shm
/dev/sdd12 ext3 38M 4.5M 26M 15% /mnt
# tune2fs -m 1 /dev/sdd12
tune2fs 1.39 (29-May-2006)
Setting reserved blocks percentage to 1% (399 blocks)
# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext3 289G 5.6G 268G 3% /
tmpfs tmpfs 633M 0 633M 0% /dev/shm
/dev/sdd12 ext3 38M 4.5M 33M 13% /mnt

浙公網(wǎng)安備 33010602011771號(hào)