Linux系统的MBR磁盘分区结构与Windows的MBR磁盘分区结构完全一样,所以本节就不再重复讲解,这里提供一个实例供读者参考。
一块装有Linux系统的硬盘的第一个扇区,即MBR扇区,其内容如图7-1所示。
图7-1 Linux系统的MBR扇区
从图7-1中可以看出,Linux的MBR也由引导程序、分区表、结束标志组成。分区表中的四个表项都已使用,其中前三个分区表项描述了三个主磁盘分区,第四个分区表项则描述了一个扩展分区。
把该硬盘连接到Windows系统下,进入磁盘管理,我们可以看到这块硬盘一共划分了9个分区,如图7-2的“磁盘1”所示。
图7-2 “磁盘1”的分区结构
从图7-2中可以看到,“硬盘1”的前三个为主磁盘分区,后面有一个扩展分区,扩展分区中有6个逻辑驱动器。“硬盘1”分区表项1和2的具体参数如图7-3所示。
图7-3 分区表项1和2的参数模板
分区表项1和2描述了两个Ext文件系统分区。
分区表项3和4的具体参数如图7-4所示。
图7-4 分区表项3和4的参数模板
分区表项3描述了一个交换分区,计算机如果没有足够的内存,就不能运行大型的程序,解决的办法是在硬盘上划出一个区域来当作临时的内存使用。Windows操作系统把这个区域叫作虚拟内存,Linux把它叫作交换分区。
虽然随着硬件价格的下降内存已经不大会是个限制了,但是交换分区这个概念却保留下来,而且有继续保留下去的原因,这涉及内核的问题。在安装Linux建立交换分区时,交换分区的大小一般设置为内存的相同大小就可以了,具体数值最好为2N。
分区表项4描述了一个扩展分区,Linux的扩展分区与Windows的扩展分区的原理及结构完全一样,主扩展分区的分区表项在MBR扇区中,它指向了EBR1扇区。EBR1扇区的内容如图7-5所示。
图7-5 EBR1扇区的内容
EBR1的子扩展分区表项指向了EBR2扇区。EBR2扇区的内容如图7-6所示。
图7-6 EBR2扇区的内容
EBR2的子扩展分区表项指向了EBR3扇区。EBR3扇区的内容如图7-7所示。
图7-7 EBR3扇区的内容
EBR3的子扩展分区表项指向了EBR4扇区。EBR4扇区的内容如图7-8所示。
图7-8 EBR4扇区的内容
EBR4的子扩展分区表项指向了EBR5扇区。EBR5扇区的内容如图7-9所示。
图7-9 EBR5扇区的内容
EBR5的子扩展分区表项指向了EBR6扇区。EBR6扇区的内容如图7-10所示。
图7-10 EBR6扇区的内容
EBR6中只有一个分区表项,说明已经是最后一个逻辑驱动器了。