无忧启动论坛

标题: windows 2008 r2vhd出错 [打印本页]

作者: zzcn2008    时间: 2011-1-14 21:50
标题: windows 2008 r2vhd出错
PE下灌注windows 2008 R2系统文件 映像号3(企业版) 用bcdtool制做bcd开机启动!安装过程出现:“windows安装程序无法将windows配置为比计算机的硬件上运行” 手机编写有点不方便!先谢谢了!用此方法做win7 vhd没有任何问题!

后续:  果真问题出在 BCD文件及bootmgr文件。
     
    1、我用win7 的BCD文件及bootmgr失败
    2、可能是2008  r2是64位系统,所以复制2008安装光盘上的bootmgr及其BCD等相关文件及文件夹,用bcdtool来修改文件还是失败
    3、上无忧发帖,得到朋友给的一个命令"bcdboot"  即用灌装好的VHD盘上bcdboot v:\windows /s c:(v: 是VHD虚拟盘的盘符,c:是启动管理器安装的分区)成功安装windows 2008 r2  

      在2008系统下 bcd配置文件:

   
     Windows 启动管理器
--------------------
标识符                  {bootmgr}
device                  partition=Y:
description             Windows Boot Manager
locale                  zh-CN
inherit                 {globalsettings}
default                 {default}
resumeobject            {f3f2010a-246c-11e0-aab2-ac94744b5367}
displayorder            {default}
toolsdisplayorder       {memdiag}
timeout                 30

Windows 启动加载器
-------------------
标识符                  {default}
device                  partition=C:                                ::为什么命令形式建立的BCD跟通常用的vhd=[f:]\win28k.vhd不一样也可以启动呢?
path                    \windows\system32\winload.exe
description             Windows Server 2008 R2
locale                  zh-CN
inherit                 {bootloadersettings}
recoverysequence        {f3f2010c-246c-11e0-aab2-ac94744b5367}
recoveryenabled         Yes
osdevice                partition=C:                           ::此处同样 如果此处占用"partition=C:"  我还能把C盘的XP系统添加到BCD文件中吗?如何添加?
systemroot              \windows
resumeobject            {f3f2010a-246c-11e0-aab2-ac94744b5367}
nx                      OptIn
   
     

  不知道什么原因菜单里有个windows PE□□□□□□ (中文显示了还有这么多□ )  该PE竟然是水老的2003 不知道什么原因;难不成跟我量产水老的PE的u盘有关系  ???

[ 本帖最后由 zzcn2008 于 2011-1-17 17:37 编辑 ]
作者: 2010iris    时间: 2011-1-14 22:32
可能 2008 R2 版本比 win7 高,用 win7 PE 灌安装不能
我试过用 XP 灌 win7 出现 “windows安装程序无法将windows配置为比计算机的硬件上运行”但用番 win7 灌 就得

试用 2008 R2 的 boot.wim开机灌
作者: keai958    时间: 2011-1-14 22:33
bcdboot c:\windows /s h:

[ 本帖最后由 keai958 于 2011-1-14 22:38 编辑 ]
作者: 2010iris    时间: 2011-1-14 22:38
原帖由 keai958 于 2011-1-14 22:33 发表
开玩笑,哪里来的企业版?看映像信息

        <SPBUILD>16385</SPBUILD>
        <SPLEVEL>0</SPLEVEL>
      </VERSION>
      <SYSTEMROOT>WINDOWS</SYSTEMROOT>
    </WINDOWS>
    <NAME>Windows Server 2008 R2 SERVERENTERPRISE</NAME>
    <DESCRIPTION>Windows Server 2008 R2 SERVERENTERPRISE</DESCRIPTION>
    <FLAGS>ServerEnterprise</FLAGS>
    <HARDLINKBYTES>3628226245</HARDLINKBYTES>
    <DISPLAYNAME>Windows Server 2008 R2 Enterprise (完全安装)</DISPLAYNAME>
    <DISPLAYDESCRIPTION>该选项安装 Windows Server 的完整安装。该安装包括整个用户界面,并且它支持所有服务器角色。</DISPLAYDESCRIPTION>

企业版
作者: keai958    时间: 2011-1-14 22:41
原帖由 2010iris 于 2011-1-14 22:38 发表

企业版


发完后明白了楼主的意思,我还是习惯用英文称呼,一旦遇到强行译成中文的就怀疑是修改版本了,不好意思,原贴已修改,呵呵
作者: keai958    时间: 2011-1-14 22:44
还有,我直接在W7系统下灌的,没有任何问题。BCD由system32下的bcdboot.exe自动创建。
作者: 2010iris    时间: 2011-1-14 22:49
原帖由 keai958 于 2011-1-14 22:44 发表
还有,我直接在W7系统下灌的,没有任何问题。BCD由system32下的bcdboot.exe自动创建。

我也有个在 ms 下的32位 2008r2 vhd ,怎也不能开机,相同的 win7 vhd 就冇问题。因此估计 win7 的 boot 文件不能起动 2008 r2
作者: keai958    时间: 2011-1-14 23:10
原帖由 2010iris 于 2011-1-14 22:49 发表

我也有个在 ms 下的32位 2008r2 vhd ,怎也不能开机,相同的 win7 vhd 就冇问题。因此估计 win7 的 boot 文件不能起动 2008 r2


08r2哪有32位的?你想说的是在32位W7下建立的VHD吧?
system32下的bcdboot可以自动创建启动项,包括复制bootmgr等启动文件,没必要去关心W7与08r2的启动引导文件是否相同之类。
方法:挂载vhd,分配个盘符(比如V),用imagex灌系统,管理员身份开CMD(PE下是system权限),cd到vhd的system32下,假设C盘就是启动分区,bcdboot V:\windows /s C:
然后bcdedit命令查看就可看到VHD的启动项已建立完成。
此方法肯定没问题,我的引导信息手工重建N次了(包括C盘格式化)
作者: zzcn2008    时间: 2011-1-14 23:25
谢谢所有热心朋友的回答,今天有点晚了!明天再做一次!成功后第一时间来此报告!
作者: keai958    时间: 2011-1-14 23:53
突然想到:LZ,你的VHD文件设置的最大容量是多少?有没有存放在非ntfs分区?以及分区剩余空间是否足够VHD扩展到其最大容量?用什么工具建的?

[ 本帖最后由 keai958 于 2011-1-14 23:54 编辑 ]
作者: q67512    时间: 2011-1-15 10:05
原帖由 keai958 于 2011-1-14 22:33 发表
bcdboot c:\windows /s h:

少了这一步命令。
作者: fujianabc    时间: 2011-1-15 10:19
楼主有没有把bootmgr和bcd放在激活主分区上?
作者: zzcn2008    时间: 2011-1-15 17:24
楼主有没有把bootmgr和bcd放在激活主分区上?


这种错误没犯! 还有10楼提到的,我在系统安装失败的时候第一时间都查看这些可能出现的失误!

问题出现win7pe下建立或者修改2008BCD文件这了!必须用2008自带的命令建立。我会把这个问题出现及解决以及涉及的其他问题全部放在一楼!
作者: lianjiang    时间: 2011-1-15 18:58
原帖由 zzcn2008 于 2011-1-14 21:50 发表
Windows 启动加载器
-------------------
标识符                  {default}
device                  partition=C:                                ::为什么命令形式建立的BCD跟通常用的vhd=[f:]\win28k.vhd不一样也可以启动呢?
path                    \windows\system32\winload.exe


分离vhd后就自动变成vhd=[f:]\win28k.vhd的格式了。
作者: grubfans    时间: 2011-1-15 19:48
为什么我用u盘启动的win7pe(u盘为fbinstool格式化的hdd模式),安装win7vhd出错,提示跟楼主一个样?windows安装程序无法将windows配置为此计算机的硬件上运行

但如果用光盘启动win7pe,安装win7vhd成功!

麻烦各位路过的高手帮忙解决一下,始终搞不懂到底是哪里出问题了?感谢!
作者: 2010iris    时间: 2011-1-16 02:45
原帖由 keai958 于 2011-1-14 23:10 发表


08r2哪有32位的?你想说的是在32位W7下建立的VHD吧?
system32下的bcdboot可以自动创建启动项,包括复制bootmgr等启动文件,没必要去关心W7与08r2的启动引导文件是否相同之类。
方法:挂载vhd,分配个盘符 ...

我的确下载了 32位的 2008 r2 文件名[Windows2008Fullx86Ent.vhd]。是 rar 格式。64位是 iso 格式
解压后无法安装,令我想起 用 xp 的 ntldr 不能起动 2003。
作者: zzcn2008    时间: 2011-1-16 08:42
原帖由 2010iris 于 2011-1-16 02:45 发表 我的确下载了 32位的 2008 r2 文件名[Windows2008Fullx86Ent.vhd]。是 rar 格式。64位是 iso 格式解压后无法安装,令我想起 用 xp 的 ntldr 不能起动 2003。
2008 R2 只有64位,而2008的系统是32位!
作者: keai958    时间: 2011-1-16 20:01
原帖由 lianjiang 于 2011-1-15 18:58 发表


分离vhd后就自动变成vhd=[f:]\win28k.vhd的格式了。


使用bcdedit /v查看就正常了。
作者: keai958    时间: 2011-1-16 20:09
原帖由 zzcn2008 于 2011-1-15 17:24 发表


这种错误没犯! 还有10楼提到的,我在系统安装失败的时候第一时间都查看这些可能出现的失误!

问题出现win7pe下建立或者修改2008BCD文件这了!必须用2008自带的命令建立。我会把这个问题出现及解决以及涉 ...


赞。我不清楚你怎么建立或修改BCD的,不过既然发现自带命令可以解决那这个问题也就不用再纠结了,呵呵
最后,发现你的表述也出了问题,标题是08R2,现在又说是2008,虽然两者只差了两个字符,但毕竟不是同一代系统啊,呵呵
作者: keai958    时间: 2011-1-16 20:13
原帖由 2010iris 于 2011-1-16 02:45 发表

我的确下载了 32位的 2008 r2 文件名[Windows2008Fullx86Ent.vhd]。是 rar 格式。64位是 iso 格式
解压后无法安装,令我想起 用 xp 的 ntldr 不能起动 2003。


2008与2008R2不是同一代系统,前者对应vista,后者对应win7。
作者: lianjiang    时间: 2011-1-16 20:19
原帖由 keai958 于 2011-1-16 20:01 发表


使用bcdedit /v查看就正常了。


谢谢指教,学习了,这个参数还真没用过。
作者: keai958    时间: 2011-1-16 20:47
原帖由 zzcn2008 于 2011-1-14 21:50 发表
  Windows 启动管理器
--------------------
标识符                  {bootmgr}
device                  partition=Y:
description             Windows Boot Manager
locale                  zh-CN
inherit                 {globalsettings}
default                 {default}
resumeobject            {f3f2010a-246c-11e0-aab2-ac94744b5367}
displayorder            {default}
toolsdisplayorder       {memdiag}
timeout                 30
Windows 启动加载器
-------------------
标识符                  {default}
device                  partition=C:                                ::为什么命令形式建立的BCD跟通常用的vhd=[f:]\win28k.vhd不一样也可以启动呢?
path                    \windows\system32\winload.exe
description             Windows Server 2008 R2
locale                  zh-CN
inherit                 {bootloadersettings}
recoverysequence        {f3f2010c-246c-11e0-aab2-ac94744b5367}
recoveryenabled         Yes
osdevice                partition=C:                           ::此处同样 如果此处占用"partition=C:"  我还能把C盘的XP系统添加到BCD文件中吗?如何添加?
systemroot              \windows
resumeobject            {f3f2010a-246c-11e0-aab2-ac94744b5367}
nx                      OptIn


你在操作系统里查看信息,它显示的必然是系统显示的信息了,想看真实内容你应该加/v 参数(命令行选项,完整显示项标识符,而不是使用已知标识符的名称。单独使用命令 /v 可完整显示活动类型的项标识符。)
加XP启动项操作如下(最关键的是前三条命令):
bcdedit /create {ntldr} /d "Windows XP"
bcdedit /set {ntldr} device partition=C:
bcdedit /set {ntldr} path \NTLDR
bcdedit /bootsequence {default} {ntldr}
bcdedit /displayorder {default} {ntldr}
bcdedit /set {ntldr} locale "zh-CN"
bcdedit /set {ntldr} inherit {bootloadersettings}
不知道什么原因菜单里有个windows PE□□□□□□ (中文显示了还有这么多□ )  该PE竟然是水老的2003 不知道什么原因;难不成跟我量产水老的PE的u盘有关系  ???

乱码的原因是对应的locale设置的不是zh-CN,设置方法参考bcdedit /set {ntldr} locale "zh-CN" ,把{ntldr} 换成对应的标识符即可
祝你好运 (今天网络不太好,一直发表不了,哎)
作者: grubfans    时间: 2011-1-16 21:17
说得非常好,感谢!学习了!
我也碰到了乱码问题了,估计就是“bcdedit /set {ntldr} locale "zh-CN"”这句没输!
作者: 2010iris    时间: 2011-1-17 20:58
原帖由 zzcn2008 于 2011-1-16 08:42 发表
2008 R2 只有64位,而2008的系统是32位!

多谢指校。还以为2者是同一样!




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