每次重装 CentOS 的时候,我都得去翻鸟哥的书看看怎么来划分分区,与其每次找书,不如自己彻底来理解这个分区的划分,以及 整理一下鸟哥的规则。
分区之前
磁盘分区表
如上左图是盘片组成示意图,其上可分出扇区(Sector)与柱面(Cylinder)两种单位,其中扇区每个为 512 bytes 那么大。在扇区中,第一个扇区又最为重要, 因为它记录了两个信息:
- 主引导分区(Master Boot Record,MBR):可以安装引导加载程序的地方,有 446 bytes。
- 分表区(partition table 即右图示):记录整块硬盘分区的状态,有 64 bytes。
我们现在就来谈谈 partition table:
我们利用参考柱面号码的方式在分区表所在的 64 bytes 容量中,总共分为四组记录区,每组记录区记录了该区段的起始与结束的柱面号码。若将硬盘以长条形 来看,然后将柱面以柱形图来看,即上右图所示。如图我们可以得出以下重点信息:
- 其实所谓‘分区’只是针对那个 64 bytes 的分区进行设置而已。
- 硬盘默认的分区表仅能写入四组分区信息。
- 这四组分区信息我们成为主(Primary) 或扩展(Extended)分区。
- 分区的最小单位为柱面(cylinder)
然后再根据主分区、扩展分区与逻辑分区的特性我们又可以总结如下:
- 主分区与扩展分区最多可以有四个(硬盘的限制)
- 扩展分区最多只能有一个(操作系统的限制)
- 逻辑分区是由扩展分区持续切割出来的分区。
- 能够被格式化后作为数据访问的分区为主分区与逻辑分区。扩展分区无法格式化。
- 逻辑分区的数量依操作系统而不同,再 Linux 系统中, IDE 硬盘最多有 59 个逻辑分区(5号到63号),SATA 硬盘则有 11 个逻辑分区(5号到15号)
接下来简单总结整个开机流程到操作系统之前的动作:
- BIOS:开机主动执行的韧体,会认识第一个可开机的设备。
- MBR:第一个可开机设备的第一个扇区内的主引导分区块,内包含引导加载程序。
- 引导加载程序(boot loader):一支可读取内核文件来执行的软件。(可能有两个以上)
- 内核文件:开始操作系统的功能。
开始分区
首先我们谈谈分区的原则,即首先分析这台主机的未来用途,然后根据用途去分析需要较大容量的目录,以及读写较为频繁的目录,将这些重要的目录分别独立出来而不与 根目录放在一起,拿当这些读写较频繁的磁盘分区有问题时,至少不会影响到根目录的系统数据,挽救比较容易。并建议预留一个备用的剩余磁盘容量。
在 centOS 下面比较符合容量大或读写频繁的目录:
/
/usr
/home
/var
其实前面说那么多都没有用,安装的时候直接参考例子就可以了
还有更多内容,请参考鸟哥的文档