红联Linux门户
Linux帮助

浅说win和linux系统启动时对分区的理解(一)。

发布时间:2012-11-04 01:39:25来源:红联作者:xiaoyuanmcu
浅说win和linux系统启动时对分区的理解:
1、上电自检后,根据启动项的设置来交接控制权。如光盘启动,就把控制权交给了光盘,从硬盘启动就把控制权交给硬盘。
2、这里就说硬盘吧,其他的雷同(你就把这个阶段的各种的启动方式,都看成硬盘启动就可以了)。硬盘拿到控制权之后,其实就是分析运行MBR里面的东西,然后去找到活动区,然后把控制权交给这个活动区。这就说明我们在对硬盘分区的时候,其实是和系统无关的。只是我们人为的规定了这样的使用方法,在对硬盘分区的时候,我们应该都操作过分几个主分区,扩展分区和逻辑分区。这些分区都是被MBR或各个分区下的MBR记录了,这样的信息就是规定了物理硬盘的使用方法。在这里其实和win或linux是毫无关系的,只是规定了物理硬盘的用户使用规划罢了。这里对我们初学者来说,会对MBR这个存在疑问了,这个疑问查下资料就清楚了,我的理解就是:第一个MBR和在这第一个MBR延伸下的MBR罢了。
3、接着说控制权,现在控制权在这个活动分区的MBR上了。这时我们的系统内核就开始登场了,在那个活动区的MBR在将控制权交给系统引导程序,这样就开始引导我们的系统的内核。这里可以说的,内核没有加载硬盘设备驱动程序前,我们的win还是linux并不认识硬盘,也就是你硬盘的分不分区,怎么分对内核来说是毫无意义的。只有在加载了硬盘的设备驱动后,通过读入硬盘的第一个MBR和延伸下的MBR后,系统就知道了物理硬盘的分区情况和物理可被使用的容量。需要提醒的是,这时,并没有什么文件系统对win和linux都一样,当内核将自己的文件系统建立后,如果你的物理硬盘上已格式化成内核认识的文件系统的话,那么恭喜你了,系统就认识了。那如果不认识呢? 那对内核来说,就需要你去格式化。这个过程,其实就是内核逻辑的文件系统在物理硬盘上的存在的数据逻辑对应过程。
4、这样就完成了逻辑文件系统到物理硬件上的表达和一一对应关系。这个过程对win和linux都是一样的,没有区别。区别在于win系统是这样对应的,linux也是这样的对应的,但我们的物理硬盘只有一个,也只有在刚分区时在MBR中记录的那样。而win的文件系统和linux的文件系统不一样,那没办法了,有win就没linux了,有linux就没win了。于是当我们在win系统下格式化就是格式成win的文件系统,在linux下就格式成linux下的文件系统了。那分区呢? 其实分区就是对同一个硬盘分区,就是对MBR重新操作,当重新分区操作后,MBR就被改变了。改变了之后,就会使格式化好的文件系统受到损害(这个损害的意思是:当我们启动系统时内核就不能和硬盘中的物理存储地方一一对应了,因为改写MBR(重新分区)就把这个对应逻辑给搞没了),导致数据不能够被内核的文件系统正确的读取,就是说数据都“丢失”了。
说了那么多,分区可以理解成“物理”的格式化。建立文件系统就是“逻辑”格式化,是为了和内核启动、运行时的文件系统形成一一对应的关系,从而完成逻辑到物理的实际一一对应存储和读取。
文章评论

共有 2 条评论

  1. linuxshachuan 于 2012-11-04 17:43:17发表:

    顶

  2. yncmasbw 于 2012-11-04 08:55:32发表:

    支持楼主