无忧启动论坛

标题: [分享 经典 归纳]任意直接启动GRUB、XP、VISTA的方法归纳。。(请求加精) [打印本页]

作者: 歌理    时间: 2008-6-3 19:46
标题: [分享 经典 归纳]任意直接启动GRUB、XP、VISTA的方法归纳。。(请求加精)
近日来论坛搜索求助,发现有关GUUB、XP、VISTA等多系统引导的相关帖子较多,但大多都没能把道理说清,引发不少是重复发贴,本着人人为我,我为人人的原则,经过试验,将其总结归纳如下(没什么技术含量,都是别人的经验总结):
一、认识XP\VISTA启动过程

    硬盘MBR-》活动引导分区DBR-》NTLDR(XP)/bootmbr(vista)-》BOOT.ini(XP)/BCD(VISTA)-》启动windowsXP/VISTA

     加入GRUB后选择GRUB的启动方式(菜单方式,若GRUB从MBR启动,道理与上面一样)
     BOOT.ini(XP)/BCD(VISTA)-》grldr.mbr-》GRLDR-》menu.lst-》启动IMG文件或启动windowsXP/VISTA
  从上可以看出,
  1、硬盘MBR启动活动的引导分区,由MBR决定启动GRUB/xp/VISTA,其中GRUB为热键选择),若MBR损坏,将不能启动,因此如非必要,不要轻易写硬盘MBR。
  2、由活动引导区中的文件决定启动文件,通常,XP系统只能由NTLDR引导,类似的GRUB=LGRLDR,VISTA=bootmbr
  3、也就是说NTLDR、bootmbr、GRLDR均是启动文件,功能完全一样,分别启动XP/VISTA/GRUB.IMG
  4、boot.ini、BCD、menu.lst为启动菜单文件,大家都知道了,(顺便提一下,boot.ini损坏或丢失,XP能够启动,(BOOT.ini\menu.lst很容易重建),BCD若损坏或丢失,VISTA就死定了,所以说VISTA比XP还弱智,:)

二、如何让GRUB、XP、VISTA随意启动?
    以装了上述三个系统,默认启动XP为例:
    直接启动GRUB(不通过BOOT.INI):GRLDR 更名为 NTLDR
    直接启动VISTA(不通BOOT.ini):BOOTMBR 更名为 NTLDR
    对,就这么简单,记得进入系统后将名字改回来,知道更名可以直接启动的原理后,你爱怎么做就怎么做!!
   
三、我有个GRUB系统,在VISTA下,将GRLDR更名为BOOTMBR,重启后,直接运行IMG,简单吧?
四、必须注意的问题:
    1、在VISTA下对BOOTMBR更名,只能手动操作,CMD命令无效!
    2、进入DOS后,改回BOOTMBR的问题,由于VISTA是NTFS,必须启动NTFS4DOS才可靠,IFS状态可能出错,切记!!
五、本人编写了一个能在VISTA的CMD状态自动对BOOTMBR进行更名的软件(可用批命令),用易语言编写,文件较大(600K),如有需要,我过后再上传。
六、感谢fujianabc的提示,以上是本人观点,如有错漏,请指正
作者: hdxing    时间: 2008-6-3 20:24
分析得不错,一般人也看得明白!谢谢LZ了....
作者: 穿云鹤    时间: 2008-6-5 05:36
有技术含量,学习了,等待高手进一步完善。
作者: Climbing    时间: 2008-6-5 07:39
1、无论是grub4dos的mbr,还是MS的MBR,只要被破坏了,都会导致系统启动故障,而若论修复起来的方便性和简单性,感觉都差不多(有人觉得grub4dos复杂,那是因为用得太少了),但切记Vista是以MBR中的磁盘标识(0x1B8开始的4个字节)来标记自己的安装硬盘的,如果这个磁盘标识被改变,将导致Vista无法启动。因此,在更动安装Vista系统的MBR之前,切记备份下这4个字节的内容。

2、请楼主注意:vista的启动文件为bootmgr,而非bootmbr。

3、VISTA的BCD修复起来也并不复杂,用bcdedit即可,觉得复杂?因为用得太少。
作者: bluemoonzjp    时间: 2008-6-5 17:32
标题: 回复 #1 歌理 的帖子
四、必须注意的问题:
    1、在VISTA下对BOOTMBR更名,只能手动操作,CMD命令无效!
   
五、本人编写了一个能在VISTA的CMD状态自动对BOOTMBR进行更名的软件(可用批命令)


这两点不冲突吗?VISTA不是有保护吗,改了它回自己改回来的
作者: 歌理    时间: 2008-6-6 21:02
原帖由 Climbing 于 2008-6-5 07:39 AM 发表
1、无论是grub4dos的mbr,还是MS的MBR,只要被破坏了,都会导致系统启动故障,而若论修复起来的方便性和简单性,感觉都差不多(有人觉得grub4dos复杂,那是因为用得太少了),但切记Vista是以MBR中的磁盘标识( ...



是bootmgr,笔误,不好意思,感谢。

BCDedit只能运行在VISTA下,若没BCD,根本就进不了VISTA,如何运行BCDEDIT?




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3