无忧启动论坛

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

[求助] 菜鸟求助G4D启动WIN7 VHD的问题!

[复制链接]
跳转到指定楼层
1#
发表于 2013-1-22 15:08:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前提交代:
电脑16G内存,一块64G msata SSD,一块500G机械盘。disk0是ssd,disk1是机械盘,机械盘已经装了一个win7,用于引导,没有隐藏分区,SSD用来放VHD文件。
机械盘一个主分区,2个扩展分区,SSD就一个主分区。win7是采用精简版64位系统

根据前辈2010mark139 的:“[分享] 成功以VHD方式制作Win7-64位完整旗舰版RAMOS, 过程心得及评测结果分享”
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=185107&extra=&page=1

制作过程如下:
1. Win7安装光盘启动,
在语言选择界面,用shift-F10呼出cmd
2.
cmd, Diskpart命令创建并附加vdisk虚拟磁盘, 体现在物理盘上就是多出一个*.vhd的文件


制作命令:
diskpart
list volume------看需要建立vhd的是哪个盘符
create vdisk file=c:\win7.vhd maximum=10240 type=fixed------用fixed模式创建一个VHD
select vdisk file=c:\win7.vhd
attach vdisk
create partition primary-----分区
assign letter=v
format quick label=VHDWIN7---格式化
exit

3.
回到Win7安装界面, 选择安装到新建的VHD磁盘, 接下来的安装过程与普通无异.
4.
安装完后进入Win7-VHD系统,添加过时硬件驱动firadisk 1.18, 因无数字签名,还需向bcd添加testsigning on

机械盘的win7也安装了firadisk,不知道是否需要。另外需要注意,VHD系统的用户要使用administrator用户来做修改和安装软件,
因为后面ramos加载完VHD后,进入的是的adminiatrator用户,并去掉虚拟内存。
命令:bcdedit /set testsigning on


5.
复制grldr,grldr.mbr,menu.lst文件到物理盘启动分区(机械盘C盘根目录),修改menu.lst,并向bcd添加Grub4dos启动项


G4D的版本(grub4dos-0.4.6a-2013-01-20.7z


修改grub4dos的步骤如下:
bcdedit /create /d "grub" /application bootsector 会有一大串id,要记下,用于以下{id}里面。
执行以下命令——
  bcdedit /set {id} device partition=c:
  bcdedit /set {id} path \grldr.mbr
  bcdedit /displayorder {id} /addlast


menu.lst的内容如下:
color black/cyan yellow/cyan
timeout=0
default 0
title vhd win7 hd0,0 in top ram
find --set-root /WIN7.vhd
map --mem--top /WIN7.vhd (hd0)
map --hook
root (hd0,0)
chainloader /BOOTMGR



6.
bcdboot命令向VHD系统中导入启动文件
(多谢FujianABC, 搜到他的帖子学习了)


步骤如下:登录VHD系统,执行命令bcdboot c:\windows /s c: /l zh-cn

再执行一个:bcdedit /store c:\boot\bcd /set {default} testsigning on


重启后选择RAMOS引导项,即可进入了。

希望对后面的同学有帮助,谢谢各位!

[ 本帖最后由 2012pkx 于 2013-1-25 17:46 编辑 ]
2#
发表于 2013-1-22 15:10:36 | 只看该作者
换新版本的GRLDR

菜单
map --mem--top (hd0,0)/WIN7.vhd (hd0)

改成
map --mem--top /WIN7.vhd (hd0)

[ 本帖最后由 11ydy 于 2013-1-22 15:12 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2013-1-22 15:25:26 | 只看该作者
谢谢指点,待会试试将结果贴出来给大家
回复

使用道具 举报

4#
 楼主| 发表于 2013-1-22 16:30:53 | 只看该作者
已经成功了,附上测试图!



[ 本帖最后由 2012pkx 于 2013-1-22 22:45 编辑 ]
回复

使用道具 举报

5#
 楼主| 发表于 2013-1-22 16:33:02 | 只看该作者
但是有个疑问,VHD加载完了之后,提示firadisk没有数字签名,按F8选忽略数字签名就可以进入的,但是直接进VHD是可以的,vhd的testmode也是OK的,没有报错,这个是为什么呢?
回复

使用道具 举报

6#
发表于 2013-1-22 16:48:37 | 只看该作者

回复 #5 2012pkx 的帖子

GRUB引导VHD,是用的VHD里面的那套启动文件,你之前开的测试模式是你硬盘上面的VHD启动项。

GRUB引导需要在开启VHD内BCD启动项的测试模式。
bcdedit /store c:\boot\bcd /set {default} testsigning on
回复

使用道具 举报

7#
 楼主| 发表于 2013-1-22 16:55:51 | 只看该作者
前辈

我在VHD里面也开了测试模式了。

另外我发现对vhd系统的任何改变都没有在ramos里面看到呢?不是说vhd的修改,可以在下次ramos加载完后看到吗?
回复

使用道具 举报

8#
发表于 2013-1-22 17:11:06 | 只看该作者

回复 #7 2012pkx 的帖子

你VHD里面开测试模式时 bcdedit /store c:\boot\bcd  指定BCD文件位置了??

正常模式启动VHD系统时,里面的改变会保存下来啊,你在加载进内存也是改变后的。

你说的改变没有在内存系统看到,你确定你正常方式启动的VHD和GRUB启动的是同一个VHD?
回复

使用道具 举报

9#
 楼主| 发表于 2013-1-22 17:12:30 | 只看该作者

电脑里面有且只有一个VHD

我开测试模式是这样开的
bcdedit /set testsigning on
回复

使用道具 举报

10#
 楼主| 发表于 2013-1-23 10:41:39 | 只看该作者
问题找到了,VHD的win7有两个用户,但是G4D引导的是进入了administrator用户,所以所有其他用户的修改在administrator里面看不到,现在只用administrator用户是可以看到相关的修改了。

至此所有问题解决,感谢11ydy前辈,我修改一下1楼的步骤,做到清晰明了,让后面的朋友跟着一步步做,可以真正拥有自己的RAMOS系统,感受速度的快感!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 12:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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