Linux檔案系統 (轉)

worldblog發表於2007-12-12
Linux檔案系統 (轉)[@more@]

1、  概述

Linux中能看到的檔案空間是一個單樹狀結構的,該樹的根在頂部,稱為根目錄(),用“/”表示。檔案空間中的各種目錄和檔案從樹根向下分支。

對使用者而言,該目錄樹就象一個無縫的整體,使用者能看見的是緊密聯絡的目錄和檔案。實際上,檔案樹中的許多目錄存放在一個、不同磁碟甚至不同的的不同分割槽中。當磁碟分割槽之一被“mount”到檔案樹中稱為“點”(mount point)的目錄上時,就成為了該目錄樹的一個組成部分。

當 98的C:盤(其本身是32檔案系統)未被安裝時,/mnt/winc是根檔案系統中的一個普通子目錄(格式可能是Linux  EXT2/3),裡面可以存放任何資料。而FAT32格式的C盤上的資料獨立於Linux系統,不能被Linux系統所讀取。安裝(mount)之後,/mnt/winc/就成了安裝點,其中所有的資料都將被FAT32檔案系統所遮蔽,使用者只能看到FAT32檔案系統中存放的資料,只能將該檔案系統解除安裝之後,/mnt/winc中原有的資料才會出現,不會丟失。

Linux正是透過這種將不同檔案系統裝配在一起的技術,實現了個檔案系統之間的無縫連線,為使用者的操作提供了極大的方便,使用者也不用費心思去考慮光碟器的磁碟機代號是什麼了。

2、  Linux檔案系統組成

Linux由一些目錄和檔案組成。根據安裝的方式不同,這些目錄可能是不同的檔案系統。通常,一個系統可以有多個檔案系統組成:根分割槽檔案系統(/),和安裝在/usr下的檔案系統,還有其他安裝在/home、/var檔案系統。其中根檔案系統必須是Linux ext2/3.順便提一下最簡單的Linux作業系統分割槽是/和分割槽(S)。

根目錄中包含了組成根目錄的內容,也為其他的檔案系統提供了安裝點。

Ø  /dev目錄  包含所有的裝置檔案、這些裝置式的、一般都和系統的有一定相互對應關係的特殊檔案,分為快裝置,字元裝置和特殊裝置,一般不要隨便更改和刪除

Ø  /bin 目錄  包含稱為二進位制檔案的可

Ø  /sbin目錄  和/bin目錄類似,這些檔案往往是用來進行的,一般只有root才有執行的

Ø  /etc 目錄  Linux系統的絕大部分檔案都存放在這裡,這些檔案是系統更符合使用者的需要。

Ø  /proc 目錄 這實際是一個虛擬的檔案系統,使系統啟動是從中建立的,用於記憶體讀取資料。

Ø  /tmp 目錄 用於存放各種臨時檔案,這些檔案大都是程式執行是產生的,程式結束時一般將他們刪除

Ø  /home目錄 存放一般使用者的個人目錄

Ø  /var 目錄 儲存大小和內容隨時改變的檔案,通常各種系統日誌檔案放在這裡

Ø  /lib 目錄 存放系統的各種庫檔案,庫檔案在編譯程式時會用到。

Ø  /mnt 目錄 為其他的檔案系統提供安裝點

Ø  /boot 目錄 存放系統啟動時所需的各項檔案

Ø  /root 目錄 超級使用者的個人目錄,普通使用者沒有許可權訪問

Ø  /lost+found目錄 :放置一些垃圾檔案

Ø  /usr目錄 一般使用者程式安裝所在的目錄,使系統中最龐大和最重要的目錄。

3、  檔案系統管理

Linux檔案系統管理最上層模組是檔案系統。系統啟動時,必首先裝入“根”檔案系統,然後根據/etc/fstab中制訂,逐個建立檔案系統。此外使用者也可以透過mount、umount操作,隨時安裝和解除安裝檔案系統。

當裝入一個檔案系統時,應首先向系統核心註冊該系統及其型別。當解除安裝一個檔案系統時,應向核心申請登出該系統和型別。檔案系統的註冊和登出反映在以vfsmnlist為鏈頭,vfsmntail為鏈尾,以vfsmount為節點的單向連結串列中。從連結串列的每一個vfsmount可以找出一個已註冊的檔案系統的資訊。檔案系統型別的註冊和登出反映在以file_systems為鏈頭,以file_system_type為節點的單向連結串列中。連結串列中的每一個file_system-type節點描述了一個已註冊的檔案系統型別。

4、  虛擬檔案系統(VFS)

VFS是物理檔案系統與服務之間的一個介面層,他對每一個Linux檔案系統的所有細節進行抽象,使得不同的檔案系統在Linux核心以及系統中執行的其他程式看來,都是相同的。

嚴格說來,VFS並不是一種實際的檔案系統。他只存在記憶體中,不存在於任何外存空間。VFS在系統啟動是建立,在系統關閉時消亡

VFS的功能包括

Ø  記錄可用的檔案系統的型別

Ø  將裝置同對應的檔案系統聯絡起來

Ø  處理一些面向檔案的通用操作

Ø  涉及到針對檔案系統的操作時,VFS把他們對映到與控制檔案、目錄、以及inode相關的物理檔案系統。

5、  安裝和解除安裝檔案系統

要在Linux目錄樹中安裝一個檔案系統,必須要有實際要安裝的分割槽、光碟或,並且作為該檔案系統安裝點的目錄必須是實際存在的。

手工安裝檔案系統。命令是mount [options] ,device是要安裝的實際裝置檔案,mount_point是安裝點。Options是mount接收的命令列選項。如果使用者沒有給出所需的選項,mount將嘗試從相關的/etc/fstab檔案中查詢。

Mount的常用選項有:

1、-r以只讀方式安裝檔案系統。

2、-w以可讀寫方時安裝檔案系統。

3、-v verbose,mount將給出許多資訊以報告其工作狀態

4、-a 安裝/etc/fstab檔案中所列的所有檔案系統

5、-o list_of_options選項列表,各選項之間用逗號隔開。

6、-t file_type指定要安裝的檔案系統型別。

直接裝載檔案系統的最基本命令就是 mount –t , -t選項接受auto作為其引數,這使得mount能夠自動檢測檔案系統型別。

解除安裝檔案系統的命令是umount,由四種基本的命令格式

umount

umount

umount –a

umount –t fs_type

前兩種方式卸下由device和mount_point指定的檔案系統,第三種形式卸下所有的檔案系統,第四種方式卸下制定型別的檔案系統。Umount不能卸下正在使用的檔案系統,當然系統的根分割槽也不能解除安裝,知道系統退出Linux的執行狀態。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992297/,如需轉載,請註明出處,否則將追究法律責任。

相關文章