ext2檔案系統的總體布局,如下圖。
1檔案系統的最小儲存單元是塊(block),塊的大小一般為512bytes,或者是它的整數倍,塊的大小是在格式化是所確定的。不能修改除非重新格式化。上圖中顯示了檔案系統的總體布局,由乙個boot block和對個block group組成,每個block group內部還有其他結構組成。
現在我們通過一些示例來理解上面的內容
1在我的home目錄下執行ls -l:
total 48
drwxr-xr
-x2 black black 4096
3月 4
18:49 desktop
drwxr-xr
-x9 black black 4096
3月 8
11:56 documents
drwxr-xr
-x12 black black 4096
3月 8
10:08 downloads
-rw-r
--r--
1 black black 8980
12月 16
08:15 examples.desktop
drwxrwxr-x
3 black black 4096
1月 15
15:13 microsoft
drwxr-xr
-x3 black black 4096
2月 10
15:44 music
drwxr-xr
-x3 black black 4096
3月 8
19:39 pictures
drwxr-xr
-x2 black black 4096
12月 16
22:50
public
drwxr-xr
-x2 black black 4096
12月 16
22:50 templates
drwxr-xr
-x2 black black 4096
12月 16
22:50 videos
可以看到目錄檔案的大小都是4096或它的整數倍(新建的資料夾也是如此),這是因為這個分割槽的塊大小為4096。
$ls
-l /dev
crw-rw
-rw-
1 root root 1, 5
3月 8
17:44 zero
檔案zero的型別為c,表示它是乙個字元裝置檔案,它代表核心中的乙個裝置驅動程式,也沒有資料塊,原本應該寫檔案大小的地方卻寫了1,5這兩個數字,表示主裝置號和次裝置號,訪問該檔案時,核心根據裝置號找到相應的驅動程式。
$touch file
$ln -s file
files
-rw-rw-r-- 1 black black 0 3月 8 20:49 file
lrwxrwxrwx 1
black
black
43月 8
20:49
files -> file
$ln file file2
$ls-l
lrwxrwxrwx 1 black black 4
3月 8
20:49 files -> file
-rw-rw
-r--
2 black black 0
3月 8
20:49 file
-rw-rw
-r--
2 black black 0
3月 8
20:49 file2
file和file2除了名字以外其它屬性都一模一樣,你會看到第二欄的數字原本是1,但是現在變成了2,那是因為file和file2是同乙個檔案在檔案系統中的兩個名字,這個數字2表示硬鏈結數,也就是乙個檔案有多少個別名。 ext2檔案系統
ext2磁碟結構 ext2分割槽和ext2分組的分布圖 下圖是借用其他部落格的 塊組中的每個塊包含的資訊 超級快 1個塊 描述該分割槽中的整個檔案系統的資訊,包括有多少個快組,每個快組有多少個塊,多少個索引節點等。組描述符塊 n塊 塊點陣圖 1塊 索引節點位圖 1塊 索引節點 n塊 資料塊 n塊 塊...
掛載EXT2檔案系統
檔案系統的安裝主要是通用mount命令來實現的,然後通過系統呼叫由使用者態進入到核心態,把某乙個分割槽下的檔案系統掛載到某乙個目錄下,當然掛載也可以能指定掛載的檔案系統。mount函式通過sys mount函式來實現,其具體函式如下 asmlinkage long sys mount char us...
ext2檔案系統定址
ext2 檔案系統相關介紹 ext2檔案系統,乙個檔案除了資料需要儲存之外,一些描述資訊也需要儲存,例如檔案型別 常規 目錄 符號鏈結等 許可權,檔案大小,建立 修改 訪問時間等,也就是ls l命令看到的那些資訊,這些資訊存在inode中而不是資料塊中。但是檔名存在 首先檔名不是存在inode中的,...