天天看點

linux建立檔案系統

   磁盤完成分區後就可以進行建立檔案系統了(對分區進行格式化就是建立檔案系統),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"

linux建立檔案系統

上圖中/dev/sdb1就是使用格式中的"partiton"

mke2fs預設建立的就是ext2檔案系統,mke2fs有一個配置檔案"/etc/mke2fs.conf"用來儲存全局預設屬性及每個檔案系統的局部屬性,可以通過修改配置檔案來改變mke2fs指令的預設屬性

使用mke2fs建立ext3檔案系統:

   mke2fs -j "partiton" 等同于 mkfs -t ext3 "partiton" 等同于 mkfs.ext3 "partition"

linux建立檔案系統

上圖中"-j"指的是"journal"日志的意思,因為ext3是ext2增加了日志功能的更新版,是以"-j"就是建立ext3檔案系統

使用mke2fs建立ext4檔案系統:

   mke2fs -t ext4 "partition" 等同于 mkfs -t ext4 "partition" 等同于 mkfs.ext4 "partition"

linux建立檔案系統

上圖"-t"是"fs-type"的意思,用來指定檔案系統類型的,之前的ext2、ext3也可以通過"-t"來指定,隻不過我們不常這麼用而已

使用mke2fs建立ext4檔案系統并指定"block_size":

   mke2fs -t ext4 -b {1024,2048,4096} "partition"

linux建立檔案系統
linux建立檔案系統

注意上面2張圖中"block_size"和"Maximum filesystem blocks"的差別,另外由于x86系列架構記憶體分頁大小為4k,是以檔案系統的block_size隻能設定為4k、2k和1k

使用mke2fs建立ext4檔案系統并制定"指定卷标:

mke2fs -t ext4 -L "label" "partition"

linux建立檔案系統

指定卷标後,我們也可以使用LABEL="label"來代表"partiton",例如:我們可以用LABEL="mydata"代表/dev/sdb1

使用mke2fs建立ext4檔案系統并指定預留給管理使用塊占據總空間大小的比例:

mke2fs -t ext4 -m '#' "partition"

linux建立檔案系統
linux建立檔案系統

上面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"

linux建立檔案系統
linux建立檔案系統

使用tune2fs調整檔案系統卷标:

tune2fs -L "label" "partition"

linux建立檔案系統

調整和顯示檔案系統的卷标還可以通過e2label指令實作:

   e2label "partition" 顯示分區檔案系統卷标

   e2label "partition" "label" 設定分區檔案系統新卷标

linux建立檔案系統

上圖"music"是原卷标,"video"是新卷标

也可以使用blkid指令來顯示檔案系統類型、UUDI和卷标:

blkid "partition"

linux建立檔案系統

使用tune2fs調整檔案系統預留給管理使用塊比例(reserved-blocks-percentage):

tune2fs -m '#' "partition"

linux建立檔案系統

還可以使用tune2fs直接調整預留給管理使用塊數量:

tune2fs -r '#' "partition"

linux建立檔案系統

上圖所示"3000"就是直接指定的塊數    

   其實tune2fs和mke2fs還有其他的一些有用的選項,但是對我現在的我來說用的不是太多,就不一一介紹了,如果想進一步了解的話,可以檢視指令的man手冊。

   在linux系統上還有一個特别的分區"swap交換分區",swap交換分區不可以使用上述指令進行格式化,它兩個單獨的指令mkswap和swap[on|off]分别用于格式化swap交換分區和啟用或停用swap交換分區,使用格式如下:

mkswap [iptions] "partition"

linux建立檔案系統

mkswap也可以通過"-L"選項指定swap交換分區的卷标

swapon [options] "partition"

  swapoff [options] "partition"

swapon和swapoff,還可以使用選項"-a",表示啟用或停用所有的swap交換分區,同時也可以使用"-L"選項以卷标來代替"partition"

可以通過free指令檢視實體記憶體和交換分區資訊:

linux建立檔案系統

free指令還可以使用"-{m,k,g}"選項,讓顯示的數值分别以MB、KB、GB顯示,free預設顯示是byte

   以上就是關于如何建立linux檔案系統的簡單介紹,檔案系統建立好了之後還不能直接使用,需要将檔案系統所在的分區與"檔案系統入口"關聯起來才可以使用,關于如何進行關聯,将在之後的mount 和umount部門說明。

繼續閱讀