Linux 檔案系統概述

2021-08-31 12:45:26 字數 3423 閱讀 1154

來自:linuxsir.org

摘要: 本文通過檔案系統的定義說起,然後通過引文簡單的介紹了一下檔案系統型別;對linux常用的ext2、ext3及reiserfs 根據本人使用經驗也泛泛的談了談,但並不是專業的。如何閱讀本文,還是用mks理論告訴我們的方法:一分為二,邊看邊批吧;目錄索引 一、什麼是檔案系統 (filesystem)

1、常見定義方法;

2、理解檔案系統的關健詞;

二、檔案系統的型別;

三、linux 檔案系統的選擇和安全性;

1)ext2、ext3和reiserfs 檔案系統自動修復能力對比;

2)ext2、ext3和reiserfs 反刪除功能對比;

1、linux作業系統安裝過程中的檔案系統的選擇;

2、ext2、ext3及reiserfs檔案系統的安全性;

四、linux 支援的檔案系統;

五、檔案系統的特性;

六、在linux中,檔案系統的建立和掛載;

七、關於本文;

八、參考文件;

九、相關文件;

《合理規劃您的硬碟分割槽》

2)檔案系統的建立:

這個過程是儲存裝置建立檔案系統的過程,一般也被稱為格式化或初始化,通過一些初始化工具來進行。一般的情況下每個型別的作業系統都有這方面的工具,也有多功能的第三方工具,比如pq。我的建議是如果您不太懂作業系統自帶的工具,可以用第三方工具來切割硬碟,把硬碟分割成若干分割槽,然後再用作業系統自帶的工作來初始化分割槽,也就是格式化分割槽。在linux中有 mkfs系列工具;

3)掛載(mount):

檔案系統只有掛載才能使用,unix類的作業系統如此,windows也是一樣;在windows更直觀一些,具體內部機制我們不太了解。但unix類的作業系統是通過mount進行的,掛載檔案系統時要有掛載點,比如我們在安裝linux的過程中,有時會提示我們分割槽,然後建立檔案系統,接著是問你的掛載點是什麼 ,我們大多選擇的是/ 。我們在linux系統的使用過程中,也會掛載其它的硬碟分割槽,也要選中掛載點,掛載點通常是乙個空置的目錄,最好是我們自建的空置目錄;

4)檔案系統可視的幾何結構:

檔案系統的是用來組織和排列檔案訪問的,所以她是可見的,在linux中,我們可以通過ls等工具來檢視其結構,在linux系統中,我們見到的都是樹形結構;比如作業系統安裝在乙個檔案系統中,他表現為由/ 起始的樹形結構;

[root@localhost ~]# cd /

[root@localhost /]# tree

filesystem file size limit filesystem size limit

ext2/ext3 with 1 kib blocksize

16448 mib (~ 16 gib)

2048 gib (= 2 tib)

ext2/3 with 2 kib blocksize

256 gib

8192 gib (= 8 tib)

ext2/3 with 4 kib blocksize

2048 gib (= 2 tib)

8192 gib (= 8 tib)

ext2/3 with 8 kib blocksize (systems with 8 kib pages like alpha only)

65568 gib (~ 64 tib)

32768 gib (= 32 tib)

reiserfs 3.5

2 gib

16384 gib (= 16 tib)

reiserfs 3.6 (as in linux 2.4)

1 eib

16384 gib (= 16 tib)

xfs8 eib

8 eib

jfs with 512 bytes blocksize

8 eib

512 tib

jfs with 4kib blocksize

8 eib

4 pib

nfsv2 (client side)

2 gib

8 eib

nfsv3 (client side)

8 eib

8 eib

note kernel limitations: the table above describes

limitations of the on-disk format. the following kernel limits

exist:

[root@localhost ~]# showmount -e 192.168.1.4  首先檢視nfs伺服器共享的檔案資料夾;

export list for 192.168.1.4:

/opt/sirnfs *  注:位於 192.168.1.4機器上的 /opt/sirnfs 目錄

[root@localhost ~]# mkdir /mnt/sirnfs  注:在本地機器建乙個目錄,做為nfs掛載點;

[root@localhost ~]# mount -t  nfs 192.168.1.4:/opt/sirnfs  /mnt/sirnfs   注:掛載nfs;

[root@localhost ~]# df -h   注:檢視本地機掛載nfs是不是成功了;

filesystem            容量  已用 可用 已用% 掛載點

/dev/hda7              11g  7.4g  2.9g  72% /

/dev/shm              236m     0  236m   0% /dev/shm

/dev/hda9              22g  837m   22g   4% /opt/data

192.168.1.4:/opt/sirnfs

63g   47g   17g  74% /mnt/sirnfs   注:這是掛載成功後的顯示;

五、檔案系統的特性;

linux檔案系統的特性決定檔案的屬性,比如我們通過chattr +i 來避免某個檔案被改動,通過chattr+i 來改其為唯讀檔案,在ext2和ext3下是可以的,但在reiserfs 這樣做是不能起任何作用的;不同的檔案系統有不同的特性,這種特性往往決定著在檔案系統檔案和目錄的屬性,這也是我為何本文的主要原因;通過本文,我能引出在linux中檔案和目錄屬性的的操作;每個檔案系統都有一系列的工具,包括建立、修復、備份等,值得一說的是大多檔案系統都有修復工具,在您的檔案系統極為正常的情況下,最好不要用修復工具來檢測和修復;比如最好不要用執行fsck工具,這個工具可能會使您的系統被破壞;請參考:《linux 建立檔案系統及掛載檔案系統流程詳解》

六、在linux中,檔案系統的建立和掛載;

請參考《linux 建立檔案系統及掛載檔案系統流程詳解》 七、關於本文;檔案系統太廣,此文件的確不太好寫;但還是勉強寫出來,雖然並不專業;或許對linux新手還有點幫助;八、參考文件;

... ... 九、相關文件;

Linux檔案系統 概述

對於乙個作業系統來說,最主要的兩個模組就是檔案系統和程序管理。在linux中,檔案具有廣泛的含義,凡是能夠產生或者消耗資訊的都是檔案。linux除了支援自身的ext2檔案系統外,還支援其他各種不同的檔案系統。那麼這一目的是如何實現的呢?很容易想到的思路是,在各種不同的檔案系統之上增加乙個中間層,用於...

Linux 檔案系統概述

二 檔案系統的型別 三 linux 檔案系統的選擇和安全性 2 ext2 ext3及reiserfs檔案系統的安全性 四 linux 支援的檔案系統 五 檔案系統的特性 六 在linux中,檔案系統的建立和掛載 七 關於本文 八 參考文件 九 相關文件 合理規劃您的硬碟分割槽 2 檔案系統的建立 這...

Linux檔案系統概述

類似於windows的各個盤,linux系統也可以將磁碟 flash等儲存裝置劃分為若干個分割槽,在不同分割槽存放不同類別的檔案 檔案系統此時指的是分割槽上檔案的集合 與windows的c盤類似,linux一樣要在乙個分割槽上存放系統啟動所必需的檔案,如核心映像檔案 在嵌入式中,核心一般單獨存放在乙...