本篇文章仅对于不知道怎么分区的用户而言,高级用户应该明白自己需要什么,例如确定自己使用的BIOS可能无法读取100GB后的位置或是要使用LVM等。
各分区作用
首先我们需要明确一下各个分区的作用
分区名称 | 分区大小 | 分区功能 | 格式 |
---|---|---|---|
/ 根分区 | 10G~20G | 存放系统文件 | Ext4日志文件系统 |
boot分区 | 如果确实有需要,建议400M左右 | 系统内核文件及引导系统 | Ext4 |
home分区 | 硬盘大小减去其他分区大小 | 用户文件 | Ext4 |
swap交换分区 | <2G | 扩容内存 | swap |
去百度一下Linux分区,绝大部分文章都会告诉你分一个 根分区 ,boot分区 ,swap 分区(也就是交换分区), home 分区,如上表。甚至有些文章还会告诉你分一个 tmp分区。。。。然而绝大部分文章的方案真的正确吗??
历史遗留问题
linux社区的一个问题是,很多老旧的资料还在网上传来传去。其中一些真的需要更新了,例如给boot专门分一个100MB的分区这种做法。
曾经给boot一个很小的分区是有十分充足的理由的,因为在二十几年前(那时候我还没出生……,别问我是怎么知道的),BIOS只能认一个1024柱面的硬盘,如果启动文件放在0-1023(从0开始数,共1024个柱面)之外,BIOS就无法读取启动所需的文件,从而无法启动。为了兼容这种BIOS,就需要在磁盘前端分出一个小分区专门来存储启动文件。
100MB的boot分区,有什么害处呢? 太小了,放不下现在启动所需的文件了。现在的linux,留下两个内核是很正常的,如果新内核有什么问题,还可以用老内核。
那一个内核有多大呢,我现在用的4.4.0的内核总共大约54M,看起来100M或者200M也勉强可以了。真是情况是这样吗?事实上,随着系统内核的升级,boot分区中的文件越来越多,最后只能手动删内核,不仅麻烦,而且还会有可能使系统崩溃。
最佳分区方案
所以,最佳分区方案就是不划分boot分区,这样,安装系统时linux会自动将内核文件存放在根分区的boot文件夹里。也不要划分什么tmp分区,不仅麻烦而且益处不大。
推荐如下三种分区方案
- 方案一
内存小于或等于4G
分区名称 | 分区大小 |
---|---|
根分区 / | 10G~20G |
swap分区 | 内存大小 |
home分区 | 尽量大 |
- 方案二
内存大于4G
分区名称 | 分区大小 |
---|---|
根分区 / | 10G~20G |
/home 分区 | 尽量大 |
- 方案三
上面两种问去方案,我们都划分了一个home分区,这样是为了系统崩溃并且重装系统后,还可以保存我们存放在home的文件。不过,这个分区也不是必须的。我们可以只分一个分区
分区名称 | 分区大小 |
---|---|
根分区 / | 尽量大 |
有了这篇文章作为基础,接下来我将写一篇从零安装Linux(Ubuntu版)的教程,如果你觉得有用,欢迎收藏我的博客。