|
|
51CTO旗下网站
|
|
移动端

3.2.5 Linux安装模式下,磁盘分区的选择(极重要)

《鸟哥的Linux私房菜 基础学习篇(第三版)》第3章主机规划与磁盘分区,在这一章里面,鸟哥会介绍一下,在开始安装Linux之前你应该要先思考哪些工作,好让你后续的主机维护轻松愉快。本节为大家介绍Linux安装模式下,磁盘分区的选择(极重要)。

作者:鸟哥来源:人民邮电出版社|2010-07-15 16:27

【51CTO技术沙龙】10月27日,让我们共同探索AI场景化应用实现之道

3.2.5 Linux安装模式下,磁盘分区的选择(极重要)

目录树结构(directory tree)

我们前面有谈过Linux内的所有数据都是以文件的形态来呈现的,所以,整个Linux系统最重要的地方就是在于目录树结构。所谓的目录树结构(directory tree)就是以根目录为主,然后向下呈现分支状的目录结构的一种文件结构。所以,整个目录树结构最重要的就是那个根目录(root directory),这个根目录的表示方法为一条斜线"/",所有的文件都与目录树有关。目录树的呈现方式如图3-9所示。

如图3-9所示,所有的文件都是由根目录(/)衍生来的,而次目录之下还能够有其他的数据存在。图中长方形为目录,波浪形则为文件。那当我们想要取得mydata那个文件时,系统就得由根目录开始找,然后找到home,接下来找到dmtsai,最终的文件名为:/home/dmtsai/mydata。

我们现在知道整个Linux系统使用的是目录树结构,但是我们的文件数据其实是放置在磁盘分区当中的,现在的问题是如何结合目录树的架构与磁盘内的数据,这个时候就牵扯到"挂载"(mount)的问题。

文件系统与目录树的关系(挂载)

所谓的"挂载"就是利用一个目录当成进入点,将磁盘分区的数据放置在该目录下; 也就是说,进入该目录就可以读取该分区的意思。这个操作我们称为"挂载",那个进入点的目录我们称为"挂载点"。由于整个Linux系统最重要的是根目录,因此根目录一定需要挂载到某个分区的。至于其他的目录则可依用户自己的需求来给予挂载到不同的分区。我们以图3-10来作为一个说明。

 
图3-9 目录树相关性示意图
 
图3-10  目录树与分区之间的相关性

图3-10中假设我的硬盘分为两区,partition 1挂载到根目录,至于partition 2则是挂载到/home这个目录。这也就是说,当我的数据放置在/home内的各次目录时,数据是放置到partition 2的,如果不是放在/home下面的目录,那么数据就会被放置到partition 1。

其实判断某个文件在哪个partition下面是很简单的,通过反向追踪即可。以图3-10来说,当我想要知道/home/vbird/test这个文件在哪个partition时,由test --> vbird --> home -->/,看哪个"进入点"先被查到那就是使用的进入点了。所以test使用的是/home这个进入点而不是/喔!

现在让我们来想一想,我的计算机系统如何读取光盘内的数据呢?在Windows里面使用的是"光驱"的代号方式处理(假设为E盘时),但在Linux下面我们依旧使用目录树喔!在默认的情况下,Linux是将光驱的数据放置到/media/cdrom里头去的。如果光盘里面有个文件名为"我的文件"时,那么这个文件是在哪里?

答:这个文件最终会在如下的完整文件名中:

Windows:桌面\我的计算机\E:\我的文件

Linux:/media/cdrom/我的文件

如果光驱并非被挂载到/media/cdrom,而是挂载到/mnt这个目录时,刚才读取的这个文件的文件名会变成:

/mnt/我的文件

如果你了解这个文件名,这表示你已经知道挂载的意义了!初次接触Linux时,这里最容易搞混,因为它与Windows的分区代号完全不一样!

安装distributions时,挂载点与磁盘分区的规划

既然我们在Linux系统下使用的是目录树系统,所以安装的时候自然就得要规划磁盘分区与目录树的挂载了。实际上,在Linux安装的时候已经提供了相当多的默认模式让你选择分区的方式了,不过,无论如何,分区的结果可能都不是很能符合自己的意愿!因为毕竟每个人的"想法"都不太一样!因此,强烈建议使用"自定义安装,Custom"这个安装模式!在某些Linux distribution中,会将这个模式写得很厉害,叫做"Expert,专家模式",这个就厉害了,请相信你自己,了解上面的说明后,就请自称为专家了吧!没有问题!

自定义安装"Custom"

初次接触Linux:只要分区"/"及"swap"即可。

通常初次安装Linux系统的朋友们,我们都会建议他直接以一个最大的分区"/"来安装系统。这样做有个好处,就是不怕分区错误造成无法安装的困境!例如/usr是Linux的可执行程序及相关的文件摆放的目录,所以它的容量需求蛮大的,万一你分了一块分区给/usr,但是却给得不够大,那么就伤脑筋了!因为会造成无法将数据完全写入的问题,就有可能会无法安装。因此如果你是初次安装的话,那么可以仅分成两个分区("/与 Swap")即可。

建议分区的方法:预留一个备用的剩余磁盘容量。

在想要学习Linux的朋友中,最麻烦的可能就是得要经常处理分区的问题,因为分区是系统管理员很重要的一个任务。但如果你将整个硬盘的容量都用光了,那么你要如何练习分区呢?所以鸟哥在后续的练习中也会这样做,就是请你特别预留一块不分区的磁盘容量,作为后续练习时可以用来分区之用。

此外,预留的分区也可以拿来作为备份之用。因为我们在实际操作Linux系统的过程中,可能会发现某些脚本或者是重要的文件很值得备份时,就可以使用这个剩余的容量分出新的分区,并用来备份重要的配置文件或者是脚本。这有个最大的好处,就是当我的Linux重新安装的时候,我的一些软件或工具程序马上就可以直接在硬盘当中找到。重新安装比较便利。为什么要重新安装?因为没有安装过Linux10次以上,不要说你学会了Linux了。

选择Linux安装程序提供的默认硬盘分区方式

对于首次接触Linux的朋友们,鸟哥通常不建议使用各个distribution所提供默认的Server安装方式,因为会让你无法得知Linux在搞什么鬼,而且也不见得可以符合你的需求。而且要注意的是,选择Server的时候,请"确定"你的硬盘数据不再需要。因为Linux会自动把你的硬盘里面的旧数据全部删掉。此外,硬盘至少需要2GB以上才可以选择这一个模式!

现在你知道Linux为什么不好学了吧?因为很多基础知识都得要先了解。否则连安装都不知道怎么安装。现在你知道Linux的可爱了吧!因为如果你学会了。很多计算机系统/操作系统的概念都很清晰。

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Linux环境下C编程指南

本书系统地介绍了在Linux平台下用C语言进行程序开发的过程,通过列举大量的程序实例,使读者很快掌握在Linux平台下进行C程序开发的方法和技...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊