无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: victor888
打印 上一主题 下一主题

[结贴]定制NT6.X系统启动/安装目录

[复制链接]
31#
发表于 2009-10-20 20:46:29 | 只看该作者
原帖由 victor888 于 2009-10-20 15:04 发表
fujianabc老兄,你说我能犯不改BCD那样的低级错误吗?我现在遗憾没有人动手和我一起探讨问题。

没问题阿,我把boot.sdi和boot.wim放到其它地方可以启动winpe 3.0阿,只要bcd中路径改一下就可以了。

另外,win7安装后默认有一个winre,在F8菜单中,这个pe 3.0就是放在c:盘的一个隐藏目录中,路径名还很长
回复

使用道具 举报

32#
 楼主| 发表于 2009-10-20 22:04:15 | 只看该作者
你是用WIN7测试的?我用的虚拟机,一块硬盘为解包的ISO,另一块为待安装盘,只要我把BOOT.WIM放到别的位置,这个东西就蓝屏。
回复

使用道具 举报

33#
发表于 2009-10-20 22:16:11 | 只看该作者
原帖由 victor888 于 2009-10-20 22:04 发表
你是用WIN7测试的?我用的虚拟机,一块硬盘为解包的ISO,另一块为待安装盘,只要我把BOOT.WIM放到别的位置,这个东西就蓝屏。

当然了,vista/win7我都试过,默认的boot.wim在sources目录,我把它放到其它目录没任何问题,另外你的蓝屏代码?

按理找不到boot.wim就直接bootmgr报错,连蓝屏的机会都没有。
回复

使用道具 举报

34#
 楼主| 发表于 2009-10-21 08:09:26 | 只看该作者
见顶楼,我的错误原因是deviceid值没有配置,现在已经可以启动boot.wim了。
谢谢fujianabc。
回复

使用道具 举报

35#
发表于 2009-10-21 14:31:23 | 只看该作者
vista sp0 6000的bootmgr能启动win7也很正常,因为nt 6.x启动的关键文件是winload.exe,只要这个文件的版本正确就行了。
回复

使用道具 举报

36#
 楼主| 发表于 2009-10-21 15:23:39 | 只看该作者
如果我们可以使用GRUB4DOS给WINLOAD传递启动参数就好了,那样就不需要这个BOOTMGR了。
回复

使用道具 举报

37#
发表于 2009-10-21 15:43:38 | 只看该作者
现在还有一个问题 就是windows 7开始才支持vhd部署。如果替换了bootmgr和boot文件会不会影响到已经部署的vhd环境。如果修改后是否还能正确 部署vhd系统呢?
回复

使用道具 举报

38#
发表于 2009-10-21 15:46:31 | 只看该作者
原帖由 victor888 于 2009-10-21 15:23 发表
如果我们可以使用GRUB4DOS给WINLOAD传递启动参数就好了,那样就不需要这个BOOTMGR了。

sdi和wim两个文件都是bootmgr加载的,grub4dos不可能实现这些功能。
回复

使用道具 举报

39#
 楼主| 发表于 2009-10-21 16:43:06 | 只看该作者
开个玩笑,MS是不可能公开解包WIM的方法的。
回复

使用道具 举报

40#
 楼主| 发表于 2009-10-22 08:24:18 | 只看该作者
自己顶一下,先不进行研究了。
回复

使用道具 举报

41#
 楼主| 发表于 2009-10-22 19:33:35 | 只看该作者
原帖由 fantasy 于 2009-10-21 15:43 发表
现在还有一个问题 就是windows 7开始才支持vhd部署。如果替换了bootmgr和boot文件会不会影响到已经部署的vhd环境。如果修改后是否还能正确 部署vhd系统呢?


这个问题是不会发生的,因为我们不是启动VHD的WIN7,我们是安装WIN7,INSTALL.WIM里面的bootmgr会是WIN7的,没有问题。
回复

使用道具 举报

42#
 楼主| 发表于 2009-10-25 15:40:26 | 只看该作者
最后顶起。
回复

使用道具 举报

43#
发表于 2009-10-27 14:57:19 | 只看该作者
感谢楼主尝试和辛勤劳动,说实话我每天都不得在关注这个贴也就是你的进展。我觉得对我最重要是合盘问题,我要试一下能否成功,不要说我灌水。因为我是一个菜鸟,只能为你默默地加油!!!
回复

使用道具 举报

44#
 楼主| 发表于 2009-10-27 16:48:41 | 只看该作者
你不算灌水,你发的贴子有意义。
我现在用U盘测试,好让我恼火,PE启动后setup安装install.wim要等待的时间好长。
回复

使用道具 举报

45#
发表于 2009-10-27 17:40:46 | 只看该作者
U盘读写速度慢?还是。。。。
回复

使用道具 举报

46#
 楼主| 发表于 2009-10-27 18:16:36 | 只看该作者
是速度的问题,USB2.0加上就可以了。
回复

使用道具 举报

47#
 楼主| 发表于 2009-10-28 12:55:49 | 只看该作者
重新回顾了一下所有的回贴,FUJIANABC说的应该正确,我如果把BOOT文件夹也给改了,其它程序就找不到,也就无法启动了,如BCDEDIT程序,我觉得这个问题的瓶颈肯定在WINLOAD.EXE,这个解决了,可能还有别的麻烦,但应该不是大问题了。

既然找到了使用ISO的方法,我也就先不去研究它了,有兴趣的自己动手吧。
回复

使用道具 举报

48#
发表于 2009-10-29 12:20:07 | 只看该作者
原帖由 victor888 于 2009-10-21 16:43 发表
开个玩笑,MS是不可能公开解包WIM的方法的。

这个是有的,合盘也是可能的,只是我觉得这样意义不大,除了三次封装限制,我还是觉得应该使用RAMOS
回复

使用道具 举报

49#
 楼主| 发表于 2009-10-29 14:50:48 | 只看该作者
楼上的,你还是把你的技术公开下吧,好东西不能捂着,公开了,大家才能深入探讨并深入下去的。

RAMOS,天风玩的多,你可以和他联合一下。
回复

使用道具 举报

50#
发表于 2009-10-29 18:55:57 | 只看该作者
启动其它硬盘上的BOOT.WIM,可以把BOOT.SDI也复制过去和BOOT.WIM同一目录。

例子全部复制到F:\WIN7_SETUP目录下
首先找到ramdisksoptionsid 替换下面的内容对应的内容。
{default} 也替换成对应的ID,(如果是直接使用光盘上的BCD文件不用替换)
bcdedit /store bcd /set {ramdiskoptionsid}  ramdisksdidevice partition=f:
bcdedit /store bcd /set {ramdiskoptionsid}  ramdisksdipath \win7_setup\boot.sdi
bcdedit /store bcd /set {default} device ramdisk=[f:]\win7_setup\boot.wim,{ramdiskoptionsid}
bcdedit /store bcd /set {default} osdevice ramdisk=[f:]\win7_setup\boot.wim,{ramdiskoptionsid}
回复

使用道具 举报

51#
发表于 2009-10-30 13:40:18 | 只看该作者
原帖由 victor888 于 2009-10-29 14:50 发表
楼上的,你还是把你的技术公开下吧,好东西不能捂着,公开了,大家才能深入探讨并深入下去的。

RAMOS,天风玩的多,你可以和他联合一下。

天风是我的老大,我也是跟他学的:)不是我捂着,有些是朋友的技术,我有协议的!大家多用天使,不贵!
回复

使用道具 举报

52#
发表于 2009-11-10 15:58:20 | 只看该作者
请问标识符这个东西是规定的还是随机的啊
回复

使用道具 举报

53#
发表于 2009-11-11 16:13:08 | 只看该作者
我们必须用VISTA SP0的BOOTMGR,用起文本编辑器打开,在0xe28处将5413更改为EB1A这样就去除了checksum校验。


这里写错了,我还以为我找错了文件,还好是对的。原文如下:
change 74 03 to EB 1A at adress E28。
回复

使用道具 举报

54#
 楼主| 发表于 2009-11-11 18:20:24 | 只看该作者
感谢楼上,是我搞错了,对了,楼上操作成功了吗?
回复

使用道具 举报

55#
发表于 2009-11-11 19:25:23 | 只看该作者
是的,这个很管用,谢谢了!

我接触win7,主要是为了做我的多启动光盘。在集成Win7安装和WinPE时就遇到了问题。我想到以前的多合一Windows安装盘(XP)的方法想hex edit the bootmgr,都搜索不到,google了下发现修改不了。后来我发现bcd就像boot.ini,所以在bcd添加菜单解决了问题,不过不能显示中文。看了楼主的文章便有了希望,只需要找个Vista的版本就行了。我已经实践成功,这样我的菜单都是在grub4dos下,而不用在bootmgr下来个二级菜单了。在此表示感谢!

我搜索“bootmgr”时都会出现许多关于启动失败,提示找不到bootmgr的问题。我现在所知启动系统是bootmgr -> bcd ->winlogon.exe,不知道正确不。我想在我启动光盘的bcd里加条启动C盘Win7的菜单,这样C盘(或隐藏分区)里的bootmgr或bcd文件丢失也可以启动了。

不知道我的想法可行不,还请楼主指教。
我的贴子http://bbs.wuyou.net/forum.php?mod=viewthread&tid=154427把我引导到楼主的文章下,但是我看了还是没想出办法。


[ 本帖最后由 raycar0 于 2009-11-11 19:28 编辑 ]
回复

使用道具 举报

56#
 楼主| 发表于 2009-11-11 20:05:06 | 只看该作者
raycar0,从光盘启动硬盘上的WIN7----你的想法非常的不错。

我认为CHENALL已经解决了你的问题,那晚我们沟通,他通过试验发现,只要把BCD文件中partition=c:这样的GUID改成BOOT即可,点击这里:http://www.chenall.com/blog/2009/10/win7_bcdfix.html

我相信你会成功的。

[ 本帖最后由 victor888 于 2009-11-11 20:08 编辑 ]
回复

使用道具 举报

57#
发表于 2009-11-11 20:33:36 | 只看该作者
原帖由 victor888 于 2009-11-11 20:05 发表
raycar0,从光盘启动硬盘上的WIN7----你的想法非常的不错。

我认为CHENALL已经解决了你的问题,那晚我们沟通,他通过试验发现,只要把BCD文件中partition=c:这样的GUID改成BOOT即可,点击这里:http://www.c ...

这是不对的,bcdedit /set {current} device boot中的boot是指的当前启动设备,也就是bootmgr/bcd所在的分区或者设备。

从光盘启动后,device boot就是光盘,这样bootmgr会试图从光盘上寻找winload.exe的
回复

使用道具 举报

58#
 楼主| 发表于 2009-11-11 20:40:23 | 只看该作者
WINLOAD在哪个位置都没有关系,光盘上有也可以的,为什么说不行呢?
===
其实另外一种方法就是用GRLDR找硬盘上的BOOTMGR。

[ 本帖最后由 victor888 于 2009-11-11 20:52 编辑 ]
回复

使用道具 举报

59#
发表于 2009-11-11 21:27:36 | 只看该作者
原帖由 victor888 于 2009-10-16 16:35 发表
……必须用VISTA SP0 的 BOOTMGR……

老大能传一个上来吗?
回复

使用道具 举报

60#
发表于 2009-11-11 22:21:42 | 只看该作者
原帖由 victor888 于 2009-11-11 20:40 发表
WINLOAD在哪个位置都没有关系,光盘上有也可以的,为什么说不行呢?
===
其实另外一种方法就是用GRLDR找硬盘上的BOOTMGR。

winload必须在windows\system32文件夹内,不能在其他地方。

如果winload放在光盘上,就意味着整个windows都在光盘上才行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-19 02:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表