2013shallnan 发表于 2013-1-25 21:32:38

求助,安装WinXP_VHD遇到一个非常诡异的事?

我按照教程,用WinXP_VHD辅助工具在Win7下制作了一个VHDXP,按照提示导入Vboot等操作。<br />开机也有WinXP_VHD的选项,进入XP和Win7系统都一切正常。<br />但是当我尝试用BCD编辑工具编辑BCD时,却显示不出来这个VHD引导项(不管是Win7下用EasyBCD,还是PE下用BCDTool等工具都试过了,只有原来的Windows7,不见WinXP_VHD),但是开机确实有VHDXP的引导项,敢问各位大侠,这是什么原因???

[ 本帖最后由 2013shallnan 于 2013-1-29 14:54 编辑 ]

2013sllyylqss 发表于 2013-1-26 09:43:41

xpvhd不是bcd引导的,所以数据不在bcd内,是先进菜单,你选win7之后才去bcd,你选xp就去vboot了(其实就是g4d改了名)

[ 本帖最后由 2013sllyylqss 于 2013-1-26 09:45 编辑 ]

2013shallnan 发表于 2013-1-26 10:53:34

我在制作VHDXP启动之前,添加了一下Grub4Dos到BCD,用的是下面的批处理,会不会跟这个有关呢?

@echo off
echo 该批处理自动往 Vista 系统的启动菜单中添加 GRUB4DOS 的启动项。
echo 如果不是单一的 Vista(还有XP,2K),必须在 Vista 下运行。
echo 另外,需以管理员身份运行。
echo .
pause


cls

bcdedit | find "\grldr.mbr" > NUL && echo 启动项中已有grub4dos,无需重复安装。&& goto EXIT
bcdedit /create /d "Boot From GRUB4DOS" /application bootsector >GrubID.txt
rem 上面欲增加的GRUB菜单名,可以修改为"GRUB For DOS"、"DOS + GHOST" 等等

for /f "tokens=2" %%i in (GrubID.txt) do set GrubID=%%i
del GrubID.txt > NUL
bcdedit /set %GrubID% device partition=%SystemDrive%
bcdedit /set %GrubID% path \grldr.mbr
bcdedit /displayorder %GrubID% /addlast

echo .
echo 上面应出现 3 个“操作成功完成。”
echo .
echo 请自行复制 grldr.mbr 到 %SystemDrive%\
echo .
echo 请自行复制 grldr 到 C:\
echo .
echo 根据需要,请自行复制其他有关文件,如 menu.lst, fonts, memdisk.gz 及背景图片等文件到相应位置。

pause

:EXIT

2013shallnan 发表于 2013-1-26 10:55:01

回复 #3 2013sllyylqss 的帖子

那请问该如何更改这个启动项呢?比如说改名称和显示的启动顺序之类的……

2013sllyylqss 发表于 2013-1-26 11:40:35

回复 #5 2013shallnan 的帖子

你的启动项是什么样子的?是xp在上边两行白底色的那种?还是win7那种在中间的?

2013shallnan 发表于 2013-1-26 11:41:45

这是运行bcdedit的结果:

C:\Windows\system32>bcdedit /enum

Windows 启动管理器
--------------------
标识符                  {bootmgr}
device                  partition=C:
description             Windows Boot Manager
locale                  zh-CN
inherit               {globalsettings}
default               {current}
resumeobject            {885f61ba-662e-11e2-bc78-91cd91ea506f}
displayorder            {current}
                        {885f61be-662e-11e2-bc78-91cd91ea506f}
toolsdisplayorder       {memdiag}
timeout               10

Windows 启动加载器
-------------------
标识符                  {current}
device                  partition=C:
path                  \Windows\system32\winload.exe
description             Windows 7
locale                  zh-CN
inherit               {bootloadersettings}
recoverysequence      {885f61bc-662e-11e2-bc78-91cd91ea506f}
recoveryenabled         Yes
osdevice                partition=C:
systemroot            \Windows
resumeobject            {885f61ba-662e-11e2-bc78-91cd91ea506f}
nx                      OptIn

实模式启动扇区
---------------------
标识符                  {885f61be-662e-11e2-bc78-91cd91ea506f}
device                  partition=C:
path                  \grldr.mbr
description             Boot From GRUB4DOS

2013shallnan 发表于 2013-1-26 11:43:43

启动时是这样的:
Windows 7
Boot From GRUB4DOS
WinXP VHD

是标准的Win7 Bootmgr管理的界面

2013sllyylqss 发表于 2013-1-26 12:03:37

回复 #8 2013shallnan 的帖子

这个的确是bcd里面的,要改的话还是得用bcd编辑工具
运行msconfig里面的启动项不能改吗?

2013shallnan 发表于 2013-1-26 12:22:51

回复 #9 2013sllyylqss 的帖子

msconfig里面更诡异,只有Windows 7一个引导选项……

123-888 发表于 2013-1-26 16:16:57

用winxp vhd制作vhd格式的xp后有可能会破坏原系统的bcd,此时用u盘启动到pe,再用bootice等工具重新编辑一下系统分区的bcd就可以了。

v313376448 发表于 2013-1-26 19:01:30

你看看启动分区里是不是有boot.ini,我发现用nt6.X中加入winxp的引导启动项后,如果boot.ini中有别的系统菜单也会自动映射到win7启动菜单去

我的boot.ini中有winxp启动项与winpe启,我只在win7的BCD中加入了winxp的启动项,但开机启动时发现PE也显示在win7启动项中……

2013shallnan 发表于 2013-1-29 14:52:47

回复 #11 v313376448 的帖子

太强大了,果然有一个boot.ini……
非常感谢!

2013yiran 发表于 2013-3-23 08:29:58

回复 #12 2013shallnan 的帖子

我也遇到过这样的问题,不光是没有XP VHD的,其它Win7VHD的也莫名其妙跟你的一个情况,现在看来,并没有在BOOT.ini里面
页: [1]
查看完整版本: 求助,安装WinXP_VHD遇到一个非常诡异的事?