一、作業系統通過檔案系統進行管理檔案及資料,磁碟或者分割槽需要建立檔案系統之後才能夠為作業系統使用,建立檔案系統的過程又稱之為格式化。 1,
沒有檔案系統的裝置又稱之為裸(raw)裝置 2,
常見的檔案系統有fat32、ntfs、ext2、ext3、ext4、xfs、hfs等 3,
檔案系統之間的區別:是否帶日誌、支援的分割槽大小、支援的單個檔案大小、效能等
windows下的主流檔案系統是:ntfs
linux下的主流檔案系統是:ext3、ext4
linux支援的常見檔案系統:ext2,、ext3、ext4、fat(msdos)、vfat、nfs、iso9660(光碟檔案系統)、proc(實時檔案系統)、gfs、jfs。
linux預設不支援ntfs,但是通過軟體可以識別。
二、命令建立檔案系統
1) mke2fs –t ext4/dev/sda3 (-t type 型別)
常用引數:-bblocksize 指定檔案系統塊大小
-c 建立檔案系統時檢查壞損塊(check)
-l label 指定卷標
-j 建立檔案系統日誌(ext3,、ext4,帶日誌,ext2不帶系統日誌)
2) mkfs
命令mkfs也可以建立檔案系統,相對於mke2fs簡單,但是支援的引數較少,不能進行精細化的控制。
舉例:mkfs.ext3/dev/sda3
mkfs.ext4 /dev/sda3
mkfs.vfs /dev/sda3
3)dumpe2fs
命令dumpe2fs可以用來檢視分割槽的檔案系統資訊,做效能調整的時候會用到。效能調整以後會舉例。
舉例:dumpe2fs /dev/sda2
4) journal 日誌
帶日誌的檔案系統(ext3、ext4)擁有較強的穩定性,再出現錯誤時可以進行恢復。
使用帶日誌的檔案系統,檔案系統會使用乙個叫做「兩階段提交」的方式進行磁碟的操作,當進行磁碟操作時,檔案系統進行一下操作:
1、檔案系統將準備執行的事務的具體內容寫入日誌 2、
檔案系統進行操作 3、
操作成功後,將事務的具體內容從日誌中刪除。
這樣做的好處是:當事務執行的時候出現意外(如斷電或磁碟故障),可以通過查詢日誌進行資料的恢復。缺點是會喪失一定的效能(額外的日誌讀寫操作)。主流系統都是支援帶日誌的檔案系統的。
5)e2label
命令e2label可以用來為檔案系統新增標籤
舉例:e2label /dev/sda2 顯示sda2的系統標籤
e2label /dev/sda2 linuxaugust 將sda2的系統標籤設定為linuxaugust
6) fsck
命令fsck用來檢查並修復損壞的檔案系統,若系統檔案沒問題會返回clean。
fsck /dev/sda2 1、
使用-y引數不提示而直接進行修復。 2、
預設fsck會自動判斷檔案系統的型別,如果檔案系統損壞較為嚴重,請使用-t引數指定檔案系統的型別。 3、
對於識別為檔案的損壞資料(檔案系統無記錄,有時間會嘗試恢復),fsck會將該檔案放入lost+found目錄。每乙個格式化了的磁碟都會有
lost+found
目錄。
4、系統啟動時會對磁碟進行fsck操作。
linux 檔案系統 Linux 檔案系統結構介紹
ubuntu 像所有類unix系統一樣 在分層樹中組織檔案,其中的關係就像父母和孩子一樣。目錄可以包含其他目錄以及常規檔案,它們是樹的 葉子 樹的任何元素都可以通過路徑名引用 絕對路徑以字元 標識根目錄,其中包含所有其他目錄和檔案 開頭,然後列出必須遍歷以到達該元素的每個子目錄,每個子目錄用 符號分...
Linux檔案系統
linux目錄結構 根目錄 bin 可執行檔案目錄 boot 核心引導檔案 vmlinuz,initrd.img等 dev 裝置檔案儲存目錄,應用程式對這些檔案讀寫和控制可訪問實際裝置 etc 系統配置和一些伺服器配置檔案的位置,如帳號及密碼配置檔案。home 普通使用者目錄 lib 庫檔案目錄 l...
Linux檔案系統
之前對磁碟分割槽已經有了詳細的描述,這篇主要介紹檔案系統 linux的檔案系統是出了名的 下面就 大概介紹下 可以把檔案系統大概分成 superblock inodeblock datablock 三部分 superblock superblock記錄檔案系統的基本資訊比如每塊資料塊的大小,空閒磁碟...