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)查看用來實現的磁盤
2)在我的第二塊磁盤上劃分出來一個分區來創建文件系統:
3)更改分區類型為交換分區:
4)查看分區是否被識別,如果未被識別用kpartx,partx重讀分區信息:
5)格式化分區:
6)查看創建文件系統的結果:
7)至此創建成功,下邊我們來把這個分區給擴展到swap中,為了驗證效果先來看一下系統原來swap的大小。
8)把/dev/sdb1的空間增加到swap中
9)把/dev/sdb1的空間回收回來
End。。。。。。下一篇博客寫文件系統的掛載、自動掛載。