无忧启动论坛

标题: WinNTSetup装系统,重启后报错“无法将windows配置为在此计算机的硬件上运行” [打印本页]

作者: zxshxz    时间: 2020-6-26 11:03
标题: WinNTSetup装系统,重启后报错“无法将windows配置为在此计算机的硬件上运行”
本帖最后由 zxshxz 于 2020-6-30 22:18 编辑

======更新======
在GUID分区表下,自建FAT32分区的分区文件系统类型为FAT32,分区标识符为0B或0C,使用WinNTSetup手动释放wim后重启会报错;

系统iso自动建立的esp分区文件系统类型为EFI system partition,分区标识符为00(空,永久隐藏【感谢2011hook提示】),支持WinNTSetup安装系统。

使用最新版DiskGenius修改自建FAT32分区文件系统类型为EFI system partition,可达到与iso建立的esp分区相同的效果。





此外,在UEFI启动模式下,在PE使用DavidXXW修改的【NT6引导修复】程序时,也可以发现自建FAT32分区和iso建立的esp分区的区别。程序打开后,微软iso建立的esp分区会自动被挂载并默认分配盘符为Z(且挂载的盘符是不能用Bootice删除的,但可以用diskpart卸载掉),而自建FAT32引导分区则不会被识别到,程序会一直提示找不到ESP分区。附件程序如下: NT6引导修复.exe (719 KB, 下载次数: 4)

======以下为原问题======

本人装系统(UEFI)一直以来都是采用手动建立FAT32分区,将引导文件和PE映像放入其中,然后使用WinNTSetup直接向系统分区释放install.wim文件后重启,然而每次重启后安装完设备,就会弹框报错“Windows安装程序无法将Windows配置为在此计算机的硬件上运行”。

硬盘用MBR和GUID格式都不行,改ESP分区标识符为EF也不行。如果删除所有分区,使用系统iso内的setup进行一步步(自动建立ESP和MSR分区等等)安装,则可以正常部署。猜测应该跟引导分区或BCD文件相关,但是一直解决不了。

被此问题困扰好多年了,还请遇到过的朋友不吝赐教。
















作者: fjzjk    时间: 2020-6-26 11:24
可能是windows boot manager的问题吧
作者: 糊涂    时间: 2020-6-26 11:30
是原版系统还是某些大神打包的?
如果是后者,很可能需要尝试Setup.exe安装,
我遇到不止一个,不支持第三方安装工具
作者: 糊涂    时间: 2020-6-26 11:47
比如这个


作者: zxshxz    时间: 2020-6-26 13:07
本帖最后由 zxshxz 于 2020-6-26 13:16 编辑
糊涂 发表于 2020-6-26 11:30
是原版系统还是某些大神打包的?
如果是后者,很可能需要尝试Setup.exe安装,
我遇到不止一个,不支持第 ..
原版系统,我记得电脑刚买回来那几天曾经成功过,不知道后来做了什么操作就不行了。
作者: qingdao33122    时间: 2020-6-26 13:24
假定你的操作都正确,可以试试在安装Windows之前删除引导 PE 所用的 BCD 文件
作者: ynkylwj    时间: 2020-6-26 14:42
1、PE下挂载efi分区;
2、彻底删除efi文件夹;
3、用dism++修复引导;
4、用bootice加入PE条目。
作者: cpanel    时间: 2020-6-26 15:51
我几个小时前遇到楼主同样的问题,从网上查了好多方法也没办法解决,比如shift+f10
,最后发现,出现这些问题都是因为我用的是winntsetup安装的系统才这样的,于是换用用dism++重新安装,问题完美解决
作者: a60400    时间: 2020-6-26 15:59
看看是不是活动分区没设置对,以前装系统活动分区搞到其他盘去了,死活装不下来
作者: 2010hook    时间: 2020-6-26 21:34
本帖最后由 2010hook 于 2020-6-26 21:50 编辑

我碰到一样问题,弄了两个月,解决了:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=420978
主要问题是ESP磁盘分区表错误,除了要修正它,还要BCD启动项没有问题。

作者: zxshxz    时间: 2020-6-26 22:11
a60400 发表于 2020-6-26 15:59
看看是不是活动分区没设置对,以前装系统活动分区搞到其他盘去了,死活装不下来

谢谢回复,用的是UEFI启动,不需要活动分区。
作者: yesfei    时间: 2020-6-26 22:45
同efi分区出错有关,台式及手提电脑都碰过几次
作者: 2010hook    时间: 2020-6-27 07:42
WinNTSetup4 应该是存在BUG,我换回3.9.4没有问题。
http://jfx.cwcodes.net/WinNTSetup/Release/WinNTSetup3.rar
作者: Liberation    时间: 2020-6-27 09:12
2010hook 发表于 2020-6-27 07:42
WinNTSetup4 应该是存在BUG,我换回3.9.4没有问题。
http://jfx.cwcodes.net/WinNTSetup/Release/WinNTSet ...

提示下载ADK,请教,如何把ADK和BOOTICE都集成进去?
另外3.9.4版本有一处汉化失误。
作者: 2010hook    时间: 2020-6-27 09:43
Liberation 发表于 2020-6-27 09:12

本坛有增强版,提取必要文件吧。
换个最新的语言文件即可,简单。
作者: 狼人72105    时间: 2020-6-27 12:37
4.1有木有问题?。。。
作者: zxshxz    时间: 2020-6-28 09:11
ynkylwj 发表于 2020-6-26 14:42
1、PE下挂载efi分区;
2、彻底删除efi文件夹;
3、用dism++修复引导;

试过了,这个方法不行。删除了引导分区和系统分区后用iso安装自动建立分区后就行了,现在还没搞清楚原因。
作者: zxshxz    时间: 2020-6-28 09:15
2010hook 发表于 2020-6-27 07:42
WinNTSetup4 应该是存在BUG,我换回3.9.4没有问题。
http://jfx.cwcodes.net/WinNTSetup/Release/WinNTSet ...

回头再试试3.9。看了你那个帖子,删除所有分区后用iso里的setup安装系统,自动重建的引导分区可以实现正确引导PE下手动释放的系统。但是没搞清楚iso自建的esp分区和手动建立的fat32分区有什么区别。
作者: 2010hook    时间: 2020-6-28 10:29
dism++ 比较业余,我只用来集成驱动。
你手动建立fat32,是用diskpart吗?第三方的话可能存在bug。
微软ISO最可靠,因为就是它定义的规则。既然重建好了能正常启动,就别再折腾了,只需添加好启动菜单,以后就老老实实用吧,我也老实多了。
若用BOOTICE编辑菜单,不要用智能模式,务必只用高级编辑模式。
作者: 2010hook    时间: 2020-6-28 10:31
搞好之后,再用WinNTSetup4.2安装系统好像也没问题的。
作者: zxshxz    时间: 2020-6-28 17:32
2010hook 发表于 2020-6-28 10:29
dism++ 比较业余,我只用来集成驱动。
你手动建立fat32,是用diskpart吗?第三方的话可能存在bug。
微软I ...

同意,我把微软iso建立的esp分区用DiskGenius备份成了pmf文件。然后自建FAT32分区(系统会自动分配盘符),还原pmf后,分区盘符会自动消失(应该是系统认为其是efi分区了),这时候的FAT32分区即可用WinNTSetup安装。
作者: zxshxz    时间: 2020-6-28 17:33
狼人72105 发表于 2020-6-27 12:37
4.1有木有问题?。。。

跟WinNTSetup没关系,就是自建FAT32分区的问题。
作者: mimi820    时间: 2020-6-28 19:00
本帖最后由 mimi820 于 2020-6-28 19:03 编辑

进来打酱油的。。。。。。。。。。
作者: wjgyz740526    时间: 2020-6-28 20:31
糊涂 发表于 2020-6-26 11:47
比如这个

我想请问下,他是怎么做到不支持第三方安装工具的呢?安装的过程其实不就是释放文件、建立引导吗?微软的和第三方的都这过程啊?
作者: zxshxz    时间: 2020-6-28 21:28
wjgyz740526 发表于 2020-6-28 20:31
我想请问下,他是怎么做到不支持第三方安装工具的呢?安装的过程其实不就是释放文件、建立引导吗?微软的 ...

建立引导分为建立引导分区和修复引导文件两步,修复引导文件用微软iso自带工具和第三方是一样的,但是建立esp引导分区就不一样了。
作者: tfzxc    时间: 2020-6-28 22:38
本帖最后由 tfzxc 于 2020-6-28 23:36 编辑

用虚拟机测试了,UEFi PE启动,用DiskGenius改硬盘MBR为GPT,然后手工建一个300M的Fat32分区,接着将此Fat32分区改为ESP分区,最后用WinntSetup安装Win10系统,没有发现任何问题。
作者: tfzxc    时间: 2020-6-28 23:30
本帖最后由 tfzxc 于 2020-6-28 23:34 编辑

仔细看了下楼主的操作发现。手工建立一个Fat32分区后,分区标识的确是0b,但是你用Diskgenius 更改分区参数功能,将Fat32的分区文件系统类型改为EFI system patition后就会发现,分区标识已经是00了。
在GUID分区表下,使用Bootice和DiskGenius都无法修改分区标识符。这句话是错误的,GUID分区表下用Diskgenius依然可以修改分区标识。

作者: dianzishuku    时间: 2020-6-28 23:34

感谢分享
作者: 黑中见白    时间: 2020-6-28 23:47
可以通过按oobe
是需要输入命令的,
cmd的情况下
作者: zxshxz    时间: 2020-6-29 11:40
tfzxc 发表于 2020-6-28 23:30
仔细看了下楼主的操作发现。手工建立一个Fat32分区后,分区标识的确是0b,但是你用Diskgenius 更改分区参数 ...

感谢指点,是我用的DG版本太老了,我用新版就成功了,已在主页修改,避免误导别人。
作者: zxshxz    时间: 2020-6-29 12:01
tfzxc 发表于 2020-6-28 22:38
用虚拟机测试了,UEFi PE启动,用DiskGenius改硬盘MBR为GPT,然后手工建一个300M的Fat32分区,接着将此Fat3 ...

嗯是的,我是少了改为esp分区这一步。
作者: a166271626    时间: 2020-6-29 12:50
直接shift+f10  命令就可以搞定
作者: 2010hook    时间: 2020-6-29 14:20
你为什么说ID转为00可行?我用diskpart生成的ID是{C12***},ESP有特定ID:
  1. 00        空(彻底隐藏)
  2. ef        EFI 系统分区
  3. C12A7328-F81F-11D2-BA4B-00A0C93EC93B        EFI system
复制代码

作者: 2010hook    时间: 2020-6-29 14:25
楼主生成FAT32的方法有误吧,用diskpart分区的正确命令是这样的:
  1. ( echo list disk
  2.   echo select disk ?
  3.   echo clean
  4.   echo convert gpt
  5.   echo create part efi size=4108
  6.   echo format quick fs=fat32 label="ESP"
  7.   echo list part
  8.   echo assign
  9.   echo exit )|diskpart.exe
复制代码

作者: zxshxz    时间: 2020-6-29 17:34
2010hook 发表于 2020-6-29 14:20
你为什么说ID转为00可行?我用diskpart生成的ID是{C12***},ESP有特定ID:

我指的是标识符是00,分区ID还是一串那个
作者: zxshxz    时间: 2020-6-29 17:37
2010hook 发表于 2020-6-29 14:25
楼主生成FAT32的方法有误吧,用diskpart分区的正确命令是这样的:

我就简单用DG生成的FAT32分区,然后改分区类型为EFI system partition,GUID就变成了你刚提到的C12A7**
作者: lbw2007    时间: 2020-6-30 17:09
学习了,我还以为是UEFI的问题




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