歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> [Linux學習教程]Linux文件系統管理與理解

[Linux學習教程]Linux文件系統管理與理解

日期:2017/2/28 17:49:37   编辑:Linux教程
一、概述
  Linux支持數量眾多的本地文件系統類型和幾種通過網絡訪問遠程磁盤的文件系統,分析/proc/filesystems文件的內容即可找出當前Linux內核提供了對哪些文件系統的支持。

  要在內核中增加對任意此類文件系統的支持都是相當簡單的,只需在構造新的內核時選中相應的配置選項即可。例如,對於makexconfig來說,只需在它的Filesystems下面選中想要的文件系統類型。如果你是為了從其他環境將磁盤移入Linux系統才需要增加文件系統類型,而且該磁盤原先的系統環境使用與Linux不同的分區表格式,則應當記住還必須啟用相應的分區類型支持(通過Partition Types設置)。

  當前,ext2文件系統(即second extended filesystem)是Linux默認直接支持的文件系統。ext2文件系統和其他現代Unix使用的文件系統非常相似,但更接近於BSD系統所用的Berkeley Fast Filesystem。ext2文件系統的最大容量是4 TB,但目前它的最大文件大小被Linux內核限制為2 GB。

  ext2的核心是兩個內部數據結構,即superblock和inode。superblock是一個包含文件系統重要信息的表格,比如標簽、大小、inode的數量等,它是對文件系統結構的基礎性的、全局性的描述。因此,沒有了superblock的文件系統將不再可用。由於這個原因,文件系統中不同位置存放著superblock的多個副本。

  inode是基本的文件級數據結構,文件系統中的每一個文件都可以在其中一個inode中找到其描述。inode描述的文件信息包括:文件的創建和修改時間,文件大小,實際存放文件數據的塊列表,等等。對於較大的文件,塊列表可能包含附加數據塊列表的磁盤位置(稱為間接塊),甚至有可能出現二重或三重的間接塊列表。文件名字通過目錄項(Directory Entry)關聯到inode,目錄項由“文件名字-inode”對構成。

  Linux提供了大量用於創建和管理文件系統的工具。接下來我們將以新增磁盤(或分區)為線索,介紹各種要用到的工具。盡管完成這一任務的過程並不復雜,但這些操作還得在Linux命令行進行,這是因為大多數圖形界面的工具在這方面的支持非常有限。

把磁盤/分區加入到Linux系統

  在Linux文件系統中增加新的磁盤或者分區是相當簡單的,其步驟如下:


把磁盤接入計算機
如有必要,對磁盤進行分區(fdisk或者cfdisk)
確定和新磁盤/分區關聯的設備文件(MAKEDEV)
在分區上創建文件系統(mkfs)
檢查文件系統是否存在一致性錯誤(fsck)
裝配新文件系統(mount)
在文件系統配置文件(/etc/fstab)中設定文件系統的啟動時行為和其他選項
在日常使用中,必要時修改文件系統的特征和選項(tune2fs)
Copyright © Linux教程網 All Rights Reserved