Ext2檔案系統

2021-07-28 02:48:25 字數 2116 閱讀 3927

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中的,...