Linux文件系统下的分区和挂载

为什么要分区?

  • 方便OS管理,提高系统管理效率
  • 大大减少寻找文件所花费的时间,节省花销

硬盘分区

      信息是存储在硬盘上的,计算机中存放信息的主要的存储设备就是硬盘,但是硬盘不能直接使用,必须对硬盘进行分割,分割成的一块一块的区域,区域就是磁盘分区。在传统的磁盘管理中,将一个硬盘分为两大类分区:主分区和扩展分区。主分区是能够安装操作系统,能够进行计算机启动的分区,这样的分区可以直接格式化,然后安装系统。而通过在扩展分区中在划分逻辑分区对系统分区进行扩展。实际上所有的逻辑分区都是在一个分区类,只是逻辑上分开,这也是叫逻辑分区的原因。但对用户来说一切都是透明了,我们看起来系统中有很多分区。下图能够清楚地了解到这个结构。

Linux文件系统下的分区和挂载_第1张图片

          而对于windows 的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如:C,D,E,F等。而linux的文件结构是单个的树状结构.结合两幅图能够清晰地对比出来。从下图我们看到windows下的文件结构,以盘符进行区分,而linux下的文件结构以树状图的形式(部分目录我没有画出来)

Linux文件系统下的分区和挂载_第2张图片

Linux文件系统下的分区和挂载_第3张图片

                                                 linux文件系统结构图

          在linux当中,磁盘分区和目录有下面的关系:

①  任何一个分区都必须挂载到某个目录上。

②  目录是逻辑上的区分。分区是物理上的区分。

③  磁盘Linux分区都必须挂载到目录树中的某个具体的目录上才能进行读写操作。

④  根目录是所有Linux的文件和目录所在的地方,需要挂载上一个磁盘分区。

  我们能够看到上图我所画的linux目录中把硬盘分成了三个区 分别挂在到了 /boot目录下,/目录下和/app目录下,/boot目录下存放的是引导系统启动的文件,/app目录下则是我们为了做一些小实验专门分的一个区域。那么实际上我是分了四个区的,还有一个区是虚拟内存,分了有4个G。下面分别键入df 和 swapon命令可以查看我们当初自定义配置的分区

Linux文件系统下的分区和挂载_第4张图片

    从上图中我们可以看到分了四个区 分别是sda1,sda2,sda3,sda5分别挂载到了/boot目录/目录/app目录和虚拟内存上。

linux中的命名方案是基于文件的,文件名的格式为:/dev/xxyN  (例如 /dev/sda2)

  下面说明了解析分区命名方案的方法:

  /dev/  : 这个字串是所有设备文件所在的目录名。因为分区在硬盘上,而硬盘是设备,所以这些文件代表了在/dev/上所有可能的分区。

  xx      : 分区名的前两个字母标明分区所在设备的类型。通常是 hd (IDE 磁盘)或 sd(SCSI 磁盘)。

  y        : 这个字母标明分区所在的设备。例如,/dev/hda(第一个 IDE 磁盘)或 /dev/sdb(第二个 SCSI 磁盘)

  N       : 最后的数字代表分区。前四个分区(主分区或扩展分区)是用数字从 1 排列到 4。逻辑分区从 5 开始

应该怎样进行分区

    以上是我自己在安装虚拟机的时候自行分配的分区,那么每个人的处境和所遇到的问题都是不同的,在不同的问题下我们应该结合实际情况进行分区。不过总体上也是有规律可循的。

在安装系统的过程中,建议分别给 /、/boot、swap创建单独的分区。

  • swap:可以理解为虚拟内存。一般情况下,真实内存如果小于4GB,则分配给swap的空间为真实内存的两倍。如果超过4GB,则分配同等大小的空间。
  • /:系统根目录。一般在主分区下,当然也可以分到扩展分区的逻辑分区中。
  • /boot:将它挂载到单独的分区中,一般200MB即可。主要用于系统启动。避免根目录所在的分区被塞满导致系统无法启动。

挂载

    在上面的内容中,我反复使用了挂载这个概念,那么什么是挂载呢?挂载就是利用一个目录当成进入点,将磁盘分区的数据放置在改目录下,进入该目录就可以读取该分区。参照我上文中所画Linux系统结构图,在安装系统时,你必须选择把一个主分区挂载在/ 目录下,因为系统需要安装在/挂载的主分区下。 Linux整个系统结构如图所示, 我们安装系统的时候已经把分区1挂载到 / 目录下了. 而这个时候没有挂载其他任何分区,所以/ 目录下的所有其他目录都在这个分区下,也就是说,我在任何目录下读写操作实际都是操作的这个1号分区。 如果我们想使用其他分区,就必须把这个分区挂载到一个目录下,这个目录可以是已经存在的目录,也可以是我们自己创建的目录。

小结

     在linux文件系统中,我们在配置linux系统时,要进行合适的分区,以方便linux的管理,另外要理解挂载这个概念。我觉得我们可以这样理解,Linux系统本身就有一个固定的目录树,这个目录是默认的,只要你安装就有,但是如果不给它存储空间,我们就不能对它进行操作,所以我们首先要给/目录一定的空间,这样才能去操作这个目录树。 以上这段话是我自己的理解,如果有任何不当的地方,请留言指出。

你可能感兴趣的:(linux运维)