磁盤完成分區後就可以進行建立檔案系統了(對分區進行格式化就是建立檔案系統),linux下支援很多種檔案系統,常見的有ext2、ext3、ext4、reiserfs、xfs、jfs、iso9600、nfs等等。
RHEL系列發行版預設使用ext檔案系統,RHEL5預設使用ext3,RHEL6預設使用ext4。下面以CentOS6.5為例說明如何在建立分區上建立檔案系統。
CentOS6.5預設支援mkfs系列和mke2fs兩類分區格式化工具,隻要檔案系統子產品化加載或者直接編譯進核心,即可使用mkfs建立相應的檔案系統,而mke2fs則隻能建立ext{2,3,4}檔案系統。
如果要建立的是ext{2,3,4}檔案系統,我們推薦使用mke2fs,因為它的功能更強大,可以在格式化分區的同時指定block_size、reserved-blocks-percentage、volume-label等相關屬性。
mke2fs使用格式:
mke2fs [options] "partition"
使用mke2fs建立ext2檔案系統:
mke2fs "partiton" 等同于 mkfs -t ext2 "partition" 等同于 mkfs.ext2 "partition"

上圖中/dev/sdb1就是使用格式中的"partiton"
mke2fs預設建立的就是ext2檔案系統,mke2fs有一個配置檔案"/etc/mke2fs.conf"用來儲存全局預設屬性及每個檔案系統的局部屬性,可以通過修改配置檔案來改變mke2fs指令的預設屬性
使用mke2fs建立ext3檔案系統:
mke2fs -j "partiton" 等同于 mkfs -t ext3 "partiton" 等同于 mkfs.ext3 "partition"
上圖中"-j"指的是"journal"日志的意思,因為ext3是ext2增加了日志功能的更新版,是以"-j"就是建立ext3檔案系統
使用mke2fs建立ext4檔案系統:
mke2fs -t ext4 "partition" 等同于 mkfs -t ext4 "partition" 等同于 mkfs.ext4 "partition"
上圖"-t"是"fs-type"的意思,用來指定檔案系統類型的,之前的ext2、ext3也可以通過"-t"來指定,隻不過我們不常這麼用而已
使用mke2fs建立ext4檔案系統并指定"block_size":
mke2fs -t ext4 -b {1024,2048,4096} "partition"
注意上面2張圖中"block_size"和"Maximum filesystem blocks"的差別,另外由于x86系列架構記憶體分頁大小為4k,是以檔案系統的block_size隻能設定為4k、2k和1k
使用mke2fs建立ext4檔案系統并制定"指定卷标:
mke2fs -t ext4 -L "label" "partition"
指定卷标後,我們也可以使用LABEL="label"來代表"partiton",例如:我們可以用LABEL="mydata"代表/dev/sdb1
使用mke2fs建立ext4檔案系統并指定預留給管理使用塊占據總空間大小的比例:
mke2fs -t ext4 -m '#' "partition"
上面2張圖是分别設定2%和4%的結果,可以很明顯的看出随着指定百分比的不同,預留的塊數量也會随之變化
除了使用mke2fs在建立檔案系統的時候,指定這些特性外,系統還提供tune2fs指令來顯示和修改檔案系統特性,不過tune2fs沒辦法修改block_size和檔案系統類型,這兩個特性隻能通過mke2fs在建立檔案系統時指定。而且使用tune2fs修改其他檔案系統特性時候,不需要向mke2fs那樣重新格式化分區,可以在確定不丢失分區資料的情況下靈活的進行修改。
tune2fs使用格式:
tune2fs [options] "partition"
使用tune2fs顯示檔案系統特性(List the contents of the filesystem superblock):
tune2fs -l "partition"
使用tune2fs調整檔案系統卷标:
tune2fs -L "label" "partition"
調整和顯示檔案系統的卷标還可以通過e2label指令實作:
e2label "partition" 顯示分區檔案系統卷标
e2label "partition" "label" 設定分區檔案系統新卷标
上圖"music"是原卷标,"video"是新卷标
也可以使用blkid指令來顯示檔案系統類型、UUDI和卷标:
blkid "partition"
使用tune2fs調整檔案系統預留給管理使用塊比例(reserved-blocks-percentage):
tune2fs -m '#' "partition"
還可以使用tune2fs直接調整預留給管理使用塊數量:
tune2fs -r '#' "partition"
上圖所示"3000"就是直接指定的塊數
其實tune2fs和mke2fs還有其他的一些有用的選項,但是對我現在的我來說用的不是太多,就不一一介紹了,如果想進一步了解的話,可以檢視指令的man手冊。
在linux系統上還有一個特别的分區"swap交換分區",swap交換分區不可以使用上述指令進行格式化,它兩個單獨的指令mkswap和swap[on|off]分别用于格式化swap交換分區和啟用或停用swap交換分區,使用格式如下:
mkswap [iptions] "partition"
mkswap也可以通過"-L"選項指定swap交換分區的卷标
swapon [options] "partition"
swapoff [options] "partition"
swapon和swapoff,還可以使用選項"-a",表示啟用或停用所有的swap交換分區,同時也可以使用"-L"選項以卷标來代替"partition"
可以通過free指令檢視實體記憶體和交換分區資訊:
free指令還可以使用"-{m,k,g}"選項,讓顯示的數值分别以MB、KB、GB顯示,free預設顯示是byte
以上就是關于如何建立linux檔案系統的簡單介紹,檔案系統建立好了之後還不能直接使用,需要将檔案系統所在的分區與"檔案系統入口"關聯起來才可以使用,關于如何進行關聯,将在之後的mount 和umount部門說明。