无忧启动论坛

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

ramdisk方式启动win7的vhd

[复制链接]
跳转到指定楼层
1#
发表于 2010-5-15 11:26:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近玩了一下win7的ramos,并结合vhd启动win7的方法,发现可以直接用grub4dos来以ramdisk方式启动win7 vhd。

下面介绍一下方法:

1、安装一个vhd方式启动的win7精简版,注意一定要用固定容量方式的vhd
2、在vhd系统中,右键点击压缩包中的firadisk.inf,安装firadisk驱动 firadisk.rar (12.7 KB, 下载次数: 684)
3、假设系统在c:盘,执行命令bcdboot c:\windows /s c: /l zh-cn

好了,这样就可以在grub4dos中直接map这个vhd启动win7了
  1. map --mem (hdx,y)/win7.vhd (hd0)
  2. map --hook
  3. chainloader (hd0,0)/bootmgr
复制代码
这样一个vhd文件可以同时支持bootmgr的vhd方式和grldr的ramdisk两种方式启动win7

修改ramdisk镜像也非常方便了,只要用vhd方式启动,所有修改都将保存。

如果内存够大的话(5GB以上),可以把整个镜像加载的3.25G以上的内存区域,firadisk支持pae,可以识别3.25G以上的ramdisk的。这样低位的3.25G可以完全给操作系统使用了
  1. map --mem --top (hd0x,y)/win7.vhd (hd0)
复制代码

[ 本帖最后由 fujianabc 于 2010-5-17 15:56 编辑 ]

点评

好人  发表于 2024-8-1 21:39

评分

参与人数 2无忧币 +7 收起 理由
yyz2191958 + 2 赞一个!
peterpanheaven + 5 很给力!

查看全部评分

推荐
 楼主| 发表于 2010-5-18 08:41:13 | 只看该作者
原帖由 yjstone 于 2010-5-17 23:52 发表
看来XP的确不行,用map --mem-top将700M的镜像加载到内存,然后启动硬盘的XP,进入系统后物理内存总数如下图(机子本身4G内存):
89746

xp是不是默认没打开pae?
回复

使用道具 举报

2#
发表于 2010-5-15 18:23:38 | 只看该作者

晕,这得多大内存啊

晕,这得多大内存啊,估计玩精简版的都够呛
回复

使用道具 举报

3#
发表于 2010-5-15 23:09:30 | 只看该作者
这样的话维护倒是很方便了呵呵。
回复

使用道具 举报

4#
发表于 2010-5-15 23:19:11 | 只看该作者
4g就可以,分3g给ramos,在用大内存补丁破解后,还能用到1g,如果内存够大的,再用ramdisk做个内存盘挂上
回复

使用道具 举报

5#
发表于 2010-5-16 04:58:12 | 只看该作者
哦 我的才2G 玩不起了
回复

使用道具 举报

6#
发表于 2010-5-16 16:23:35 | 只看该作者
正好借着这个帖子说下自己今天遇到的一个小问题
我加载vhd到内存启动进ramos之后,对注册表做了些修改,为了想保存修改,我在这个ramos中用diskpart命令把这个vhd挂上了,离线保存完注册表之后,重新用这个vhd引导进ramos的时候,加载进内存引导的时候报错了:设备不可访问
应该是这个原因:
windows在启动的时候会检测硬盘id,也就是mbr签名,我这个vhd以前一直是在物理硬盘的系统上被挂载的,现在在另一个windows7 (就是这个ramos)系统挂载这个vhd的时候,好像随机给这个vhd分配了一个硬盘id,硬盘id改变后,和注册表里的硬盘id就不一致了
解决办法:
要么事先在物理硬盘的系统挂载这个vhd的时候用diskpart的uniqueid disk 命令看一下,记下这个id,以后被别的windows7挂载的时候,用uniqueid disk id=    这个命令改回原来的硬盘id;要么挂载后找到HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\MultifunctionAdapter\0\DiskController\0\DiskPeripheral\0这个键值,修改右侧的Identifier的值90d6e079-d3474280-A,把中间的部分改成新的硬盘id
回复

使用道具 举报

7#
 楼主| 发表于 2010-5-16 16:43:53 | 只看该作者
原帖由 yueyezhan 于 2010-5-16 16:23 发表
正好借着这个帖子说下自己今天遇到的一个小问题
我加载vhd到内存启动进ramos之后,对注册表做了些修改,为了想保存修改,我在这个ramos中用diskpart命令把这个vhd挂上了,离线保存完注册表之后,重新用这个vhd ...

以ramdisk方式从vhd启动后,不能再直接挂载vhd文件,ramdisk系统盘的guid和vhd的guid完全相同,会出现冲突的。
回复

使用道具 举报

8#
发表于 2010-5-16 17:38:51 | 只看该作者
原帖由 yueyezhan 于 2010-5-16 16:23 发表
正好借着这个帖子说下自己今天遇到的一个小问题
我加载vhd到内存启动进ramos之后,对注册表做了些修改,为了想保存修改,我在这个ramos中用diskpart命令把这个vhd挂上了,离线保存完注册表之后,重新用这个vhd ...

你可以用Imdisk挂载这个VHD镜像,Imdisk并不会加载MBR的,所以并不会修改镜像的GUID。
回复

使用道具 举报

9#
发表于 2010-5-16 18:55:33 | 只看该作者
原帖由 yjstone 于 2010-5-16 17:38 发表

你可以用Imdisk挂载这个VHD镜像,Imdisk并不会加载MBR的,所以并不会修改镜像的GUID。


呵呵,下载了一个imdisk,把vhd挂上后就提示我格式化,然后这个vhd就废了
回复

使用道具 举报

10#
 楼主| 发表于 2010-5-16 19:41:47 | 只看该作者
原帖由 yueyezhan 于 2010-5-16 18:55 发表


呵呵,下载了一个imdisk,把vhd挂上后就提示我格式化,然后这个vhd就废了

imdisk不能直接识别vhd,要手动指定offset的。

winmount 3.x到可以挂载vhd中的分区,但不挂mbr。

还有vdk,winimage的filedisk都能挂固定容量vhd中的分区。

[ 本帖最后由 fujianabc 于 2010-5-16 19:43 编辑 ]
回复

使用道具 举报

11#
发表于 2010-5-16 22:00:27 | 只看该作者
原帖由 yueyezhan 于 2010-5-16 18:55 发表


呵呵,下载了一个imdisk,把vhd挂上后就提示我格式化,然后这个vhd就废了

不会吧?我刚才是试过了才回帖的。我先用磁盘管理器的“操作”—》“创建 VHD”来创建一个VHD文件,然后转换成动态卷、格式化,完成后分离VHD,再用右键选择Imdisk挂载,挂载成功(并不需要指定offset,它会自动会选择),还特地拷了一个文件放进里面,然后卸载,再用“磁盘管理器”的“操作”-》“附加 VHD”来挂载同样的VHD,用Imdisk挂载后拷进去的文件原封不动地在那,没什么呀?
      现还看到你的回帖我又特地在CMD下用diskpart创建了一个VHD文件,挂载、格式化、卸载。再用Imdisk自动挂载,又成功呀!并没有提示要格式化什么的,然后又拷了一个文件进去,用Imdisk卸载,再用diskpart挂载,又成功,打开挂载的驱动器,刚才拷进的文件好好地在那。
      我的Imdisk版本是最新的1.28,你的是什么版本?

[ 本帖最后由 yjstone 于 2010-5-16 22:17 编辑 ]
回复

使用道具 举报

12#
发表于 2010-5-16 22:39:39 | 只看该作者
原帖由 yjstone 于 2010-5-16 22:00 发表

不会吧?我刚才是试过了才回帖的。我先用磁盘管理器的“操作”—》“创建 VHD”来创建一个VHD文件,然后转换成动态卷、格式化,完成后分离VHD,再用右键选择Imdisk挂载,挂载成功(并不需要指定offset,它会自 ...


呵呵,我也忘记什么版本了,当时在ramos中下载回来的,大概是我操作失误吧,我现在要是挂载rmaos的vhd的话,挂载前先用uniqueid disk id=  给当前的内存盘虚拟的系统盘随便指定了8位的id,然后再挂载vhd就不会有冲突了
回复

使用道具 举报

13#
 楼主| 发表于 2010-5-17 15:59:52 | 只看该作者
HAHA,把整个win7镜像通过map --mem --top命令加载到了3.25G以上区域,可以空出整个3.25GB低位内存给win7使用了
回复

使用道具 举报

14#
发表于 2010-5-17 23:52:02 | 只看该作者
看来XP的确不行,用map --mem-top将700M的镜像加载到内存,然后启动硬盘的XP,进入系统后物理内存总数如下图(机子本身4G内存):


[ 本帖最后由 yjstone 于 2010-5-17 23:57 编辑 ]
回复

使用道具 举报

15#
发表于 2010-5-18 01:07:59 | 只看该作者
原帖由 yang162 于 2010-5-16 04:58 发表
哦 我的才2G 玩不起了

我1G照样在用
回复

使用道具 举报

17#
发表于 2010-5-18 15:30:07 | 只看该作者
看来的确是不行,这次卸载了内存盘,启动后系统的物理内存总数依然是3.25G减去Grub4dos加载的镜像容量(700M)。


[ 本帖最后由 yjstone 于 2010-5-18 21:59 编辑 ]
回复

使用道具 举报

18#
发表于 2010-5-19 03:02:13 | 只看该作者

回复 #17 yjstone 的帖子

我在ramos的xp中又装了一个ramdisk plus,打开pae后把系统找不到的700多m内存全做成内存盘了,设置为关机自动保存,进入系统后挂载,关机稍微慢一些,把一些常用软件和opera浏览器直接扔这个内存盘了,还能放些文件
回复

使用道具 举报

19#
发表于 2010-7-27 17:24:34 | 只看该作者

回复 #1 fujianabc 的帖子

如何 安装一个vhd方式启动的win7 ?? 普通安装再disk2vhd 可否???
回复

使用道具 举报

20#
 楼主| 发表于 2010-7-27 17:52:56 | 只看该作者
原帖由 aceivy 于 2010-7-27 17:24 发表
如何 安装一个vhd方式启动的win7 ?? 普通安装再disk2vhd 可否???

这个能找到大堆教程
回复

使用道具 举报

21#
发表于 2011-5-1 09:36:21 | 只看该作者
ramdisk方式启动win7的vhd

最近玩了一下win7的ramos,并结合vhd启动win7的方法,发现可以直接用grub4dos来以ramdisk方式启动win7 vhd。

下面介绍一下方法:

1、安装一个vhd方式启动的win7精简版,注意一定要用固定容量方式的vhd
2、在vhd系统中,右键点击压缩包中的firadisk.inf,安装firadisk驱动 firadisk.rar (12.7 KB)
3、假设系统在c:盘,执行命令bcdboot c:\windows /s c: /l zh-cn

好了,这样就可以在grub4dos中直接map这个vhd启动win7了

[Copy to clipboard] [ - ]
CODE:
map --mem (hdx,y)/win7.vhd (hd0)
map --hook
chainloader (hd0,0)/bootmgr
回复

使用道具 举报

22#
发表于 2012-1-14 00:07:30 | 只看该作者
我按照方法无法成功启动,加载完后Bootmgr后提示分区表错误或无效
回复

使用道具 举报

23#
发表于 2012-3-17 22:50:11 | 只看该作者
明天实验一下,785G刚插满16G

有机会再把z68插满32G
回复

使用道具 举报

24#
发表于 2013-1-14 03:06:57 | 只看该作者
楼主太牛了
回复

使用道具 举报

25#
发表于 2013-1-29 21:16:20 | 只看该作者

已经安装好了win7的vhd,怎么进入ramos?

最近玩了一下win7的ramos,并结合vhd启动win7的方法,发现可以直接用grub4dos来以ramdisk方式启动win7 vhd。

下面介绍一下方法:

1、安装一个vhd方式启动的win7精简版,注意一定要用固定容量方式的vhd
2、在vhd系统中,右键点击压缩包中的firadisk.inf,安装firadisk驱动 firadisk.rar (12.7 KB)
3、假设系统在c:盘,执行命令bcdboot c:\windows /s c: /l zh-cn

好了,这样就可以在grub4dos中直接map这个vhd启动win7了

[Copy to clipboard] [ - ]
CODE:
map --mem (hdx,y)/win7.vhd (hd0)
map --hook
chainloader (hd0,0)/bootmgr

“好了,这样就可以在grub4dos中直接map这个vhd启动win7了”
上面这句是在哪里做?vhd里还是原来系统里?
回复

使用道具 举报

26#
发表于 2013-6-6 21:15:12 | 只看该作者
我这样做启动后蓝屏.不知是否是双显卡引起的,
回复

使用道具 举报

27#
发表于 2013-6-9 19:05:30 | 只看该作者
执行命令bcdboot c:\windows /s c: /l zh-cn
这句不知是什么意思?
回复

使用道具 举报

28#
发表于 2024-8-1 21:32:37 来自手机 | 只看该作者
学习一下,666
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-25 21:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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