作业帮 > 综合 > 作业

MBR引导进入grub和DOS引导进入grub过程有什么不同?

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/01 17:32:19
MBR引导进入grub和DOS引导进入grub过程有什么不同?
从打开电源到运行grub后显示menu.Lst的选择菜单,这两种方式的过程有什么不同?最主要的问题是MBR怎么知道要运行grub.exe的;启动电源后,怎么知道要运行DOS系统,再由autoexec.bat确定运行grub的?即在这两个过程中都必须要哪些文件,各个文件的执行顺序和调用过程是怎样的?
那就是MBR->grub,和MBR->DOS系统->grub.exe;对吗?如果是,MBR怎么知道要运行grub和DOS的,这里所说的grub和grub.exe有什么区别?
MBR引导进入grub和DOS引导进入grub过程有什么不同?
mbr是磁盘的物理扇区,不是程序名;
因为BIOS很小,功能有限,为了完成加载操作系统的功能,就产生了mbr;
bios检测到一个硬盘后,将硬盘的0柱面、0磁头、1扇区的内容经过简单判断后,
至内存中的指定位置,然后跳转至这个位置,开始从这个位置运行;
!来自百度百科!
MBR,全称为Master Boot Record,即硬盘的主引导记录.
为了便于理解,一般将MBR分为广义和狭义两种:广义的MBR包含整个扇区(引导程序、分区表及分隔标识),也就是上面所说的主引导记录;而狭义的MBR仅指引导程序而言.
硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR).它由三个部分组成,主引导程序、硬盘分区表DPT(Disk Partition table)和硬盘有效标志(55AA).在总共512字节的主引导扇区里主引导程序(boot loader)占446个字节,第二部分是Partition table区(分区表),即DPT,占64个字节,硬盘中分区有
多少以及每一分区的大小都记在其中.第三部分是magic
number,占2个字节,固定为55AA.
!
一般,会将mbr功能的引导代码与mbr扇区混淆;
其实,grub是直接写进mbr硬盘的主引导记录中的,计算机BIOS
在启动时,按照预定的方式,将mbr内的代码加载至内存指定位置,
然后跳转至那里,mbr的代码就开始运行了!
如果将grub写入mbr,bios就引导grub;
将winxp的引导代码写入mbr,bios就引导ntldr;
将dos的引导代码写入mbr,bios就引导dos;
总之,mbr是用来存放,由bios加载、运行的一小段代码;
代码的功能,由他们自己实现(如,在引导dos之前,先运行一个病毒,
这就是引导型病毒);
dos下执行grub.exe,其实,就是由dos执行grub.exe来完成bios加载引导代码的功能,
实现引导的;
简单地说,grub.exe 是dos下的可执行程序,由dos运行;
grub是引导代码,由bios加载至内存(指定位置)开始执行;
他们最终实现的功能是一样的(都是将引导代码加载至内存指定位置,并运行).
另外,mbr是独立于操作系统的,地位与分区表同级,所以,格式化任何分区内都影响不到他,
包括ghost备份,还原.