无忧启动论坛

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

win8安装正常:win7/vista安装器,支持安装系统到USB硬盘,可在xp的pe下运行,x86/x64通用

    [复制链接]
跳转到指定楼层
#
发表于 2009-6-4 03:42:59 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
最近一直有人在问怎么在xp核心的pe中安装win7,我在一些回帖中简略提到过方法,在这索性总结一下,把其中所需的工具发上来。

由于xp核心的pe不能直接运行win7的setup.exe,就直接从install.wim解压安装,三条命令即可。
假设要安装win7/2008 r2的分区在pe下盘符是c:,光盘盘符是d:(虚拟光驱也行),激活主分区盘符为e:
1、imagex /apply d:\sources\install.wim 5 c:    (注意,这里5是指ultimate版,要装其它版本把这个数字换成其它)
2、bcdboot c:\windows /s e: /l zh-CN            (一条命令搞定bootmgr和bcd,并把启动菜单设成中文的)
3、bootsect /nt60 e:                                (写入c:盘的bootmgr引导扇区)   

执行了以上命令之后,重启即可

以上3个程序可以从下面的安装器中提取,目前试验最好的版本是7600的imagex/bootsect以及7000的bcdboot

下面的安装器是基于上面的原理制作的,其中代码最基本部分来自zjqcomputer (小小强),我在此基础上作了很多修改和增强。

感谢yuanxin8701 制作了图形版,详见649楼  (由于论坛的bug,如果649楼没有的话,请到639楼找)
2楼是安装器更新记录

下载:
NT6.X快速安装器100227.part1.rar (500 KB, 下载次数: 53897) NT6.X快速安装器100227.part2.rar (8.77 KB, 下载次数: 35713) (中文版)
NT6.X fast installer 100227.EXE.7z (493.9 KB, 下载次数: 19823) (English version)
(目前cmd版比GUI版更稳定一些)
NT6快捷安装器v1.1.exe.7z (444.13 KB, 下载次数: 32312) yuanxin8701的GUI版。GUI版现已为正式版了!!
英文版的一些相关讨论和信息可以看bootland的帖子:
http://www.boot-land.net/forums/index.php?showtopic=10126

本安装器相比微软的setup.exe有4个优点:
1、支持xp核心的winpe下安装win7和vista
2、支持直接把系统装到USB移动硬盘
3、支持手动选择bootmgr所在分区,从而避免了移动硬盘/U盘启动pe时把启动文件装到移动硬盘/U盘的尴尬
4、支持更改系统分区所占用的盘符。用setup.exe从winpe安装win7/2008 ,系统分区会占用C:盘,这让一些人感觉不爽,本安装器允许你自己选择win7/2008 r2系统分区所占用的盘符。

5、安装速度快。用此安装器硬盘安装,一般主流的5400转的笔记本盘上用11-12分钟,台式机7200转的不到10分钟


说明:
1、此方法可在xp sp1以上版本的winpe中使用,包括2003的pe和vista的pe 2.x。此方法也可以在win2000 sp4以上windows中使用
2、由于vista/2008直接用imagex解压后不会自动调整系统盘盘符,用上面3条命令的方法安装vista/2008可能会出现问题,详见31楼。
     而安装器在9月5日的更新中引入了微软的一段注册表盘符处理脚本,解决了31楼的问题。从而可以支持VISTA/2008的安装,安装后Vista/2008的系统盘盘符为D:
3、此工具支持直接把系统装到usb移动硬盘上(不支持装到u盘上)。usb硬盘上系统安装完后,建议手动开启usb硬盘的写缓存。
4、如果要把usb系统插到其它电脑上用,请先执行\Windows\System32\sysprep\sysprep.exe /oobe /generalize /shutdown。关机后即可插到其它电脑上启动了。
5、对于用此安装器安装win7后系统占用C:盘感到不爽的人,可以看这里,提供了解决工具。(12月2日更新已经包含了此功能了)





[ 本帖最后由 fujianabc 于 2012-3-1 18:24 编辑 ]

点评

辛苦了  发表于 2024-8-11 20:36

评分

参与人数 6无忧币 +137 收起 理由
yyz2191958 + 2 赞一个!
zswh + 5 很给力!
2010ttt + 100 我很赞同
fh123456 + 10 感谢您做出的好东东。安装win7确实方便多了
66369 + 10 精品文章
jonson_qf + 10 精品文章

查看全部评分

推荐
发表于 2009-6-5 08:40:39 | 只看该作者
原帖由 zhxy9804 于 2009-6-5 08:11 发表
还有,你用的nsis打包软件也发上来,我也学习一下制作安装程序。
有nsis脚本简单介绍吗?

太大,不好上传。我用的是NSIS 2.14。网上一搜一大堆。
NSIS 教程也一搜一大堆。
回复

使用道具 举报

推荐
 楼主| 发表于 2009-6-4 03:50:04 | 只看该作者
安装器更新记录

2012-03-01:
测试了win8的beta版,安装一切正常。
GUI版会出现无法识别nt 6.2版本的问题,不过手动确认非vista/2008后也正常

2010-02-28更新:
1、增添对一些由wimtool制作的非标准wim文件的检测,提示用户确认版本
2、增添对nt 5.x的wim的检测

2010-02-19更新:
1、修正了输入单一空格退出的bug,并修改了提示。
2、修正了光驱、软驱没盘时,某些杀毒软件的所给出额外出错提示


2010-01-20添加yuanxin8701 制作的图形版,详见649

2010-01-03更新:
1、重新整理了一下代码,去除了一些多余代码,增加了注释和可读性。以便与bootland发布的同步
2、根据install.wim安装源自动判断bcdboot /l后面启动菜单的语言,避免了安装其他语言系统时提示中文启动文件缺失的问题。


09-12-20更新:
修改了安装系统到usb的处理方法,舍弃了原来inf修改和替换的方法。改用了注册表项监控程序usbbootwatcher,这样无需再修改和替换inf,可以让各个版本的系统安装到usb硬盘,安装补丁也不受影响。
现在任意版本的vista/2008/win7/2008 r2(任意sp版本)都能装到usb硬盘上了。

09-12-05更新:
感谢“系统维护”制作的utf8->ansi的转码器,这下彻底解决了中文乱码的问题。这个utf8togbk的源代码在
480楼


09-12-02更新:
1、把我的osletter7.cmd包含到了安装器中,大家安装win7/2008 r2时可以自己决定windows所在分区在系统占用哪个盘符
2、写了一个简单的readme,里面包含了本安装器的特点介绍以及本贴后面的注意事项。可以在开始时显示出来


09-11-21更新:
1、根据ioripalm的报告,修正install.wim包含超过10个映像时映像号选择的bug,现在支持install.wim最多包含999个映像
2、根据之前翻译以及一些网友反映的情况,修正了中文版的一些提示信息


09-11-01更新:
应巴基斯坦的网友maanu的请求,翻译制作了英文版,中文版没动。由于代码每变动过,因此英文版版本号依旧是090915

09-09-15更新:
1、根据dvd008 的报告,6001的bootsect在某些pe上无法正常执行,所以用7600的bootsect替换了
2、为适应某些过度精简的winpe,格式化前增加了format命令是否存在的判断
3、增加了对$oem$文件夹处理的处理

09-09-06更新:
隐藏了bcdboot某些错误提示的显示。

09-09-05更新:
1、
安装器支持VISTA/2008安装。
     我找到一段微软写的盘符调整cmd脚本,稍加修改后引入了安装器,使得vista/2008用此方法不会出现31楼的问题了。
2、小修正,以适应那些存在后期自动脚本SetupComplete.cmd的系统


09-09-03更新:
1、修正分区容量判断部分的一个bug
2、一些显示改进
3、感谢alexo帮忙更改了一些文字表述


09-09-02更新:
1、修正一个由bootsect命令的/force参数导致bcdboot写缓存没跟上的bug (感谢comiclife的试验)
2、修正wim文件路径有空格时的bug
3、增加安装分区容量判断

09-09-01更新:
1. 启动菜单中增加对XP等ntldr系统的多系统启动支持
2. 系统安装到USB移动硬盘时会自动禁用休眠
3. 增加目标分区NTFS的检测,因为Win7要求系统分区必须是NTFS

09-08-27更新:
1、添加了usb驱动后期处理,支持直接把win7/2008 r2直接装到usb移动硬盘上,x86/x64的系统都支持。
     至于具体修改的原理,3楼有简单介绍,感兴趣的可以直接看cmd代码。
2、小修正:添加了格式化判断,如果系统盘已有windows文件夹,则会提示格式化。

09-08-11更新:
感谢zjqcomputer (小小强)制作的工具,可以自由查看和选择版本,在任意版本32位的winpe中可以安装,在win2000 sp4以上windows中也可以


[ 本帖最后由 fujianabc 于 2012-3-1 18:26 编辑 ]

评分

参与人数 2无忧币 +20 收起 理由
北斗 + 10 fujianabc大辛苦了,安装器连Win8也开 ...
NicTense + 10 好东西,笑纳了

查看全部评分

回复

使用道具 举报

推荐
发表于 2010-1-19 19:58:14 | 只看该作者
fujianabc,复制$oem$文件夹 有什么用处?复制过去后可以自动激活吗?
回复

使用道具 举报

推荐
发表于 2010-1-18 20:40:21 | 只看该作者
原帖由 fujianabc 于 2010-1-18 20:27 发表

我手上现在没有64位环境,测试不了。

我一楼的安装器可以在64位windows的wow64下运行,但不能在64位pe下运行,因为里面的exe全是32位版的。



嗯,那我最多也是wow64了...

[ 本帖最后由 yuanxin8701 于 2010-1-18 20:42 编辑 ]
回复

使用道具 举报

推荐
 楼主| 发表于 2010-1-18 20:27:38 | 只看该作者
原帖由 yuanxin8701 于 2010-1-18 18:44 发表



大致明白了,这两天看看能不能完善一下。。。

不知我写的软件能否在64位系统下运行不。

我手上现在没有64位环境,测试不了。

我一楼的安装器可以在64位windows的wow64下运行,但不能在64位pe下运行,因为里面的exe全是32位版的。
回复

使用道具 举报

推荐
发表于 2010-1-18 18:44:20 | 只看该作者
原帖由 fujianabc 于 2010-1-18 16:40 发表

对的,我就是在安装时先判断启动分区是否存在ntldr/boot.ini,如果存在就在根目录下建一个$ntldr文件夹作为标识。

然后oobe阶段的SetupComplete.cmd执行脚本时发现有$ntldr就执行添加ntldr菜单的语句,并删 ...



大致明白了,这两天看看能不能完善一下。。。

不知我写的软件能否在64位系统下运行不。

[ 本帖最后由 yuanxin8701 于 2010-1-18 18:45 编辑 ]
回复

使用道具 举报

推荐
 楼主| 发表于 2010-1-20 20:56:04 | 只看该作者
原帖由 yuanxin8701 于 2010-1-20 16:46 发表
如NTLDTR启动支持

拷贝setupcomplete.cmd的时的一个bug:
如果windows文件夹下没有Setup\Scripts文件夹,拷贝此文件会失败。
(在我原来的代码中,先判断是否存在windows\Setup\Scripts文件夹,如果不存在先md创建文件夹,然后再复制)

另外你的exe程序能否改一下文件名,ifww是什么意思?另外可以方便放到一楼以后更新时识别。

另一个问题,希望安装完后提示信息中"添加请重新启动"的语句。

已经放到一楼

[ 本帖最后由 fujianabc 于 2010-1-20 21:06 编辑 ]
回复

使用道具 举报

推荐
 楼主| 发表于 2010-1-20 20:49:26 | 只看该作者
原帖由 cnn_5454 于 2010-1-20 18:44 发表
请问
$oem$
“目录位置”是不是有要求
我把INSTALL.WIM 和$oem$放在U盘
然后用PE启动
U盘安装

$oem$里面的证书文件好像没有被系统载入,安装完成之后,手动载入才能激活

貌似要通过setup.exe安装系统,才会自动加载证书的
回复

使用道具 举报

推荐
发表于 2010-1-20 20:30:33 | 只看该作者
打开WIM文件崩溃问题已经解决,重新上传至649L,请重新下载测试,谢谢。。。
回复

使用道具 举报

推荐
发表于 2010-1-20 19:16:25 | 只看该作者
原帖由 北斗 于 2010-1-20 18:54 发表


在XP下,试运行,结果一打开install.wim就崩溃,打开MSDN的英文版还是中文版都不行,第三方的 N in 1也不行

PE下还没试过



嗯,超囧。在WIN7下没事,刚在XP和03PE下试了,均出现错误,只能取消下载,找原因了。。。

Vista下也没事,但是VIsta和WIN7使用XP兼容模式就不行了。。。之前那个版本倒是没这个问题。。。

[ 本帖最后由 yuanxin8701 于 2010-1-20 19:22 编辑 ]
回复

使用道具 举报

1226#
发表于 2024-8-14 08:58:40 | 只看该作者
谢谢分享
回复

使用道具 举报

1225#
发表于 2024-8-13 10:45:54 | 只看该作者
膜拜神贴,后面的请保持队形~
回复

使用道具 举报

1224#
发表于 2024-8-11 22:40:20 | 只看该作者
谢谢楼主,
回复

使用道具 举报

1223#
发表于 2024-8-11 20:18:53 | 只看该作者
感谢分享
回复

使用道具 举报

1222#
发表于 2024-8-10 14:53:09 | 只看该作者

好方法,感谢分享~~
回复

使用道具 举报

1221#
发表于 2020-8-21 20:38:00 | 只看该作者
谢谢分享,正需要
回复

使用道具 举报

1220#
发表于 2020-8-13 15:45:32 | 只看该作者
急需下载,来水一贴。。。。
回复

使用道具 举报

1219#
发表于 2020-3-15 08:46:37 | 只看该作者
用移动硬盘win系统启动 蓝屏出险7b提示的解决步骤是:
回复

使用道具 举报

1218#
发表于 2020-2-13 10:16:54 | 只看该作者
一如既往的支持!
回复

使用道具 举报

1217#
发表于 2019-7-29 23:49:03 | 只看该作者
各位大神 有个问题 用wim安装win7到移动硬盘以后 启动就蓝屏
回复

使用道具 举报

1216#
发表于 2018-6-28 10:44:14 | 只看该作者
大神,请教一下,我在移动硬盘上装了一个WIN7旗舰版,安装完毕启动时,在WINDOWS旗帜飘扬之处,突然蓝屏并重启,每次都这样,请问如何处理呢?是否需要重新安装?多谢大神指教!
回复

使用道具 举报

1215#
发表于 2018-2-22 17:09:59 | 只看该作者
谢谢大神
回复

使用道具 举报

1214#
发表于 2017-9-24 19:48:27 | 只看该作者
谢谢分享
回复

使用道具 举报

1213#
发表于 2017-3-10 15:59:10 | 只看该作者
我把系统装到U盘里,启动系统后,再插上第二个U盘,都没有发现新盘符呢
回复

使用道具 举报

1212#
发表于 2014-10-12 09:01:28 | 只看该作者
下载不了呀                              
回复

使用道具 举报

1211#
发表于 2014-10-12 09:00:41 | 只看该作者
附件下载不了                          
回复

使用道具 举报

1210#
发表于 2014-6-25 08:31:30 | 只看该作者
学习学习!!!
回复

使用道具 举报

1209#
发表于 2014-4-22 16:43:40 | 只看该作者
希望老大更新一下,支持 win 8.1 的 esd 文件啊
回复

使用道具 举报

1208#
发表于 2014-4-13 21:26:47 | 只看该作者
希望出x64版的。另一高手的NTsetup虽然有64的,感觉不好用。
回复

使用道具 举报

1207#
发表于 2014-3-11 12:29:03 | 只看该作者
chievements 发表于 2013-11-8 13:07
如果在当前系统(windows2003)分区下安装,会弹出提示已存在windows,要求格式化,可是系统运行时系统分区 ...

如果在当前系统(windows2003)分区下安装,会弹出提示已存在windows,要求格式化,可是系统运行时系统分区是不能被格式化的,我想装到C盘,难道只能在WinPE下使用?
是要給你裝到 USB移動硬碟 而不是本機磁碟(C:)
你裝上USB移動硬碟就會有個F: G: ...要選這些,至於弄好後想改代號可以用osletter.cmd
回复

使用道具 举报

1206#
发表于 2014-3-7 21:48:27 | 只看该作者
还是蓝屏重启
呜呜~~~~(>_<)~~~~ ,求解
回复

使用道具 举报

1205#
发表于 2014-2-20 21:53:17 | 只看该作者
本帖最后由 2012_willylin 于 2014-3-11 06:18 编辑

用圖形版的在Acer Aspire 2930的筆記型上在XP PE上試裝Windows 7到USB 320G HDD
結果到展開Install.WIM就斷了沒成功,估計是我己這個.iso有點問題不適合這方法;
後來我找了另一個不同的iso總算是順利跑完了,可以把install.wim apply到USB移動碟去,但是重開要啟動繼續安裝就BSOD了
回复

使用道具 举报

1204#
发表于 2013-12-30 15:16:15 | 只看该作者
通过上述的方式把Win7成功的安装到移动硬盘中,同时也通过EaseUS Partition Master 9.3.0软件把,移动硬盘分区激活。但是重新启动后选择通过移动硬盘引导,但是系统报bootmgr is missing。请问如何解决这个问题?
回复

使用道具 举报

1203#
发表于 2013-12-3 18:11:15 | 只看该作者
顶,控制台和GUI都下载了,最近打算没事装个8.1。
回复

使用道具 举报

1202#
发表于 2013-11-10 08:58:55 | 只看该作者
学习了,谢谢.长知识了.
回复

使用道具 举报

1201#
发表于 2013-11-8 13:07:31 | 只看该作者
如果在当前系统(windows2003)分区下安装,会弹出提示已存在windows,要求格式化,可是系统运行时系统分区是不能被格式化的,我想装到C盘,难道只能在WinPE下使用?

点评

如果在当前系统(windows2003)分区下安装,会弹出提示已存在windows,要求格式化,可是系统运行时系统分区是不能被格式化的,我想装到C盘,难道只能在WinPE下使用? 是要給你裝到 USB移動硬碟 而不是本機磁碟(C:)  详情 回复 发表于 2014-3-11 12:29
回复

使用道具 举报

1200#
发表于 2013-11-6 13:50:37 | 只看该作者
谢谢 找了好久
回复

使用道具 举报

1199#
发表于 2013-11-4 18:11:53 | 只看该作者
实测安装Win8.1有效!!!!!!!!!
回复

使用道具 举报

1198#
发表于 2013-11-4 18:11:07 | 只看该作者
希望LZ不断更新!!
回复

使用道具 举报

1197#
发表于 2013-10-26 10:11:28 | 只看该作者
你好,我用了NT6快捷安装器将window7安装到USB移动硬盘上,成功了在安装的电脑上可以进入系统,想插到别的电脑上用,就按照要求在“运行”中运行了\Windows\System32\sysprep\sysprep.exe /oobe /generalize /shutdown,运行完毕后自动关机,插到别的电脑上还是不能使用,插回本机上还进不了系统,黑色一片
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-6 02:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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