swcnchen 发表于 2012-10-16 13:29

教你做一个没有引导菜单的双系统(纯文字无图版)

本帖最后由 swcnchen 于 2013-2-26 22:43 编辑

多系统多年,但一般都是用主系统,其它系统有可能一个月也用不到几次,所以这个引导菜单的延时极为不爽,用nt6 oem loader v3.3.1终于做到这种没有引导菜单的双系统了。部分朋友需要隐藏另一个系统不给其他人使用,这个也一样效果。

本文需要的主工具nt6 oem loader v3.3.1自行搜索下载。
需要的另一辅助软件NTBOOTautofix的最新版本:https://bbs.pcbeta.com/viewthread-644755-1-1.html

丑话和需要注意的说在前头:
适用和我同样对引导菜单不爽的朋友,如果你经常性切换系统或喜欢引导菜单每次开机都出现,大可不必如此折腾;
更换引导有可能引起未可预料结果,哪怕这种方法已经非常安全,所以不放心的朋友也大可不必折腾;
部分OEM机器使用了只有厂家才能解释的引导,这部分机器就算出引导问题也往往只有厂家才能解释,一样不建议DIY
软x工具包括grub4dos并非绝对兼容,如果出现不兼容现象请开机热键F5进系统卸载,当然也无缘这种方法了。
不支持动态分区(动态分区也不支持多系统)和目前还很少的GPT磁盘格式。
nt6 oem loader只有这个版本也只有首选/备用1才有此功能,所以不能使用旧版本或其它模式

原理简介:
使用中发现nt6 oem loader v3.3.1的开机热键F3,可以读取外置menu.lst配置,因此有了本方法。处理思路:把当前引导中的引导(下称主要引导)除常用引导外全部删除,在另一个非活动分区中生成非常用系统的引导(下称附属引导)供开机热键F3调用,这就实现了常用系统无引导菜单,其他系统成了隐性系统供F3热键调用了。说到这里,相信部分常用gurb4dos和折腾引导的朋友已经知道如何操作了,总的来说就是引导分离,一个供直接引导,一个供F3热键引导。但如果你对此方面知识相对生疏,需要依样画葫芦,那继续看下面的例子(只是系统环境不同,所有操作都基本相同:删除主要引导中的其它项,新增附属引导,安装F3功能这三步)

例1. 最常见的win7+xp双系统(或win8+xp),主系统win7,C盘win7,D盘xp,D为非活动分区
思路:主要引导中只存在win7(或win8),附属引导只引导xp且存放在D盘上
操作:把活动分区中的ntldr+ntdetect.com+bootfont.bin+boot.ini复制至D盘根目录下(别用剪切,为什么别用剪切这里不详谈),这样D盘就具有引导XP的功能了
安装nt6 oem loader v3.3.1的首选,这个操作后你的机器就有了F3加载附属引导的功能了。
打开NTBOOTautofix,高级,查看管理BCD,把xp的引导删除,这个操作实现无引导菜单直接进win7(或win8)
在D盘根目录下用记事本新建一个如下内容的menu.lst文件(记住别建成menu.lst.txt了)

timeout 0
default 0
title Microsoft Windows xp
find --set-root /menu.lst
chainloader /ntldr

结果:开机直接进win7,开机时热键F3进xp。

例2. win7+xp双系统(或win8+xp),主系统xp,C盘win7,D盘xp,D为非活动分区
思路:主要引导不再由bootmgr引导而由ntldr+boot.ini引导xp,附属引导只引导win7且存放在D盘上
操作:把活动分区中的bootmgr改名为bootmgrx,ntldr改名为bootmgr,这样到时主要引导加载的将是假bootmgr(实为ntldr)而直接进入XP系统了
打开NTBOOTautofix,高级,自选引导分区,选择要存放附属引导的D盘,手动修复,只修复win7而不修复xp,这样D盘就具有引导win7的功能了
安装nt6 oem loader v3.3.1的首选,这个操作后你的机器就有了F3加载附属引导的功能了。
在D盘根目录下用记事本新建一个如下内容的menu.lst文件(记住别建成menu.lst.txt了)
timeout 0
default 0
title Microsoft Windows 7
find --set-root /menu.lst
chainloader /bootmgr
结果:开机直接进xp,开机时热键F3进win7,但如果你的win7靠的就是这个软件xx的,,F3后将没有xx,需要在menu.lst中添加一行使软xx有效,为避免和谐,这里不发。

例3. win7+win8双系统,主系统win7,C盘win7,D盘win8,D为非活动分区
思路:主要引导只存在win7,附属引导只引导win8且存放在D盘上
操作:打开NTBOOTautofix,高级,自选引导分区,选择要存放附属引导的D盘,手动修复,只修复win8而不修复win7,这样D盘就具有引导win8的功能了
再打开NTBOOTautofix,高级,查看管理BCD,把win8引导删除,这个操作实现无引导菜单直接进win7
安装nt6 oem loader v3.3.1的首选,这个操作后你的机器就有了F3加载附属引导的功能了。
在D盘根目录下新建一个menu.lst文件(同例2)
结果:开机直接进win7,开机时热键F3进win8

例4. win7+win8双系统,主系统win8,C盘win7,D盘win8,D为非活动分区
思路:主要引导只存在win8,附属引导只引导win7且存放在D盘上
操作:打开NTBOOTautofix,高级,自选引导分区,选择要存放附属引导的D盘,手动修复,只修复win7而不修复win8,这样D盘就具有引导win7的功能了
再打开NTBOOTautofix,高级,查看管理BCD,把win7引导删除,这个操作实现无引导菜单直接进win8
安装nt6 oem loader v3.3.1的首选,这个操作后你的机器就有了F3加载附属引导的功能了。
在D盘根目录下新建一个menu.lst文件(同例2)
结果:开机直接进win8,开机时热键F3进win7,但如果你的win7靠的就是这个软件xx的,,F3后将没有xx,需要在menu.lst中添加一行使软xx有效,为避免和谐,这里不发。

4个例子总结:
按F3后加载的附属引导将不具备软xx功能,如果需要附属引导一样具有xx效果,需在menu.lst中添加一行指令
存放辅助引导的分区只要不是活动分区就可以(活动分区已经用来放主要引导),所以例子中的C和D都不重要,重要的是活动分区和非活动分区的区别。
menu.lst与附属引导同一分区且存放于根目录下
重装系统、修复引导等部分情况会造成当前引导失效是一个常识,如果有这类操作后发现F3失效,可以再次安装本文中的“首选”。
如果你的系统结构不属于这4例范围内,当然可以跟贴,有时间会给出相应的操作方法,本人对非微软的系统不熟悉,所以不用询问非微软系统(如linux等)的处理方法

单系统安全扩展(如果有重装条件的朋友当然没必要作此备用措施)
如果你是单系统用户,且没有USB光驱等外设,在系统出问题(非引导被破坏的情况)无法进入时怎么办?进不了系统也无法安装nt6 hdd installer,那现在还能进系统时先未雨绸缪,做好备用措施。
操作:依照nt6hdd的方法把系统安装程序中的boot/bootmgr/sources(不是bootmgr.efi)放在某一分区的根目录中,如果觉得碍眼可以隐藏这两个文件夹和一个文件,再安装nt6 oem loader v3.3.1的首选。
结果:当系统出现问题时开机按热键F4即可进入系统安装界面进行重装或修复操作。

后言:
文中例子不讨论boot.ini中存在c:\xxxx="xxxxxx"的情况,哪怕BCD中删除了xp的引导,但这部分boot.ini仍旧会由bootmgr读取出现在引导菜单中,如果出现这类菜单,可以编辑boot.ini删除这类引导或把双引号去除以避免被bootmgr读取。
用F3来加载隐性系统比用0延时更隐藏,毕竟F8很多人清楚,而F3知道的人极少。
本文旨在抛钻引玉,系统现象繁多,并非区区几个例子所能说清楚,但只要理解系统引导原理和了解grub4dos的基本用法,这个F3功能可以实现更多的隐藏性的功能。
文中废话过多,本来本文一开始就不准备发,因为适用人群少,只适用进阶用户自己活用。既然发了,为方便部分有兴趣的新手朋友,不得不废话一大篇了。几个例子权当做一下基本的引导知识普及了



swcnchen 发表于 2012-10-16 13:29

本帖最后由 swcnchen 于 2012-10-16 23:54 编辑

留楼备用。。。。。。。

楼下有朋友说设置等待时间为0后可以用方向键进入另外的系统,事实上是不行的(看下面的结果,未必不行),可以参看:
设置延时为0后故障的现象随便找些贴子:
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=870686
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=904784
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=335013

延时为0已经有结果,在讨论过程中(见50楼)突然想到的(旧经验累人),NT6.0/NT6.1(vista/2008/win7/2008r2)的bootmgr引导不支持0延时后的任意键,而NT6.2(win8/server2012)的bootmgr引导则支持,MS终于修复了这个BUG,但需要在打开经典引导的情况下才可以,并非键盘反应速度等因素引起,所以讨论中大家都没错,但大家都没注意到不同版本不同结果而已。本文并非专门针对win8,所以延时0的做法仍存在一定局限性,当然,本文方法也有一定局限(需机器兼容首选或备用1)。发现这个结果也算是本文讨论的一个成果了。

讨论中我说的“早有定论”还真“早”了,nt6.2之前经验的确是“早”前的结论了。

至于楼下某人点评的“蛋疼”,如果你早已经发现这种结果,呵,本人的确很蛋疼。如果你从本贴中学到了某些知识,那就是你“蛋疼”了。

还有主贴编辑前有朋友说我装13,呵,现在编辑完成了,如果这位朋友你如果也用心码了这么多字,换来鼠标一点,锁了或删了,这13你装吗?

hugarninwow 发表于 2012-10-16 13:37

winXP\Vista\7的菜单引导延时都可以改为0,,,,,何必第三方工具?

swcnchen 发表于 2012-10-16 13:37

hugarninwow 发表于 2012-10-16 13:37 static/image/common/back.gif
winXP\Vista\7的菜单引导延时都可以改为0,,,,,何必第三方工具?
改成0你又如何进另一个系统?难不成要进另一系统又要进系统改延时?

hugarninwow 发表于 2012-10-16 13:39

swcnchen 发表于 2012-10-16 13:37 static/image/common/back.gif
改成0你又如何进另一个系统?

简单,,,,,自检完或自检过程中就开始按箭头键,不停,,,,

swcnchen 发表于 2012-10-16 13:41

hugarninwow 发表于 2012-10-16 13:39 static/image/common/back.gif
简单,,,,,自检完或自检过程中就开始按箭头键,不停,,,,

呵呵,Win7/WIN8不是XP,延时设置为0后,你可以试一下,不止方向键不行,连F8的功能都无法使用的。

shel_lee 发表于 2012-10-16 13:42

swcnchen 发表于 2012-10-16 13:37 static/image/common/back.gif
改成0你又如何进另一个系统?难不成要进另一系统又要进系统改延时?

总你比的连引导菜单都没有 没出选择的好

0 不等待

-1 一直等待选择

这个早就知道了

swcnchen 发表于 2012-10-16 13:44

本帖最后由 swcnchen 于 2012-10-16 13:45 编辑

shel_lee 发表于 2012-10-16 13:42 static/image/common/back.gif
总你比的连引导菜单都没有 没出选择的好

0 不等待

都不知道这个贴子实现的作用。

已经说了,设为延时为0,则无法使用多系统,第二系统是进不了的,连第一系统要按F8进安全模式也是不行的。

设置为1以上,就是我说的出现引导菜单,而出现引导菜单是不爽的,在没有办法解决前不爽也得忍着。如果你不会觉得那个选择菜单不爽,当然你没必要更改。

而本贴的方法就是没有引导菜单,并且可以进入第二系统(有热键)

shel_lee 发表于 2012-10-16 13:46

swcnchen 发表于 2012-10-16 13:44 static/image/common/back.gif
都不知道这个贴子实现的作用。

已经说了,设为延时为0,则无法使用多系统,第二系统是进不了的。


设为延时为0,则无法使用多系统,第二系统是进不了的。

这个真的是RPWT啊~

我五个系统都没问题的很呢~

shel_lee 发表于 2012-10-16 13:46

从98 和 XP的时候 就开始用启动菜单了,一直都是这么设置的呢

swcnchen 发表于 2012-10-16 13:47

shel_lee 发表于 2012-10-16 13:46 static/image/common/back.gif
设为延时为0,则无法使用多系统,第二系统是进不了的。

这个真的是RPWT啊~


呵,用BOOTMGR引导的是不行的,这个早有定论,你如果行倒的确是WPRT,早在求助区的WIN7+XP多系统因为设置为0且默认XP后无法进入WIN7的贴子并不少见

swcnchen 发表于 2012-10-16 13:49

本帖最后由 swcnchen 于 2012-10-16 13:50 编辑

shel_lee 发表于 2012-10-16 13:46 static/image/common/back.gif
从98 和 XP的时候 就开始用启动菜单了,一直都是这么设置的呢
呵,我也一样这样使用,但后觉得有多引导菜单不爽,因为一般都是只用一个系统,所以如果不出现引导菜单的话不更好

98/XP的延时是可以设置为0的:在按了F8后可以出现多系统选择页面,而WIN7/WIN8则不行。

swcnchen 发表于 2012-10-16 13:53

本帖最后由 swcnchen 于 2012-10-16 13:54 编辑

楼上两位,设置为0后故障的现象随便找些贴子:
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=870686
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=904784
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=335013(详看楼主回贴)

laodanet 发表于 2012-10-16 13:53

“知道远景不讨论激活,但这里并不是用nt6 oem loader v3.3.0来激活,”这句话是要说明啥啥吧。

swcnchen 发表于 2012-10-16 13:55

laodanet 发表于 2012-10-16 13:53 static/image/common/back.gif
“知道远景不讨论激活,但这里并不是用nt6 oem loader v3.3.0来激活,”这句话是要说明啥啥吧。

别误会,这个工具不能用来激活windows8的。

gaofeng0300 发表于 2012-10-16 14:02

支持楼猪,赶快发吧{:7_465:}不等了

leeleolee 发表于 2012-10-16 14:04

多谢分享支持学习

swcnchen 发表于 2012-10-16 14:05

gaofeng0300 发表于 2012-10-16 14:02 static/image/common/back.gif
支持楼猪,赶快发吧不等了

现在没有时间,又怕花时间发了后来个“论坛不讨论激活”,锁了。

hugarninwow 发表于 2012-10-16 14:08

swcnchen 发表于 2012-10-16 13:41 static/image/common/back.gif
呵呵,Win7/WIN8不是XP,延时设置为0后,你可以试一下,不止方向键不行,连F8的功能都无法使用的。

经测试,完全可以,唯一的问题是可能按的不够快。

twmasus 发表于 2012-10-16 14:09

应该不违规呀 发来看看吧
页: [1] 2 3 4
查看完整版本: 教你做一个没有引导菜单的双系统(纯文字无图版)