文件系統的類型多種多樣,我們接觸得比較多的當屬Windows系統上的FAT32和NTFS。
而EXT文件系統(Extended filesystem)則是linux上常見的文件系統類型。
目前最新的版本是ext4,常見于CentOS6之中。
1.查看當前系統中有沒有掛載使用中的EXT4文件系統,可以使用mount命令:
2.如何創建一個EXT4的文件系統(fdisk,mkfs.ext4)
(1)首先使用fdisk對設備進行分區
圖中可以看出新的分區的起始柱面為9116,所以可以由此找出新分區的設備號。
起始柱面為9116的新分區為sda8。我們使用w將修改寫入分區表。
如果不使用w則此前的操作不寫入分區表,打開fdisk后的一系列操作都不生效。
(2)使用partx -a 加設備號來識別新分區。
/etc/sda4為擴展分區,占用了一個分區號,但是不是實際的可掛載分區。
所以雖然設備上的分區號到了sda8卻只有7個設備。
(3)使用mkfs.ext4命令格式化新的分區(默認參數)
(4)使用blkid查看塊設備的信息
3.如何管理EXT系列文件系統
mke2fs 創建EXT系列文件系統,并定制相關參數
-t type #類型 -b block #塊大小,指定文件系統中最小的儲存單位。 -L label #卷標 -j journal #日志,用于將ext2轉化為ext3 -i #為數據空間中每多少個字節創建一個inode,大小不小于block大小 -m #為管理人員預留的數據大小 -O Feature #啟用指定特性 -O ^Feature #關閉指定特性
例如要創建一個EXT2的文件系統,塊大小為2k,卷標名為"Gease",特性為有日志文件。
dumpe2fs 查看塊設備信息
-h #只輸出超級塊的信息(超級塊中,儲存了塊設備的總體信息)
由此可見,指定的參數設置成功
但使用blkid查看設備信息的時候卻發現文件類型為EXT3
我們使用tune2fs來嘗試調整一下屬性、
tune2fs 重新設定ext系列文件系統可調整參數值
-l 查看指定文件系統的超級塊信息:superblock -L label #卷標 -m #為管理人員預留的數據大小,用于如syslogd等程序的正常運行,默認值為5% -j journal #日志 -O 啟用文件系統指定特性可以通過man查看詳細的可用選項 -o 調整文件系統的默認掛載選項 #使用-l時候查看已經使用的掛載選項(Mount_Options) -U 修改uuid號
我們關閉了has_journal的特性,再用blkid來查看塊設備信息,我們發現文件系統由ext3變回了ext2。
由此可以判斷ext3文件系統和ext2文件系統之間只相差了一個日志文件。
使用-o修改掛載選項,這些修改同樣可以在超級塊中查看
特性(Feature)與掛載選項(Mount Options)的區別:
Feature是文件系統的一部分,在格式化的時候寫入文件系統。
Mount Options則是文件系統掛載的時候才生效。
也可以在fstab文件中添加掛載選項,實現一樣的功能。
fsck: File System Check
-t type -a 自動修復可能會有問題 -r 手動確認修復
e2fsck ext系列專用檢測修復工具
-y yes #自動修復 -f force #強制修復
注意的是,文件系統檢測的時候一定要先卸載分區,否則可能會損害文件數據。
原創文章,作者:菠菜,如若轉載,請注明出處:http://www.www58058.com/10383
內容樣式具佳,贊