ext2文件系統示意圖node

啓動扇區:安裝啓動引導程序MBR
data block:用於放置文件內容,格式化時每一個block的大小就固定了,而且每一個block都有編號,每一個block最多隻能放一個文件的數據
inode table:存放inode信息,inode重點介紹
inode記錄的信息主要包括:
-
-
- 文件訪問模式:r w x
- 文件全部者與組
- 文件大小
- 文件建立或改變的時間
- 最近一次讀取的時間
- 最近修改的時間
- 定義文件特徵的標誌,如SetUID
- 文件真正內容指向
每一個inode大小爲
固定的128bytes,每一個文件對應一個inode,系統讀取文件時先找到inode,而後分析inode所記錄的權限與用戶是否符合,符合才能開始讀取block的內容,inode結構以下:
文件系統描述:記錄每一個block group的開始於結束的block號碼,以及每一個區段(superblock、bitmap、inodemap、datablock)分別介於哪一個block號碼之間,能夠用dumpe2fs查看
block bitmap:記錄哪些block是使用的和未使用的
inode bitmap:記錄哪些inode是使用的和未使用的
與目錄樹的關係:
每個目錄一樣對應一個inode,inode中記錄該目錄的相關權限和屬性,該inode對應的block中記錄在這個目錄下的文件名與該文件名佔用的inode號碼數據,示意圖以下
所以目錄所佔的空間均爲block大小的整數倍

目錄樹的讀取過程(以讀取/etc/passwd文件爲例):windows


鏈接文件
硬鏈接:文件內容是與inode相關的,文件名是與目錄相關的,若是某個文件名對應到某個文件的inode號碼,這就是一條硬鏈接
舉例來講:假設在個人/home/yg目錄下有一個test文件:
能夠看到該文件inode序號爲399406,目前只有一個鏈接指向它,而後咱們建立一個硬鏈接test_link指向它,能夠看到test test_link指向的是同一個inode,於是鏈接數變爲2命令行


硬鏈接的實際示意圖以下:3d

刪除文件時,只有當指向文件實際內容上全部的硬鏈接都被刪除,纔會將文件內容刪除~
硬鏈接不能跨文件系統,也不支持目錄。
符號鏈接(軟鏈接,相似windows的快捷方式)
符號鏈接是一個新文件,文件的內容就是指向文件的文件名,舉例來說,對/home/yg/test文件建立符號鏈接/root/symbol_link

示意圖以下:blog
鏈接文件的內容就是目標文件的文件名 /home/yg/test 正好13個字節,和命令行中顯示的結果同樣。若文件被刪除,則經過軟鏈接將會訪問失敗。it