第七章、Linux文件系統
Linux文件系統
-
Linux的EXT2文件系統
-
Data block 是用來放置文件內容數據的地方。Ext2系統中所支持的blokc大小有1、2,4K三種。
-
Inode table 是記錄文件的屬性以及該文件實際數據是放在哪個block中的。
inode還有下面的特點。
inode的記錄結構圖,最小的1K的block可以容納16GB的文件。
12+256+256*256+256*256*256=16GB
-
Superblock記錄整個filesystem相關信息的地方。
-
Filesytem Description(文件系統描述說明)描述每個block group的開始與結束的block號碼,以及說明每個區段分別介於哪一個block號碼之間。
-
Block bitmap(區塊對照表)記錄系統中空的block號碼。
-
Inode bitmap(inode 對照表)記錄未使用的inode號碼。
-
dumpe2fs
查詢Ext家族superblock信息的指令。(不常用) -
文件的讀取流程
-
-
XFS文件系統簡介
-
資料區。分爲多個存儲羣組,每個羣組包含(1)整個文件系統的 superblock、 (2)剩餘空間的管理機制、 (3)inode 的分配與追蹤。
-
文件系統活動登錄區。主要記錄文件系統的變化,有點類似於日誌區。
-
實時運作區。記錄extent區塊的信息。
-
xfs_info
指令的用法
-
-
文件系統的簡單操作
-
df
列出文件系統的整體磁盤使用量 -
du
評估文件系統的磁盤使用量
-
-
實體鏈接與符號鏈接
-
ln
製作鏈接檔。-
Hard Link(實體鏈接,硬式連結或實際連結)在某個目錄下新增一筆檔名鏈接到某inode號碼的關聯記錄。
-
Symbolic Link(符號鏈接,類似於快捷方式) 建立一個獨立的文件,而這個文件會讓數據的讀取指向link的那個文件檔名。會創建新的inode和block,但是要比原檔名小的多。
-
-
-
磁盤的分區、格式化、檢驗與掛載
-
lsblk
列出系統上所有的磁盤列表。
-
blkid
列出裝置的UUID等參數 -
parted
列出磁盤的分區表類型與分區信息 -
分區的步驟:先通過
lsblk
或者blkid
找到磁盤,再通過parted /dev/xxx print
找到該磁盤的分區類型,之後通過fdisk
(MBR分區)或者gdisk
(GPT分區)來操作磁盤。 -
mkfs.xfs
命令是建置文件系統 -
EXT4文件系統的
mkfs.ext4
-
-
文件系統的檢驗
-
xfs_repair
處理XFS文件系統
-
fsck.ext4
處理EXT4文件系統
-
-
文件系統的掛載和卸除
-
mount
掛載使用到的命令 -
umount
將裝置文件卸除的命令
-
-
設置開機掛載
-
/etc/fstab文件內容
-
磁盤裝置文件名/UUID/LABEL name。 例子:/dev/vda2. UUID=xxx. LABEL=xxx
-
掛載點。一定要是目錄
-
磁盤分區槽的文件系統。如xfs,ext4,vfat,reiserfs,nfs
-
文件系統參數
-
能否被dump備份指令作用。0即可
-
是否以fsck檢驗扇區。xfs文件系統會自己檢查,直接填0即可
-
-
-
特殊裝置loop掛載
-
以掛載一個文件爲例
-
步驟:1.建立大型文件。2.大型文件格式化。3.將大型文件掛載到目錄(通過UUID的形式)
-
內存置換空間(swap)之建置(用處不大,看看就可以)