- 积分
- 1455
- 最后登录
- 2013-6-29
- 精华
- 0
- 阅读权限
- 40
- 主题
- 12
- UID
- 881224
- 帖子
- 2302
- PB币
- 653
- 威望
- 89
- 贡献
- 0
- 技术
- 1
- 活跃
- 89
。。。天顶雷公。。。
- UID
- 881224
- 帖子
- 2302
- PB币
- 653
- 贡献
- 0
- 技术
- 1
- 活跃
- 89
|
本帖最后由 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功能可以实现更多的隐藏性的功能。
文中废话过多,本来本文一开始就不准备发,因为适用人群少,只适用进阶用户自己活用。既然发了,为方便部分有兴趣的新手朋友,不得不废话一大篇了。几个例子权当做一下基本的引导知识普及了
|
-
1
查看全部评分
-
|