MBR和boot.ini
发表于 : 2008-09-16 10:43
我想问下这两者之间是什么关系,一般bios不是直接转到mbr块吗?是不是mbr就是boot.ini文件?
谢谢,还有几个问题想请教一下,ntldr是什么东西啊?还有boot.ini这个启动文件是不是属于windows的?是不是还有和他一样的其他种类的启动文件?我看boot.ini的内容,这个文件在使用时应该要被解释的,那他是被谁解释的呢?谢谢了。adagio 写了:当然不是
XP启动顺序是:BIOS--->mbr--->ntldr--->boot.ini
你类比一下就明白了嘛!jwnjuse 写了:谢谢,还有几个问题想请教一下,ntldr是什么东西啊?还有boot.ini这个启动文件是不是属于windows的?是不是还有和他一样的其他种类的启动文件?我看boot.ini的内容,这个文件在使用时应该要被解释的,那他是被谁解释的呢?谢谢了。adagio 写了:当然不是
XP启动顺序是:BIOS--->mbr--->ntldr--->boot.ini
mbt? 笔误??poet 写了: XP: bios->mbr->ntldr->boot.ini
Linux: bios->mbt->grldr->menu.lst
ntldr 就是 grub 的 角色。
大致如adagio所说。不过记住boot.ini只是个配置文件,像menu.lst一样是说明在哪个分区可以启动什么。jwnjuse 写了:谢谢,还有几个问题想请教一下,ntldr是什么东西啊?还有boot.ini这个启动文件是不是属于windows的?是不是还有和他一样的其他种类的启动文件?我看boot.ini的内容,这个文件在使用时应该要被解释的,那他是被谁解释的呢?谢谢了。adagio 写了:当然不是
XP启动顺序是:BIOS--->mbr--->ntldr--->boot.ini
还有ptptptptptpt 写了:mbt? 笔误??poet 写了: XP: bios->mbr->ntldr->boot.ini
Linux: bios->mbt->grldr->menu.lst
ntldr 就是 grub 的 角色。
Linux可以有好几种:
bios->mbr(stage1)-> stage 1.5 -> stage2 -> menu.lst
bios->mbr(grub4dos引导代码) -> grldr -> menu.lst
bios->mbr->ntldr->boot.ini -> grldr.mbr (grub4dos引导代码) -> grldr -> menu.lst
据我的理解,m$ 的 mbr 就是执行一个简单操作,找到活动的主分区,然后转入它的分区引导扇区去执行引导代码,对于 2000/xp,分区引导扇区里的引导代码是 ntldr 式的,他的功能,好像也是简单地找到该分区下的 ntldr 文件。然后 ntldr 会寻找 boot.ini 文本,并根据里面的配置来引导。jwnjuse 写了:我想问下这两者之间是什么关系,一般bios不是直接转到mbr块吗?是不是mbr就是boot.ini文件?
我也这么想。billbear 写了:据我的理解,m$ 的 mbr 就是执行一个简单操作,找到活动的主分区,然后转入它的分区引导扇区去执行引导代码,对于 2000/xp,分区引导扇区里的引导代码是 ntldr 式的,他的功能,好像也是简单地找到该分区下的 ntldr 文件。然后 ntldr 会寻找 boot.ini 文本,并根据里面的配置来引导。jwnjuse 写了:我想问下这两者之间是什么关系,一般bios不是直接转到mbr块吗?是不是mbr就是boot.ini文件?
我不太确定有没有 stage1,可能活动linux主分区引导扇区里直接就是 stage1.5 ,并且我有些怀疑这种方案对 linux 各种文件系统格式分区是否都适用——据说有的文件系统保留的引导扇区不够多,另外不知道m$的mbr会加载几个扇区bios->m$式的mbr->活动linux主分区引导扇区里的 stage1->stage1.5->stage2->menu.lst
bios->m$式的mbr->GNU Grub???billbear 写了: 还有
bios->m$式的mbr->活动linux主分区引导扇区里的 stage1->stage1.5->stage2->menu.lst
就是给 linux 留一个主分区,安装grub时选择安装在这个分区的引导扇区。安装完激活linux主分区。mbr还是m$的。这就可以启动了。而且grub可以再启动 win。adagio 写了:bios->m$式的mbr->GNU Grub???billbear 写了: 还有
bios->m$式的mbr->活动linux主分区引导扇区里的 stage1->stage1.5->stage2->menu.lst
这个、这个是那种方式?
vista 和 xp 的 mbr 是一样的adagio 写了:![]()
![]()
第一次听说还有这个搞法,找个机会试试
不过好像vista的MBR引导代码不同于XP的啊?还是一样的?
记得引导vista要执行一下“bootsect /nt60 c:”才行,而引导XP以下的系统要“bootsect /nt52 c:”
这个莫非只是写入到分区引导信息吗?