Linux檔案 目錄與磁碟格式

2021-07-27 12:47:06 字數 2863 閱讀 5081

linux的正規檔案系統為ext2。其包含三個資料:

ext2其資料訪問方式為索引式檔案系統。

檔案系統一開始就將inode與block規劃好了,除非重新格式化或使用resize2fs等命令更改檔案系統大小,否則inode與block固定後就不再變動。**檔案系統最前面有乙個啟動扇區,這個啟動扇區可以安裝引導裝載程式。**ext2格式化後示意圖如下:

data block使用來放置檔案內容的地方,在ext2檔案系統中所支援的block大小有1kb,2kb,4kb三種。

原則上,block的大小與數量在格式化完就不能夠再改變了。

每個block內最多只能放置乙個檔案的資料;如果檔案大於block的大小,則乙個檔案會占用多個block數量;如果檔案小於block的大小,則該block的剩餘空間就不能再被使用了。

inode記錄的檔案資料至少包括:

該檔案的訪問模式(rwx)

該檔案的所有者與組(owner/group)

該檔案的大小

該檔案建立或狀態改變的時間

最近一次讀取的時間

最近修改的時間

定義檔案特性的標誌

該檔案真正內容的指向

特性:每個inode大小均固定為128bytes;

每個檔案都僅會占用乙個inode;檔案系統能夠建立的檔案數量與inode數量有關。

系統讀取檔案需先找到inode,並分析inode所記錄的許可權與使用者是否符合,若符合才能夠實際讀取block的內容。

inode將記錄block號碼的區域定義為乙個直接,乙個間接,乙個雙間接與乙個三間接記錄區。

它記錄的資訊主要有:

block與inode的總量

未使用與已使用的inode/block數量;

block與inode的大小(block為1k,2k,4k,inode為128bytes);

檔案系統的掛載時間,最近一次寫入資料的時間,最近一次檢驗磁碟的時間等檔案系統的相關資訊;

乙個validbit數值,若此檔案系統已被掛載,則validbit為0,反之為1。

新建乙個檔案的系統行為:

先確定使用者對於欲新增的檔案的目錄是否有w與x的許可權,若有的話才新增;

根據inode bitmap找到沒有使用的inode號碼,並將新檔案的許可權/屬性寫入。

根據block bitmap找到沒有使用中的block號碼,並將實際的資料寫入block中,且更新inode的block指向資料;

將剛寫入的inode與block資料同步更新inode bitmap與block bitmap,並更新superblock的內容。

當系統在讀寫檔案系統時,發生不正常狀態時,會出現資料不一致狀態,可以使用日誌檔案系統來避免。即

1. 預備:當系統寫入乙個檔案時,會先在日誌記錄塊中記錄某個檔案準備寫入的資訊。

2. 實際寫入: 開始寫入檔案的許可權與資料;開始更新meta data的資料。

3. 結束:完成資料與meta data的更新後,在日誌記錄塊當中完成該檔案的記錄。

linux系統使用乙個稱為非同步處理的方式處理磁碟與記憶體寫入速度不一致的問題。

當系統載入乙個檔案到記憶體後,如果該檔案沒有被改動過,則在記憶體區段的檔案資料會被設定為clean的。但如果記憶體中的檔案資料被更改過了,此時該記憶體中的資料會被設定成dirty.此時所有操作都還在記憶體中執行,並沒有寫入到磁碟中。系統會不定時地將記憶體中設定為dirty的資料寫回磁碟,以保持磁碟與記憶體資料的一致性。

掛載:將檔案系統與目錄結合的操作。掛載點一定是目錄,該目錄為進入檔案系統的入口。

整個linux的系統都是通過乙個名為vfs的虛擬檔案系統去讀取檔案系統的。

df : 列出檔案系統的整體磁碟使用量.

du: 評估檔案系統的磁碟使用量。

在linux下面的連線檔案有兩種,一種是類似於windows快捷方式功能的檔案,可以讓你快速連線到目標檔案或目錄(軟連線,符號連線);另一種則是通過檔案系統的inode連線來產生新檔名,而不是產生新檔案,稱為硬連線(hard link).

當我們新建乙個新的目錄時,新的目錄連線數為2,而上層目錄的連線數會增加1。

磁碟分割槽命令: fdisk

磁碟格式化: mkfs mke2fs

磁碟檢驗:fsck, badblocks 檔案系統出現問題使用的命令

磁碟掛載與解除安裝 : mount umount

磁碟引數修改: mknod

e2lable: 修改檔案系統卷標

haparm:測試硬碟效能

設定開機掛載:

linux可以直接到/ect/fstab設定開機掛載。

系統掛載的一些限制:

cat /ect/fstab檢視檔案內容如下:

parted命令可以支援高2tb以上的分割槽。

Linux 檔案 目錄與磁碟格式

檔案屬性 連線數 檔案持有者 檔案所屬群組 檔案容量 檔案最後修改時間 檔名 就那個.第一欄其中檔案屬性有10,第乙個屬性代表這個檔案是目錄 檔案或鏈結檔案 d 目錄 檔案 l 鏈結檔案 link file b 裝置檔案中可供儲存的接盤裝置 c 裝置檔案中的串列埠裝置,如鍵盤滑鼠。接下來的九個,三個...

Linux檔案 目錄與磁碟格式學習筆記

以下基於cenos7 使用者與使用者組 預設情況下所有系統使用者 包括root 的相關資訊,記錄在 etc passwd檔案中 密碼記錄在 etc shadow檔案中 使用者組名記錄在 etc group中 linux檔案許可權概念 以root登入系統後,輸入ls al命令列出當前使用者主資料夾所有...

磁碟格式轉換

轉換磁碟格式需要清空磁碟中的所有分割槽和資料,所以在操作之前,一定要儲存好磁碟中所有重要資料。1.diskpart 進入命令提示符 2.list disk 磁碟列表 3.select disk 0 選擇你要進行轉換的磁碟 4.clean 清空磁碟 5.convert mbr 將硬碟引導模式轉換為mb...