欢迎来到天天文库
浏览记录
ID:52772644
大小:856.91 KB
页数:20页
时间:2020-03-30
《linux管理指南之文件系统配置.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、下载第8章文件系统Linux是建立在文件系统的基础上的。文件系统是对磁盘进行组织,在扇区和磁道组成的物理基础上提供抽象操作层面的机制。本章我们将讨论Linux的缺省文件系统ext2所支持的全部抽象操作层面的构成和管理操作。注意在开始学习本章之前,需要对Linux环境中的文件、子目录、访问权限以及所有者等概念有比较清晰的理解。如果没有学习过第6章的内容,在继续学习之前最好还是先去看看。本章我们将讨论磁盘管理方面的许多问题,包括建立硬盘分区、建立文件系统、引导系统时自动挂装文件系统、以及发生系统崩溃之后如何对它们进行恢复等等。除了这些基本的东西之外,我们还将涉及Linu
2、x一些复杂的功能,比如挂装网络文件系统、硬盘空间配额管理、以及自动挂装(automounter)子系统等等。8.1文件系统的构成我们从介绍Linux操作系统的文件系统结构开始。这样有助于加深对这些概念的理解,并让读者更容易地看到如何利用好这种结构。8.1.1i-结点许多UNIX文件系统(包括Linux的ext2)最基础的建筑材料就是i-结点(i-node)。i-结点是一个包含着指针的控制结构,其中的指针要么指向其他i-结点,要么指向数据块。i-结点中的控制信息包括文件的所一个64KB文件的i-结点结构1KB有者、访问权限、长度、最后一次存取数据块时间、建立时间、用户
3、分组GID号等等(如果真的很好奇,在/usr/src/linux/1KBinclude/linux/ext2-fs.h文件中可以查到i-结点间接块数据块完整的内核数据结构—当然需要假设1KB你已经把/usr/src子目录树的内容全部都数据块安装好了)。i-结点中没有保存的东西就1KB是文件名。数据块我们在第6章中已经介绍过,子目录本身就是文件的一种特殊形式。这就1KB意味着每一个子目录都有一个i-结点,数据块这个i-结点指向的数据块中包含着关于1KB这个子目录所有文件的信息资料。图8-1数据块给出了ext2文件系统中i-结点和数据块的组织结构。图8-1ext2文件系
4、统中i-结点和数据块的组织结构102第二部分单主机系统的管理下载从图8-1可以看出,i-结点的作用是“间接”的,这就可以指向更多的数据块—这也是为什么i-结点中不保存文件名的原因(只有一个i-结点作为整个文件的代表;因此在i-结点上保存文件名信息就是一种空间浪费)。举例来说,我的6GB硬盘上一共有1,079,304个i-结点。如果每个i-结点都花费256个字节来保存文件名的话,为了保存文件名预留的空间就要浪费掉大约33MB的空间!8.1.2超级块从磁盘上读出来的第一块信息就是它的超级块(superblock)。这个小数据结构中保存着好几个关键的数据,包括磁盘的几何尺
5、寸、可用空间容量、以及最重要的—第一个i-结点的位置。如果没有超级块,文件系统就没有使用意义。超级块数据结构被拷贝复制了许多份,散布保存在整个磁盘上,以此对付第一个超级块被损坏事件的发生。在Linux的ext2文件系统中,在每一组数据块的后面就安排有一个超级块。每个数据块组包含着i-结点和数据。每个组有8192个块,这样第一个备份超级块就在8193,第二个在16385,依次类推。8.2管理文件系统有人说,管理文件系统没有什么了不起—如果真的能记住网络化服务器、磁盘、备份、以及空间要求等所有这些方方面面,还能够保证它们不再发生变化,那么管理文件系统也确实没有什么了不起
6、。换句话说,管理文件系统其实是相当复杂的工作。文件系统不会出现许多技术方面的问题。系统一旦建立好、开始使用、并且进入备份循环之后,它们基本上就能够照顾自己了。使管理工作复杂化的东西是系统管理方面的问题—比如有的用户拒绝整理他们的磁盘空间、而繁杂的管理政策指定何人何时可以共享哪个磁盘的依据竟然是那个磁盘是由谁购买的、如此种种...(这听起来有点像是卡通片里的套路,但是现实生活中确实有很多情况与此相类似)。更糟糕的是,没有可以用来对付办公室现象的教科书,因此在这一章中我们将围绕着文件系统管理技术方面的问题展开—主要内容有:挂装和卸载硬盘分区、使用/etc/fstab文件
7、、以及使用fsck工具程序进行文件系统恢复等。8.2.1挂装和卸载本地磁盘Linux操作系统的长处包括它在文件系统管理方面的灵活性以及对文件定位的无缝管理。硬盘分区经过挂装之后看起来就像是一个下级子目录。从用户的角度看,即使是文件系统的某个基本部分也像是一棵巨大的目录树。这个特性特别有利于系统管理员,他可以把硬盘分区重新定位到各种服务器,但是仍然可以把那个硬盘分区挂装在目录树原来的位置上;而文件系统的用户根本就不必知道那些移动。文件系统的管理工作是从根目录开始的(如图8-2所示)。包含着操作系统内核及核心目录结构的分区是在系统引导时挂装的,这个分区上必须存放有使
此文档下载收益归作者所有