每个硬盘的第0个扇区是个特殊扇区,它不属于任何分区。它存放的是两个东西:第一是一个很小的程序,它由计算机在启动的时候运行,这个程序一般是某个操作系统带的启动程序,它运行后会启动某个操作系统或者给用户选择来启动某个操作系统。Windows的0扇区启动程序很简单,它就是把windows启动了,所以在这之前你是不会有多操作系统在一个硬盘上共存的概念的。而Linux所带的启动程序可以让你选择启动哪个操作系统,它叫做lilo。这个东西我们以后会经常碰到它。0扇区还存放有另外一个重要数据:分区信息。前面讲过,硬盘是有分区的,那么到底怎么分的,这个信息是存在0扇区的。硬盘的分区规则是这样的:一个分区的所有扇区必须连续,硬盘可以有最多四个分区,这四个分区可以是四个主分区或者三个主分区加一个扩展分区。在扩展分区里可以再继续分逻辑分区。举一个例子,一个10G的硬盘,安装windows,有C: D: E:三个盘。那么它的分区情况可以是这样的:
分区一:主分区 4G ,格式化为C:盘
分区二:扩展分区 4G 扩展分区不能格式化,它只能被再分区为逻辑分区
剩余空间(可以被分区三,四占用) 2G
在扩展分区中,建立两个逻辑分区各为2G,格式化为D:E:盘。
那么在Linux看来又是怎么样呢?注意我提到过,对于任何操作系统而言,分区都是一样的,尽管Linux不认同C D E盘,但是这些分区都是相同的。所以Linux下看也是分区一,分区二等东西。但是它对这些分区的标志和解释是不同的。