无忧启动论坛

标题: 关于win7下自动添加DOS引导项 [打印本页]

作者: wuhenxpe    时间: 2014-3-29 22:42
标题: 关于win7下自动添加DOS引导项
WIN7下BCD会加载OKLDR.MBR ,  OKLDE.MBR似乎是根据机器本身生成的。
将OKLDR.MBR拷贝到别的机器,再修改BCD引导时  OKLDR.MBR报错。
谁知道ONEKEY是如何做到的呢
作者: jh1688    时间: 2014-3-30 09:55
直接在需要的机器上再做一遍就是了,真想知道为什么,可以在WIN7系统下再运行一下原软件,提示中选择“否”,就不会重启,在启动盘下就会有相应软件,包括BCD文件夹中,自己分析一下就行了,偶还没用到WIN7,所以不能直接给出解决方法,请原谅。
作者: 不才    时间: 2014-3-30 10:52
嘿嘿,何不说说你是如何修改bcd引导的?okldr又是如何报错的?
作者: crshen    时间: 2014-3-30 12:11


雨林木风的onekey是delphi程序,当然只是一个gui而已,很多底层操作仍得在命令行环境完成,程序内置了一些相关程序,其中okldr就在,是从grub的grldr修改而来。看看他用的哪些程序,自己考虑仿一个不就行啦。
作者: 2013_top398    时间: 2014-3-30 18:34
楼主还在鼓捣这个 OneKey 么?
okldr(grldr)能做什么处理?我想就是修改了内置菜单而已。那个 mbr 文件是不需要修改的。
作者: 皓轩你好    时间: 2014-3-31 09:13
谢谢分享,很不错的。
作者: wuhenxpe    时间: 2014-3-31 22:57
jh1688 发表于 2014-3-30 09:55
直接在需要的机器上再做一遍就是了,真想知道为什么,可以在WIN7系统下再运行一下原软件,提示中选择“否” ...

呵呵  我要的是万能的  看来你是没有认真看
作者: wuhenxpe    时间: 2014-3-31 23:00
crshen 发表于 2014-3-30 12:11
雨林木风的onekey是delphi程序,当然只是一个gui而已,很多底层操作仍得在命令行环境完成,程序内置了 ...


主要是不知道他  win7下 OKLDR.MBR BCD是如何生成的
作者: jh1688    时间: 2014-4-1 10:53
wuhenxpe 发表于 2014-3-31 22:57
呵呵  我要的是万能的  看来你是没有认真看

不是没有认真看,而是不知道你所要的是什么??
实际上在WIN7上添加DOS引导真的很方便的,根本就用不上别人的方法,你只需要在WIN7的系统盘(绝大多数情况下在C盘)根目录下添加一个 boot.ini 文件,里面输入以下这些代码就可以做到:

[boot loader]
timeout=3
[operating systems]

c:\grldr.mbr="BRUB4DOS"

作者: wuhenxpe    时间: 2014-4-1 11:16
本帖最后由 wuhenxpe 于 2014-4-2 09:03 编辑
jh1688 发表于 2014-4-1 10:53
不是没有认真看,而是不知道你所要的是什么??
实际上在WIN7上添加DOS引导真的很方便的,根本就用不上 ...


好一会测试,那默认 引导项哪里设置 ?顺便问一下  如果采用修改BCD的方式,如何修改默认启动项
作者: jh1688    时间: 2014-4-1 18:59
wuhenxpe 发表于 2014-4-1 11:16
好一会测试,那默认 引导项哪里设置 ?

默认引导你想怎么设置??
这样加载DOS引导,默认的是WIN7启动,手动选择时间是3秒。
作者: wuhenxpe    时间: 2014-4-2 09:00
jh1688 发表于 2014-4-1 18:59
默认引导你想怎么设置??
这样加载DOS引导,默认的是WIN7启动,手动选择时间是3秒。


测试了是可以的,默认从DOS引导,自动化式
作者: fuldho    时间: 2014-4-2 16:41
本帖最后由 fuldho 于 2014-4-2 17:48 编辑

主要是生成“标识符”

bcdedit   /create /d "启动名称" /application bootsector>%windir%\SYSTEM32\ampe.ini
for /f "tokens=2 delims={" %%i In (%windir%\SYSTEM32\ampe.ini) Do (
               set vida=%%i
)
for /f "tokens=1 delims=}" %%i In ("%vida%") Do (
               set vid={%%i}
)
bcdedit /set %vid% device partition=c:>nul
bcdedit /set %vid% path \OKLDE.MBR>nul
bcdedit /displayorder %vid% /addlast>nul

del  %windir%\SYSTEM32\ampe.ini

另外:OKLDE.MBR是不是被修改过


作者: wuhenxpe    时间: 2014-4-3 09:01
fuldho 发表于 2014-4-2 16:41
主要是生成“标识符”

bcdedit   /create /d "启动名称" /application bootsector>%windir%\SYSTEM32\am ...

谢谢,问解决了




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