很多然在装linux系统时面临的最大难题就是分区问题了,由于linux分区结构和windows不同,很多人对linux分区感觉非常不适。想研究linux系统分区就要先看看windows系统是如何管理分区的。

在windows系统下操作系统被安装到一个分区中,然后其他的分区与操作系统分区是平级的,分区上才能建立文件夹,总的来说是分区中包含文件夹,分区有系统分区和非系统分区之分。平常我们的c盘就一般是系统分区,而其他的盘就是非系统分区。(相关博文:Linux系统目录结构及作用解析,比喻手法一目了然)

而linux系统的分区管理就和我们平时用的windows有很大差距了,首先linux系统下分区和文件夹不在是上下级关系,然后就是系统分区不再和其他分区是平级关系。实际上说系统分区有点勉强,在linux下通常称为根分区,就是/,linux系统只允许拥有唯一一个/,而其他的分区则又两种情况:

我且认为的linux分区其他分区的两种,第一种分区是/usr、/home、/boot等/分区下系统文件夹名的时候,这些分区会直接被挂载到/分区下的响应文件夹,也就是当我们访问/home的时候会自动转到/home分区。但是假如我们没有在分区的时候分一个/home分区那么在/分区下会自动创建一个home文件夹,这两种方式在linux系统下是完全等效的。优缺点也是很明显的,以/home为例,这是一个类似我的文档或者库文件的东西,很多个人文件都会放到这里。假如你的/分区剩余空间30G,/home分区剩余10GB空间,那么虽然我们再操作中是将文件直接拖到/home文件夹但是实际上文件存放在/home分区,这样就不能存放超过10GB的文件,不过好处是当系统崩溃或者其他问题需要重装时你可以格式化/分区这样就能保留/home的文件。而加入你没有给/home独立分区,你在/分区下有40GB剩余空间,那么你能在/home文件夹下存放40GB的东西,不过危险就是重装的时候文件会丢失。所以两种方法各有千秋,独立分区会限制数据量但是更安全,不独立分区可以更加灵活的使用空间但是数据会不那么安全,虽然现在新的linux系统在重装的时候可以保留/home文件夹,不过还是推荐有一定经验的老手们给/home等分区独立分出来,而对于新手而言就可以只分一个/和swap交换分区

说道swap交换分区,很多人问过这个分区是干什么的。这个分区的实际功能是虚拟内存+休眠文件。所以对于linux系统而言一定要分swap交换分区,而且一定要大于物理内存,不然系统休眠会出问题。以前我的帖子中说过windows中不能给太大的虚拟内存,那么linux呢?linux系统下swap分区大点没有什么关系。linux系统的内存管理模式是优先使用物理内存,只有在物理内存不足的时候才会使用swap交换分区,所以如果你硬盘足够大的话swap交换分区大点没有什么问题。

除了以上说的分区外还有一种分区就是没有设置挂载点的分区,比如双系统下安装windows系统的分区,移动硬盘和u盘的分区等。这些分区都是挂载到/media/下的,他们以文件夹的形式出现在/分区下的media文件夹中,而光盘有的出现在/cdrom有的出现在/media,不同的系统不一样。

简单而言linux系统的分区模式就是除了/分区外其他的分区都以文件夹的形式出现在/分区下的目录树中。