无忧启动论坛

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

[求助] 关于Win7 ramos VHD 懂得请指点?

[复制链接]
跳转到指定楼层
1#
发表于 2012-5-5 21:54:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网上看了下教程云里雾里的不太详细,大致步骤如下:
1. 从Win7安装光盘启动, 在语言选择界面,用shift-F10呼出cmd
2. 在cmd中, 用Diskpart命令创建并附加vdisk虚拟磁盘, 体现在物理盘上就是多出一个*.vhd的文件
3. 回到Win7安装界面, 选择安装到新建的VHD磁盘, 接下来的安装过程与普通无异.
4. 安装完后进入Win7-VHD系统,添加过时硬件驱动firadisk 1.18, 因无数字签名,还需向bcd添加testsigning on
5. 复制grldr等文件到物理盘启动分区,修改menu.lst,并向bcd添加Grub4dos启动项
6. 用bcdboot命令向VHD系统中导入启动文件
Win7.VHD已经制作拉,里面装有firadisk_driver_0.0.1.18,但上述4/5/6条不知是啥意思?这里第4条写的向bcd添加testsigning on,指的是改为测试模式后安装驱动的意思吗?安装好驱动后下一步怎么办,重新改回原来模式吗?
想Win7完整载入内存(32G内存),VHD文设置了24G,应该行?现在其他的都准备好了,就是menu.lst怎么修改?还有听说大内存还得改top参数,不知具体怎么设置?
还有第6条用bcdboot命令向VHD系统中导入启动文件,因为不懂命令,所以我用Windows VHD 辅助处理工具导入了启动项,不知这样对不对?
我的文件名为Windows7.VHD,路径为D:\Windows7 x64\Windonws7.VHD           menu.lst应该具体怎么修改,请指教?
2#
发表于 2012-5-5 22:46:38 | 只看该作者
4 x86系统直接安装firdisk驱动 应该没问题… 安装可能要2次 第一次安装重启 会提示失败 再装一次就成功了 64位必须测试模式…
5 grubdos 引导你的vhd镜像
6 vhd的镜像里要有bootmgr与bcd 手动复制也可
关于menu list 明天再发…手机不好编辑
回复

使用道具 举报

3#
 楼主| 发表于 2012-5-6 13:01:07 | 只看该作者
我已经把现在使用的Win7 64位系统,完整打包进VHD里啦(约16G,已装好firadisk_driver),里面应该有bootmgr与bcd文件,难道楼上指的是把原系统的bootmgr与bcd 文件复制到VHD里覆盖文件吗?,grubdos选项里也可以显示制作的VHD,但是一点击就提示错误!感觉就差一步, 就是menu菜单没填写好?(感觉路径不对或者其他)
我再详细说一下我的VHD位置:D:\Windows7 x64\windows7.VHD(我有5个硬盘,C,D盘为单独未分区固态硬盘,C盘为活动分区)。
回复

使用道具 举报

4#
发表于 2012-5-6 16:48:03 | 只看该作者
要保证vhd镜像里有bootmgr 与boot\bcd  且能引导就可  不必再复制
你用教程里的 从Win7安装光盘启动, 在语言选择界面,用shift-F10呼出cmd 此处安装系统到vhd文件里默认是没有bootmgr与bcd   所以第六步要在vhd里生成bcd
menu.lst 参考一下
title RomOS(win7)
find --set-root /64.VHD
map --mem --top /64.vhd (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0,0)/bootmgr
回复

使用道具 举报

5#
 楼主| 发表于 2012-5-6 17:17:46 | 只看该作者
请问map --mem --top /64.vhd (hd0)这里是不是应该写(hd1),因为我的windows7.VHD,在第2个硬盘?
回复

使用道具 举报

6#
 楼主| 发表于 2012-5-6 17:33:12 | 只看该作者
title Windows7.VHD
find --set-root /Windows7 x64/Windows7.VHD
map --mem --top /Windows7 x64/Windows7.VHD (hd1)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader (hd0,0)/BOOTMGR
这是我的menu看看哪儿错啦?
回复

使用道具 举报

7#
 楼主| 发表于 2012-5-6 17:37:46 | 只看该作者
进入grubdos选项里点VHD就出现error27: unrecognized commmand提示
回复

使用道具 举报

8#
发表于 2012-5-6 19:06:26 | 只看该作者
你grub4dos版本对不对?  find --set-root / 命令找到文件应该没问题  说命令不被识别 感觉大概是--top参数不被识别,
可以先用map模式测试下启动
回复

使用道具 举报

9#
发表于 2012-5-6 23:35:21 | 只看该作者
楼主请手动一条一条执行命令,看哪一条出错。

还有map后面应该是(hd0) 不是(hd1)
回复

使用道具 举报

10#
 楼主| 发表于 2012-5-8 15:09:51 | 只看该作者
现在可以将完整24G VHD文件载入内存啦,可是无法进入ROMOS系统!就是说显示载入过程后重新回到原系统启动界面,只能进原系统,然后看电脑属性显示可用内存7G多,说明VHD系统已载入内存,但无法进入内存盘系统?啥情况?

[ 本帖最后由 2012laoquanhuan 于 2012-5-8 15:14 编辑 ]

无标题1.jpg (96.54 KB, 下载次数: 60)

无标题1.jpg
回复

使用道具 举报

11#
发表于 2012-5-8 15:25:32 | 只看该作者
你vhd镜像里的bcd有问题 你启动的系统不是载入内存的系统
重新编辑 bcd… 不说了嘛 vhd镜像里的bcd要能启动镜像 而不是启动硬盘里的系统 64位系统要禁用驱动签名
回复

使用道具 举报

12#
 楼主| 发表于 2012-5-8 22:03:05 | 只看该作者
想问的是咋编辑BCD?用bcdboot命令向VHD系统中导入启动文件,这一步咋操作?试过单纯复制文件到VHD,但不行!
回复

使用道具 举报

13#
 楼主| 发表于 2012-5-9 12:11:10 | 只看该作者
Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=C:
description             Windows Boot Manager
locale                  zh-CN
inherit                 {globalsettings}
default                 {current}
displayorder            {current}
                        {54b4c01f-dce0-102a-a4e0-462c07a00c5e}
                        {8206eac4-98f1-11e1-ba22-005056c00008}
                        {f2f532b5-9903-11e1-b506-d0afa92e5030}
toolsdisplayorder       {memdiag}
timeout                 5

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  zh-CN
inherit                 {bootloadersettings}
recoverysequence        {0fddf37e-5eec-11e1-b4fd-c827ca095208}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {0fddf37c-5eec-11e1-b4fd-c827ca095208}
nx                      OptIn

Windows Boot Loader
-------------------
identifier              {54b4c01f-dce0-102a-a4e0-462c07a00c5e}
device                  ramdisk=[I:]\WinPE\Win7PE3.0\winpe.wim,{e92b8e30-a6e5-41f6-a6b9-188230a23dd2}
path                    \windows\system32\boot\winload.exe
description             启动 Windows PE 3.1
osdevice                ramdisk=[I:]\WinPE\Win7PE3.0\winpe.wim,{e92b8e30-a6e5-41f6-a6b9-188230a23dd2}
systemroot              \windows
nx                      OptIn
detecthal               Yes
winpe                   Yes

Windows Boot Loader
-------------------
identifier              {8206eac4-98f1-11e1-ba22-005056c00008}
device                  vhd=[D:]\x64.vhd
path                    \WINDOWS\SYSTEM32\WINLOAD.EXE
description             x64.VHD
locale                  zh-CN
inherit                 {bootloadersettings}
recoveryenabled         Yes
testsigning             Yes
osdevice                vhd=[D:]\x64.vhd
systemroot              \WINDOWS
resumeobject            {953b3f80-98f3-11e1-802b-806e6f6e6963}
nx                      OptIn
pae                     ForceEnable
detecthal               Yes
winpe                   No

Real-mode Boot Sector
---------------------
identifier              {f2f532b5-9903-11e1-b506-d0afa92e5030}
device                  partition=C:
path                    \grldr.mbr
description             Grub for Dos
这是我的BCD信息,看看哪儿不对,我可以用bcdtool编辑?
回复

使用道具 举报

14#
 楼主| 发表于 2012-5-9 12:26:39 | 只看该作者
上述VHD启动项是通过Windows VHD 辅助处理工具加载的,用下面命令无法启动,总是提示BCD错误!
bcdedit /copy {current} /d “x64”
bcdedit /set {8206eac4-98f1-11e1-ba22-005056c00008} device vhd=[D:]x64.vhd
bcdedit /set {8206eac4-98f1-11e1-ba22-005056c00008} osdevice vhd=[D:]x64.vhd
bcdedit /set {8206eac4-98f1-11e1-ba22-005056c00008} detecthal on
我的VHD系统不是通过教程完成的,我是将现有的正在使用的系统用GImageX 备份成wim文件,然后在灌入VHD里,然后通过Windows VHD 辅助处理工具加载启动的,所以VHD里有原系统的bcd文件,单纯进VHD系统正常,但无法进入romos,请教应该怎么操作,就差一步啦?是不是将原系统的启动文件重新导入VHD,还是其他?
回复

使用道具 举报

15#
发表于 2012-5-9 14:58:13 | 只看该作者
将vhd分区 设置位活动的 就不会出现错误了
用bootice 这个软件将vhd里的bcd启动设为boot
应该可以启动了 其余自己看着办… 都ssd了直接用多好…
回复

使用道具 举报

16#
发表于 2012-5-9 15:08:25 | 只看该作者
原帖由 2012laoquanhuan 于 2012-5-9 12:26 发表
上述VHD启动项是通过Windows VHD 辅助处理工具加载的,用下面命令无法启动,总是提示BCD错误!
bcdedit /copy {current} /d “x64”
bcdedit /set {8206eac4-98f1-11e1-ba22-005056c00008} device vhd=[D:]x64.v ...


你这样引导,仍然只是旧的VHD系统,而不是RAMOS的。正确的做法,是将BCD安装到VHD里面去,然后用G4D MAP到内存中去,再引导VHD中的BOOTMGR去启动WIN7。
回复

使用道具 举报

17#
发表于 2012-5-9 15:46:20 | 只看该作者
原帖由 2012laoquanhuan 于 2012-5-8 22:03 发表
想问的是咋编辑BCD?用bcdboot命令向VHD系统中导入启动文件,这一步咋操作?试过单纯复制文件到VHD,但不行!

必须用bcdboot导入启动文件,不能直接复制
回复

使用道具 举报

18#
 楼主| 发表于 2012-5-9 17:00:17 | 只看该作者
启动文件添加命令:bcdboot c:\windows /s g: 是不是这个?(g是我的VHD挂载后的虚拟分区)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 05:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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