Ext:
extended filesystem擴展文件系統。
使用虛擬目錄來操做硬件設備,在物理設備上按定長的塊來存儲數據。
ext文件系統採用索引節點的系統來存放虛擬目錄中所存儲的文件信息。索引節點系統在每一個物理設備中建立一個單獨的表(索引節點表)才存儲這些文件。
存儲在虛擬目錄中的每個文件在索引節點表中都有一個條目。
linux經過惟一的數值(索引節點號)來引用索引節表中的每一個索引節點,這個值是建立問價時候由文件系統分配的。
文件系統時經過索引節點號而不是文件全名及路徑來標識文件。
Ext2:
Ext2是GNU/Linux系統中標準的文件系統。extended filesystem擴展文件系統。
這是Linux中使用最多的一種文件系統,它是專門爲Linux設計的,擁有極快的速度和極小的CPU佔用率。
Ext2既能夠用於標準的塊設備(如硬盤),也被應用在軟盤等移動存儲設備上。
node
日誌式文件系統(Journal File System),爲linux系統增添了一層安全性。linux
linux系統普遍使用3中日誌系統方法(數據模式>有序模式>回寫模式):
安全
Ext3:
Ext3是Ext2的下一代,也就是保有Ext2的格式之下再加上日誌功能。
Ext3是如今幾乎全部linux發行版默認的文件系統。
Ext3採用和Ext2相同的索引節點表結構,可是給每一個存儲設備增長了一個日誌文件,以便將準備寫入存儲設備的數據先寫入日誌。
Ext3默認狀況下采用有序模式。
缺點:
Ext3文件系統沒法恢復誤刪的文件。
Ext3文件系統沒有任何內建的數據壓縮功能。
Ext3文件系統不支持加密
Ext4:
Ext4大多數流行的liunx發行版系統默認採用,好比Ubantu
Ext4文件系統支持數據壓縮和加密。
Ext4文件系統支持一個稱做區段的特性,在索引節點表中節省了一些空間。
Ext4文件系統引進了塊預分配技術。工具
Reiser:性能
Reiser文件系統,2001年
Reiser文件系統只支持回寫日誌模式。
Reiser文件系統引進2個特性: 能夠在線調整已有文件系統的大小 和 尾部壓縮技術。
JFS:
JFS文件系統只有在IBM linux系統使用。
JFS文件系統採用有序日誌模式。
XFS:
XFS文件系統採用回寫日誌模式。
XFS文件系統容許在線調整已有文件系統的大小,可是XFS文件系統只能擴大不能縮小。測試
ZFS系統:
2005年研發,OpenSolaris操做系統使用
最大缺點:沒有GPL許可
Btrf 系統:
btrfs在Reiser4的諸多特性的基礎上作了可靠性改進。
OpenSUSE Linux發行版將btrfs最爲默認文件系統。優化
什麼是分區?
分區是將一個硬盤驅動器分紅若干個邏輯驅動器,分區是把硬盤連續的區塊當作一個獨立的磁硬使用。分區表是一個硬盤分區的索引,分區的信息都會寫進分區表。
爲何要有多個分區?加密
分區類型 :spa
fdisk工具的操做界面:
fdisk命令提示符下可使用(經常使用):
sudo fdisk /dev/sda1
這塊硬磁還沒有分區,按"n"鍵新建一個分區。
出現兩個菜單e表示擴展分區,p表示主分區
按"p"鍵出現提示:"Partition number (1-4): "選擇主分區號
輸入"1"表示第一個主分區。
這樣一個主分區就分好了。
接下來分第二個主分區,把剩餘空間都給第二個主分區。
按"n"
鍵新增一個分區
按"p"鍵設爲主分區
輸入"2"把主分區編號設爲2
按兩下回車把剩餘空間分給第二個主分區。
按"p"鍵打印分區表
而後經過w將更改保存在存儲設備上面。
在將數據存儲到分區以前,必須將某種文件系統對其進行格式化,這樣linux才能使用它。每種文件系統類型都用本身的命令行程序來格式化分區。
爲分區建立了文件系統以後,下一步是將它掛載到虛擬目錄下的某個掛載點,這樣就能夠將數據存儲在新文件系統中了。
mkfs -t fstype /dev/part
mke2fs [-b block大小] [-i inode大小] [-L 標頭] [-cj] 裝置
選項與參數:
要想知道某個文件系統工具是否可用,使用type命令
以上表示btrfs文件系統不存在,ext2 ext3 存在。
tune2fs是調整和查看ext2/ext3文件系統的文件系統參數,Windows下面若是出現意外斷電死機狀況,下次開機通常都會出現系統自檢。
Linux系統下面也有文件系統自檢,並且是能夠經過tune2fs命令,自行定義自檢週期及方式。
參數 | 用途 | |||
-l | 顯示文件系統超級塊信息 | |||
-L label | 從新設定卷標 | |||
-m | 調整預留給管理使用的塊所佔據整體空間比例 | |||
-r | 調整預留給管理使用的塊的個數 | |||
-o | 設定掛載默認選項 | |||
-O | 設定文件系統默認特性 | |||
-E | 調整文件系統的擴張屬性 |
tune2fs -r 40000 /dev/sdb1 調整/dev/sdb1分區的保留空間爲40000個磁盤塊
tune2fs -o acl,user_xattr /dev/sdb1 設置/dev/sdb1掛載選項
啓用Posix Access Control Lists和用戶指定的擴展屬性
開機取消自檢:
tune2fs -l /dev/sdb1 | grep -E ‘Maximum mount count:|Check interval’
tune2fs -i 0 -c 0 /dev/sdb1
磁盤分區步驟:
fsck命令可以檢查和修復大部分類型的Linux文件系統。
fsck [-t 文件系統] [-ACay] 裝置名稱
選項與參數:
EXT2/EXT3 的額外選項功能:(e2fsck 這支命令所提供)