LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2016|回复: 2

grub的一些疑问,大家能来一起讨论

[复制链接]
发表于 2008-1-8 01:15:46 | 显示全部楼层 |阅读模式
看了很多关于grub的资料,但还是有一些地方不是很明白,希望在这里和大家讨论一下
说法一
stage1是放在bootloader里的系统,他是为了找stage1.5和stage2存在的。在安装grub时已经在stage1
里嵌入了stage1.5和stage2的磁盘物理地址,当stage1找到stage1.5时由stage1.5找stage2,要是找不到
stage1.5就以写在stage1里stage2的磁盘物理地址直接去找stage2。
但是现在有疑问的地方是:
stage1找到stage1.5后没有将控制权交给stage1.5,如果是将控制交给了stage1.5,那么当stage1.5
以文件系统的方式找不到时stage2时直接以磁盘物理地址去找stage2,那这就是说stage1.5里也嵌有
stage2的物理地址。还是:
stage1找到stage1.5后并没有将控制权交给stage1.5,让stage1.5以文件系统的方式去找stage2,要是找不到
再由stage1直接去找stage2。也就是说stage2的磁盘物理地址只写在了stage1里。
说法二
stage1并不是去找的stage1.5和stage2的。而是在引导时,会去找第二扇区的start,然后由start去找stage1.5和stage2。
stage1里并没有嵌入stage1.5和stage2的磁盘物理地址。
疑问和上面是相同的。他们的控制区是怎么交割的!及stage1.5和stage2的磁盘物理地址是否嵌入在start中。及stage1.5里是否
嵌入了stage2的磁盘物理地址。
可以肯定是:
stage1.5是放在0磁道第3扇区和第64扇区的扇区集里,且当你安装grub时会根据你/boot分区所属的文件系统,来选者stage1.5。
(如果你的/boot分区是ext3的。那么安装时就只将ext3的stage1.5安装,其他的是以文件的形式放在/boot/grub里)
stage2是放在/boot/grub里


以上是我个人的见解!
发表于 2008-1-28 21:59:28 | 显示全部楼层
有点晕,感觉像绕口令,没看明白
回复 支持 反对

使用道具 举报

发表于 2009-3-8 22:19:29 | 显示全部楼层
对呀,你说的太复杂了,能不能简单点说说。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表