1、文件系統是神馬玩意?

?計算機的文件系統是一種用于向用戶提供底層數據訪問的機制,它將設備中的空間劃分為特定大小的塊(扇區),一般每塊512字節。數據存儲在這些塊中,大小被修正為占用整數各塊。由文件系統軟來負責將這些塊組織為文件和目錄,并記錄哪些塊被分配給了哪個文件,以及哪些塊沒有被使用。不過,文件系統并不一定只在特定存儲設備上出現。它是數據的組織者和提供者,至于它的底層,可以是磁盤,也可以是其它動態生成數據的設備(比如網絡設備),嚴格的來說,文件系統是一種實現數據的存儲、分級組織、訪問和獲取操作的抽象數據類型。

docker 文件系統,2、文件名:

?在文件系統中,文件名用于定位存儲位置,文件系統對文件名有特殊的限制;文件名一般由數字、字母組成,區分大小寫,不建議使用特殊符號。

3、元數據:

UNIX/LINUX、 ?文件保存信息常常伴隨著保存在文件自身的一些屬性稱為元數據,如,訪問時間,修改時間,改變時間的時間戳、文件的大小、權限、存儲位置、子目錄、inode數、block塊數、權限等屬性

4、文件系統安全:

?針對文件系統的安全的訪問一般訪問控制列表來實現,通過chmod、suid、sgid、sticky bit、setfacl基本上可以滿足我們對文件安全訪問控制的需求。

linux文件系統選擇。5、常用的文件系統:

?基本文件系統:ext2、ext3、ext4、reiserfs、xfs、JFS、vfat、NTFS等

?交換分區:swap

linux安裝文件系統。 ?集群文件系統:GFS、OCFS2

?網絡文件系統:NFS、smbfs相當于微軟的cifs

?光盤:iso 9660

不屬于linux的文件系統、 ?數據庫文件系統:基于數據庫的文件系統。

?閃存文件系統:在閃存上存儲的文件系統,比如在U盤等設備上使用的

6、文件系統的創建(文件系統的創建實際上就是分區格式化的過程),swap交換分區的的修改。

Linux查看文件系統?創建文件系統之前先說一下磁盤分區以及格式化工具:

磁盤分區:fdisk /dev/sda:fdisk是一個對磁盤分區并且可以設置分區文件系統類型的工具

?d: 刪除

?n: 新建

?p: 列出

?t: 調整分區ID

?l: 列出內核支持的分區ID

?w: 保存退出

?q: 不保存退出

partx, kpartx:這兩個命令一把用來讓內核重新讀取分區信息

在centos5中一般是使用partprobe,centos6中一般使用kpartx,partx,個人感覺partprobe好用。

?kpartx -af: 設備文件

?partx -a: ? 設備文件

磁盤格式化:mke2fs,配置文件:/etc/mke2fs.conf

?-t {ext2|ext3|ext4}

?-j : 相當于-t ext3

?-L Label:卷標

?-b {1024|2048|4096}:指定塊大小

?-i #: #個字節給預留一個inode

?-N #: 直接指定預留多少個Inode

?-I #:Inode大小

?-m #:預留管理員的空間百分比,默認為5

?-O:指定分區特性

創建修復文件系統經常用到的命令:e2label、blkid、dumpe2fs、tune2fs、fsck

e2label /dev/SOMEDEVICE: 查看卷標

e2label /dev/SOMEDEVICE ?Label: 設定卷標

blkid /dev/SOMEDEVICE: 查看設備的屬性,UUID和TYPE

dumpe2fs -h: 僅查看超級塊中保存的信息

tune2fs:

?-l: 查看超級塊中的信息

?-L label: 設定卷標

?-m: 預留管理員的空間百分比,默認為5

?-j: 如果原來的文件系統為ext2, -j能夠將其提升為ext3

?-o [^]mount-options[,...]:設定其默認掛載選項

?-O [^]feature[,...] :調整分區特性

fsck:

?-t fstype :文件系統類型

?-a: 自動修復錯誤

?-r: 交互式修復錯誤

e2fsck:

?-f: 強制檢測

?-y: 對問題自動回答為yes

交換分區的創建方式:

mkswap:創建交換分區

?-L label

swapon:啟用交換分區

?-p #: 指定優先級

swapoff:禁用交換分區

7、實現過程如下:

1)查看用來實現的磁盤

wKiom1MRRxOyJs1pAAIXe3QyWD0805.jpg

2)在我的第二塊磁盤上劃分出來一個分區來創建文件系統:

wKioL1MRTaSAePm-AANgoR8D9xc527.jpg

3)更改分區類型為交換分區:

wKioL1MRTaSS05l8AAH4H2yURtI210.jpg

4)查看分區是否被識別,如果未被識別用kpartx,partx重讀分區信息:

wKioL1MRUiviOm49AAECUBvgfh0577.jpg

5)格式化分區:

wKiom1MRTzOQGHp2AAIq2sAB2hU379.jpg

6)查看創建文件系統的結果:

wKioL1MRUB7hz3I5AACBSsiFIZE944.jpg

7)至此創建成功,下邊我們來把這個分區給擴展到swap中,為了驗證效果先來看一下系統原來swap的大小。

wKioL1MRUUeT1lmZAAB40Qpi3eo748.jpg

8)把/dev/sdb1的空間增加到swap中

wKiom1MRUW2jacrSAAEOyyVSloI580.jpg

9)把/dev/sdb1的空間回收回來

wKioL1MRUUiCd6-IAAB-yj9QKi4969.jpg

End。。。。。。下一篇博客寫文件系統的掛載、自動掛載。