Linux——磁盘分区选择、目录树结构、文件系统、挂载

目录树结构 (directory tree)

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

 

2.2.9、目录树相关性示意图

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

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

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

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


图 2.2.10、目录树与分区槽之间的相关性

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

注意:windows 也是用挂载的观念啊!鸟哥上课经常谈到的范例就是,当妳拿 USB 磁盘放置到你的 windows 时,系统会侦测到一个 F 槽好了,那妳想要读取 USB 的数据,要去哪里啊?当然就去 F 啰! 同样的这颗 USB,当你拿到学校的 windows 时,却显示的是 H 槽好了, 那你要读取 USB 的数据还是去 F 槽吗?当然不是,你会去 H 槽啊!这个『装置与磁盘槽对应的关系,就是 windows 概念下的挂载』啦! 

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

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

  • Windows: 桌面\我的计算机\E:\我的文件
  • Linux/media/cdrom/我的文件

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

  • /mnt/我的文件

如果你了解这个档名,这表示你已经知道挂载的意义了!这里最容易搞混,因为他与Windows 的分区槽代号完全不一样!

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

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

自定义安装『Custom』:

A:初次接触Linux:只要分区『 / 』及『swap』即可:

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

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

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

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

 

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

对于首次接触 Linux 的朋友们,鸟哥通常不建议使用各个 distribution 所提供预设的 Server 安装方式, 因为会让你无法得知 Linux 在搞什么鬼,而且也不见得可以符合你的需求!而且要注意的是, 选择 Server 的时候,请『确定』你的硬盘数据是不再需要!因为 Linux 会自动的把你的硬盘里面旧有的数据全部杀掉!

发布了705 篇原创文章 · 获赞 666 · 访问量 143万+

猜你喜欢

转载自blog.csdn.net/qq_36761831/article/details/104772523
今日推荐