无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: fujianabc
打印 上一主题 下一主题

从u盘启动win7/2008 R2的方法,更新:换机器免sysprep的方法

    [复制链接]
31#
 楼主| 发表于 2010-5-3 09:27:22 | 只看该作者
看你在28楼的截图,解开wim后,是不是之前有过启动不成功,或者第一次配置(specialize阶段)出现失败?
这样的话,要重新解开wim文件,不能直接重启重来一次。
回复

使用道具 举报

32#
发表于 2010-5-3 09:33:09 | 只看该作者

回复 #29 fujianabc 的帖子

刚刚去实机上面试了一下,用原来正常用的VHD,已经按上面的方法改了注册表和加入UsbBootWatcher了,还是出现7B蓝屏,于是换原版生成什么都没动过的VHD,但还是出现28#楼截图的错误,不知道怎么解决????
回复

使用道具 举报

33#
发表于 2010-5-3 09:34:51 | 只看该作者

回复 #31 fujianabc 的帖子

这样呀,那我再试一下,因为刚才去实机试的时候没看硬盘空间,第一次空间不够,直接移动到别的盘重启就不行了,我再COPY去试一下。。。。先多谢fujianabc了


对了,忘记说了,我在截图是在VM里面截图的,VM里面试的时候是没有出错过的,全部都是第一次就出现的。。。

[ 本帖最后由 0cat0 于 2010-5-3 09:37 编辑 ]
回复

使用道具 举报

34#
发表于 2010-5-3 09:43:52 | 只看该作者
郁闷了。。。。重新复制一次到实机上面去试,还是出现28#截图错误,想问一下引导VHD是不是除了BOOTMGR这个引导文件外还需要些其它的文件???

因为在安装有WIN7的机子上面一点问题都没有,直接就进去了,文件没动过,就是换台单系统XP的机子,然后用30#楼自己写的命令行加入引导及BOOTMGR文件,怎么也启动不了。。。。。。。。。。
回复

使用道具 举报

35#
发表于 2010-5-3 09:53:34 | 只看该作者
原帖由 <i>fujianabc</i> 于 2010-5-3 09:19 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=1944080&ptid=162499" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />
你是不是用chenall的软盘镜像引导的?<br />
以前谈到过,chenall的软盘镜像只能引导正常的win7,不能引导刚从wim解开来,没有经过第一次启动硬件配置的win7
<br />


找了一下没找到你说的“以前谈到过”的帖子,能不能给个连接,想看一下怎么解决的。
回复

使用道具 举报

36#
 楼主| 发表于 2010-5-3 10:02:46 | 只看该作者
原帖由 0cat0 于 2010-5-3 09:53 发表



找了一下没找到你说的“以前谈到过”的帖子,能不能给个连接,想看一下怎么解决的。

这个帖子第二页
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=161511&extra=&page=2

另外,你只是vhd启动,并不进行usb启动,为什么装usbbootwatcher,而且还要改注册表?

还有,你28楼失败之后,不是说要重新copy一遍,而是要重新从wim中解压出源文件。

[ 本帖最后由 fujianabc 于 2010-5-3 10:04 编辑 ]
回复

使用道具 举报

37#
发表于 2010-5-3 10:25:40 | 只看该作者

回复 #36 fujianabc 的帖子

其实我是想做一个通用的VHD,就是把VHD放到哪都可以启动的那种,也就是说,如果想直接放U盘上面,而且是无系统的环境也可以启动的那种,我想应该要加入usbbootwatcher和改注册表吧?


还有你给的帖子已经看过了,应该是说“必须要在硬盘的激活主分区上才行”这个问题,不过如果你有看我写的CMD应该可以看得出,bootmgr和bcd都是放在“硬盘的激活主分区上”的,还有,我说的重新COPY一次是从生成好VHD(直接生成,什么都没动过)的机子上面直接复制到实机上面的,应该不需要重新从WIM中生成一次吧?

我再试一下用sysprep看看行不行。。。。。就是VHD文件太大了,每试一次都得复制几G的文件,郁闷中。。。。。。。。。
回复

使用道具 举报

38#
 楼主| 发表于 2010-5-3 10:38:48 | 只看该作者

回复 #37 0cat0 的帖子

usb启动的话,也只要按照我1楼和2楼的做法,改四处注册表即可。不用usbbootwatcher了。

最好重新从wim生成vhd,否则还会是28楼错误的。

另外,你用的硬盘很慢吗?我解压一次install.wim也就4-5分钟时间。
回复

使用道具 举报

39#
发表于 2010-5-3 10:52:18 | 只看该作者
原帖由 fujianabc 于 2010-5-3 10:38 发表
usb启动的话,也只要按照我1楼和2楼的做法,改四处注册表即可。不用usbbootwatcher了。

最好重新从wim生成vhd,否则还会是28楼错误的。

另外,你用的硬盘很慢吗?我解压一次install.wim也就4-5分钟时间。



这样呀,等我试过SYSPREP的没问题,再试试看能不能免SYSPREP的吧,就是VHD太大了。。。。。

看一下我的截图吧:



WIN7_x86_32G
WIN7_x86_64G
这两个是直接生成后不动的

WIN7_OK这个是在本机上面用没问题的,换其它机和VM里面蓝屏的

WIN7这个是刚刚做了SYSPREP的,准备放别的机子上面去试的
对了我的SYSPREP.cmd能看看有没有问题吗?
@ECHO OFF
@START "" "%WINDIR%\SYSTEM32\SYSPREP\SYSPREP.EXE" /OOBE /GENERALIZE /SHUTDOWN
@EXIT

还有,我同通过网络复制的的,所以。。。。。。。。。


[ 本帖最后由 0cat0 于 2010-5-3 10:53 编辑 ]
回复

使用道具 举报

40#
 楼主| 发表于 2010-5-3 10:56:04 | 只看该作者
原帖由 0cat0 于 2010-5-3 10:52 发表



这样呀,等我试过SYSPREP的没问题,再试试看能不能免SYSPREP的吧,就是VHD太大了。。。。。

看一下我的截图吧:

88561

WIN7_x86_32G
WIN7_x86_64G
这两个是直接生成后不动的

WIN7_OK这个是 ...

看vhd,没什么问题,sysprep命令也没什么问题。

局域网速度也不慢阿,你5点几GB数据,每秒10兆多,几分钟也就传完了。

如果是千兆网络,一两分钟就能传完1个vhd
回复

使用道具 举报

41#
发表于 2010-5-3 11:09:54 | 只看该作者
原帖由 fujianabc 于 2010-5-3 10:56 发表

看vhd,没什么问题,sysprep命令也没什么问题。

局域网速度也不慢阿,你5点几GB数据,每秒10兆多,几分钟也就传完了。

如果是千兆网络,一两分钟就能传完1个vhd



这回真的郁闷了。。。。。。。。。。怎么连SYSPREP的也不行呀?

难道是我的菜单加的有问题?

能看看吗?

这是截图:



下面是生成BCD的CMD:

@ECHO OFF
@CD /D "%~DP0"
IF NOT EXIST "C:\BOOTMGR" @ATTRIB -R -A -S -H "%~DP0BOOTMGR"
IF NOT EXIST "C:\BOOTMGR" @COPY /Y /V "%~DP0BOOTMGR" "C:\" >NUL
IF EXIST @ATTRIB +R +A +S +H "C:\BOOTMGR"
IF NOT EXIST "C:\BOOT\" @MD "C:\BOOT\"
IF EXIST "C:\BOOT\" @ATTRIB +R +A +S +H "C:\BOOT"
IF EXIST "C:\BOOT\BCD" @COPY /Y /V "C:\BOOT\BCD" "C:\BOOT\BCD_BAK" >NUL
IF EXIST "C:\BOOT\BCD" @DEL /F /A /Q "\\?\C:\BOOT\BCD" >NUL
BOOTSECT.EXE /NT60 "C:" /FORCE /MBR
BCDEDIT /CREATESTORE "C:\BOOT\BCD"
BCDEDIT /STORE "C:\BOOT\BCD" /CREATE {BOOTMGR} /D "Windows Boot Manager"
BCDEDIT /STORE "C:\BOOT\BCD" /SET {BOOTMGR} LOCALE "zh-CN" >NUL
BCDEDIT /STORE "C:\BOOT\BCD" /SET {BOOTMGR} INHERIT {BOOTLOADERSETTINGS} >NUL
BCDEDIT /STORE "C:\BOOT\BCD" /CREATE {NTLDR} /D "Microsoft Windows XP Professional"
BCDEDIT /STORE "C:\BOOT\BCD" /SET {NTLDR} DEVICE PARTITION="C:"
BCDEDIT /STORE "C:\BOOT\BCD" /SET {NTLDR} PATH "\NTLDR"
BCDEDIT /STORE "C:\BOOT\BCD" /DISPLAYORDER {NTLDR} /ADDLAST
BCDEDIT /STORE "C:\BOOT\BCD" /DEFAULT {NTLDR}
BCDEDIT /STORE "C:\BOOT\BCD" /SET {BOOTMGR} TIMEOUT "9"
PAUSE
SET VID=
BCDEDIT.EXE /STORE "C:\BOOT\BCD" /CREATE /D "%~DP0WIN7.VHD" /APPLICATION OSLOADER >"%TEMP%\VID.TXT"
FOR,/F,"TOKENS=2 DELIMS={",%%I,IN (%TEMP%\VID.TXT) DO (SET VIDA=%%I)
FOR,/F,"TOKENS=1 DELIMS=}",%%I,IN ("%VIDA%") DO (SET VID={%%I})
ECHO %VID%>"%TEMP%\VID.TXT"
BCDEDIT.EXE /STORE "C:\BOOT\BCD" /SET %VID% DEVICE VHD="[%~D0]%~P0WIN7.VHD" >NUL
BCDEDIT.EXE /STORE "C:\BOOT\BCD" /SET %VID% PATH "\WINDOWS\SYSTEM32\WINLOAD.EXE" >NUL
BCDEDIT.EXE /STORE "C:\BOOT\BCD" /SET %VID% LOCALE "zh-CN" >NUL
BCDEDIT.EXE /STORE "C:\BOOT\BCD" /SET %VID% INHERIT {BOOTLOADERSETTINGS} >NUL
BCDEDIT.EXE /STORE "C:\BOOT\BCD" /SET %VID% SYSTEMROOT "\WINDOWS" >NUL
BCDEDIT.EXE /STORE "C:\BOOT\BCD" /SET %VID% OSDEVICE VHD="[%~D0]%~P0WIN7.VHD" >NUL
BCDEDIT.EXE /STORE "C:\BOOT\BCD" /SET %VID% DETECTHAL ON >NUL
BCDEDIT.EXE /STORE "C:\BOOT\BCD" /DISPLAYORDER %VID% /ADDLAST >NUL
BCDEDIT.EXE /STORE "C:\BOOT\BCD" /TIMEOUT 9 >NUL
@DEL /F /A /Q "%TEMP%\VID.TXT" >NUL
PAUSE



在实机上面用出现的错误还是28#楼的截图,我的步骤如下:
1.用WIN7X86U版生成VHD,然后挂本机,直接进去
2.进去后改用administrator用户,然后运行SYSPREP,其它的什么都没动,直接关机
3.进本机正常的系统,复制SYSPREP后的VHD文件放到别的机子上面
4.用上面的CMD修改引导为NT6,并生成BCD文件和复制BOOTMGR到“激活的主分区”上面
5.重启动已经出现菜单,说明菜单显示部分应该没问题。。。。。
6.选择菜单中的VHD启动,这里出错了。。。。。。出错截图在28#楼。。。。。。。
回复

使用道具 举报

42#
发表于 2010-5-3 16:59:54 | 只看该作者
很郁闷的发现。。。。。原来是那个 WIM2VHD  制作出来的VHD的问题,我自己手动在控制面板建立一个盘然后手动灌注到生成的盘里面,这样做出来的VHD,直接放VM下面就可以启动了。。。。。。。。。。。。。

再试试放别的机子看看效果怎么。。。。。。。
回复

使用道具 举报

43#
 楼主| 发表于 2010-5-3 17:11:46 | 只看该作者
刚刚在u盘上的win7成功开启了fbwf,启动快多了。运行时也不卡了。
顺便评了一下分,u盘的磁盘评分到了5.1
回复

使用道具 举报

44#
 楼主| 发表于 2010-5-3 19:24:52 | 只看该作者
原帖由 friend8179 于 2010-5-3 18:03 发表
有WIN7的FBWF组件么?以前下载的不知道到哪去了

大神一定有的,做一回伸手党

win7 embedded中的。
我随便在百度中搜了个fbwf for win7就有了,比如这个
http://www.megaupload.com/?d=24F0NH09
回复

使用道具 举报

45#
发表于 2010-5-4 00:40:49 | 只看该作者
原帖由 0cat0 于 2010-5-3 10:25 发表
其实我是想做一个通用的VHD,就是把VHD放到哪都可以启动的那种,也就是说,如果想直接放U盘上面,而且是无系统的环境也可以启动的那种,我想应该要加入usbbootwatcher和改注册表吧?


还有你给的帖子已经看 ...


你修改注册表的那两个键值可以从usb引导这个vhd后,只要这个vhd在某个芯片组的南桥已经启动过一次了,这块主板中没有的磁盘控制器的驱动在注册表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services下的start的值都会被设置为3,你如果想让这个vhd无论是放在usb上,或者是拷贝到某块硬盘上都可以引导的话,把services下系统内置的那些常见的南桥驱动的值再都改为start 0,就可以了;你用imagex /apply把install.wim离线安装后,随便挂在几大常见的南桥芯片组主板,甚至某些raid盘上都可以启动继续安装,因为在install.wim这个源安装包中,所有windows7内置的磁盘控制器的驱动在services下的start值都是0,启动一次后,不需要加载的驱动对应的值就被系统修改为3了
回复

使用道具 举报

46#
发表于 2010-5-6 00:25:11 | 只看该作者

回复 #46 yueyezhan 的帖子

多谢,这回知道怎么回事了。。。。。。。。。。。。
回复

使用道具 举报

47#
发表于 2010-5-7 20:49:04 | 只看该作者
网上搜到一个在window7系统里修改VHD文件内系统注册表的方法,如下:
首先,将准备好的win7.vhd文件挂载到windows7下。例如:挂在到V盘。
在本机中运行regedit打开注册表编辑器,点击HKEY_LOCAL_MACHINE,然后点 文件, 加载配置单元,然后会打开资源管理器,浏览到 v:\Windows\System32\config\XXX    XXX是个无后缀名的文件,其实就是注册表数据库。打开之后,在项名称中填入名字,随便起个名字TEMP。就可以编辑了。
引自http://dkcccc.blog.51cto.com/1138935/283005
回复

使用道具 举报

48#
发表于 2010-5-7 21:26:29 | 只看该作者
想做一个winpe来重装电脑
回复

使用道具 举报

49#
发表于 2010-5-7 23:34:27 | 只看该作者
另类的启动win7/2008 R2方法,

回帖感谢再慢慢研究
回复

使用道具 举报

50#
发表于 2010-5-8 02:47:20 | 只看该作者
原帖由 0cat0 于 2010-5-2 22:19 发表
今天折腾无果,用实机上用的WIN7VHD按上面的修改了注册表的全部地方,然后放VM里面测试,启动就7B蓝屏,明天准备用原U版生成的VHD测试。。。。。。

先顶起,免得帖子难找。。。。。。。。。。


我刚在vm上用imagex释放了一个没有封装的wim,如果vmware的虚拟磁盘是选择的lsi scsi的话,释放后先挂载注册表,把lsi的南桥驱动的键值修改下就可以了
回复

使用道具 举报

51#
 楼主| 发表于 2010-5-8 09:46:25 | 只看该作者
原帖由 yueyezhan 于 2010-5-8 02:47 发表


我刚在vm上用imagex释放了一个没有封装的wim,如果vmware的虚拟磁盘是选择的lsi scsi的话,释放后先挂载注册表,把lsi的南桥驱动的键值修改下就可以了

lsi不是南桥,是scsi卡。

用scsi卡和raid卡的,不sysprep的话,就要手动把相关驱动设为0。而sysprep后,系统则会把一大堆驱动在第一次启动时设为start=0
回复

使用道具 举报

52#
发表于 2010-5-9 00:15:20 | 只看该作者
XP,安装过,W7的还没有试过。
回复

使用道具 举报

53#
发表于 2010-5-11 20:58:20 | 只看该作者
多谢楼主,学习了,以后买了大u盘试试
回复

使用道具 举报

54#
发表于 2010-5-15 08:48:40 | 只看该作者
这个得顶,有空要研究一下
回复

使用道具 举报

55#
发表于 2010-6-4 18:49:56 | 只看该作者
在硬盘上先装一个vhd启动的win7?怎么装法??
回复

使用道具 举报

56#
发表于 2010-6-4 18:58:26 | 只看该作者
非常感谢楼主的宝贵经验, 很有参考价值, 希望有更多的测试报告,呵呵,我也心痒痒了.
回复

使用道具 举报

57#
发表于 2010-6-5 15:15:38 | 只看该作者
收藏备用,如果是装在U盘上,对U盘的速度和容量可有要求了
回复

使用道具 举报

58#
发表于 2010-6-5 16:08:57 | 只看该作者
驱动 置 0 启动  结合 ewf   ,
嘿嘿 不知道 效果怎么样。
回复

使用道具 举报

59#
 楼主| 发表于 2010-6-5 16:45:05 | 只看该作者
原帖由 gamegm 于 2010-6-5 16:08 发表
驱动 置 0 启动  结合 ewf   ,
嘿嘿 不知道 效果怎么样。

怎么能添加ewf?

我只试过fbwf
回复

使用道具 举报

60#
发表于 2010-6-5 17:48:00 | 只看该作者
结合 VHD启动 通用性更强

批处理 不知道 正不正确 不行的话 就自己改下

[ 本帖最后由 gamegm 于 2010-6-5 17:55 编辑 ]

ewf.rar

187.12 KB, 下载次数: 248, 下载积分: 无忧币 -2

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-24 22:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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