无忧启动论坛

标题: ramdisk方式启动win7的vhd [打印本页]

作者: fujianabc    时间: 2010-5-15 11:26
标题: 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, 下载次数: 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 编辑 ]
作者: baiiq    时间: 2010-5-15 18:23
标题: 晕,这得多大内存啊
晕,这得多大内存啊,估计玩精简版的都够呛
作者: q67512    时间: 2010-5-15 23:09
这样的话维护倒是很方便了呵呵。
作者: yueyezhan    时间: 2010-5-15 23:19
4g就可以,分3g给ramos,在用大内存补丁破解后,还能用到1g,如果内存够大的,再用ramdisk做个内存盘挂上
作者: yang162    时间: 2010-5-16 04:58
哦 我的才2G 玩不起了
作者: yueyezhan    时间: 2010-5-16 16:23
正好借着这个帖子说下自己今天遇到的一个小问题
我加载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
作者: fujianabc    时间: 2010-5-16 16:43
原帖由 yueyezhan 于 2010-5-16 16:23 发表
正好借着这个帖子说下自己今天遇到的一个小问题
我加载vhd到内存启动进ramos之后,对注册表做了些修改,为了想保存修改,我在这个ramos中用diskpart命令把这个vhd挂上了,离线保存完注册表之后,重新用这个vhd ...

以ramdisk方式从vhd启动后,不能再直接挂载vhd文件,ramdisk系统盘的guid和vhd的guid完全相同,会出现冲突的。
作者: yjstone    时间: 2010-5-16 17:38
原帖由 yueyezhan 于 2010-5-16 16:23 发表
正好借着这个帖子说下自己今天遇到的一个小问题
我加载vhd到内存启动进ramos之后,对注册表做了些修改,为了想保存修改,我在这个ramos中用diskpart命令把这个vhd挂上了,离线保存完注册表之后,重新用这个vhd ...

你可以用Imdisk挂载这个VHD镜像,Imdisk并不会加载MBR的,所以并不会修改镜像的GUID。
作者: yueyezhan    时间: 2010-5-16 18:55
原帖由 yjstone 于 2010-5-16 17:38 发表

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


呵呵,下载了一个imdisk,把vhd挂上后就提示我格式化,然后这个vhd就废了
作者: fujianabc    时间: 2010-5-16 19:41
原帖由 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 编辑 ]
作者: yjstone    时间: 2010-5-16 22:00
原帖由 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 编辑 ]
作者: yueyezhan    时间: 2010-5-16 22:39
原帖由 yjstone 于 2010-5-16 22:00 发表

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


呵呵,我也忘记什么版本了,当时在ramos中下载回来的,大概是我操作失误吧,我现在要是挂载rmaos的vhd的话,挂载前先用uniqueid disk id=  给当前的内存盘虚拟的系统盘随便指定了8位的id,然后再挂载vhd就不会有冲突了
作者: fujianabc    时间: 2010-5-17 15:59
HAHA,把整个win7镜像通过map --mem --top命令加载到了3.25G以上区域,可以空出整个3.25GB低位内存给win7使用了

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


[ 本帖最后由 yjstone 于 2010-5-17 23:57 编辑 ]
作者: abs    时间: 2010-5-18 01:07
原帖由 yang162 于 2010-5-16 04:58 发表
哦 我的才2G 玩不起了

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

xp是不是默认没打开pae?
作者: yjstone    时间: 2010-5-18 15:30
看来的确是不行,这次卸载了内存盘,启动后系统的物理内存总数依然是3.25G减去Grub4dos加载的镜像容量(700M)。


[ 本帖最后由 yjstone 于 2010-5-18 21:59 编辑 ]
作者: yueyezhan    时间: 2010-5-19 03:02
标题: 回复 #17 yjstone 的帖子
我在ramos的xp中又装了一个ramdisk plus,打开pae后把系统找不到的700多m内存全做成内存盘了,设置为关机自动保存,进入系统后挂载,关机稍微慢一些,把一些常用软件和opera浏览器直接扔这个内存盘了,还能放些文件
作者: aceivy    时间: 2010-7-27 17:24
标题: 回复 #1 fujianabc 的帖子
如何 安装一个vhd方式启动的win7 ?? 普通安装再disk2vhd 可否???
作者: fujianabc    时间: 2010-7-27 17:52
原帖由 aceivy 于 2010-7-27 17:24 发表
如何 安装一个vhd方式启动的win7 ?? 普通安装再disk2vhd 可否???

这个能找到大堆教程
作者: wanghh    时间: 2011-5-1 09:36
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
作者: 2011xinbian    时间: 2012-1-14 00:07
我按照方法无法成功启动,加载完后Bootmgr后提示分区表错误或无效
作者: 2011star21cn    时间: 2012-3-17 22:50
明天实验一下,785G刚插满16G

有机会再把z68插满32G
作者: 2013blackdell    时间: 2013-1-14 03:06
楼主太牛了
作者: 2012waz    时间: 2013-1-29 21:16
标题: 已经安装好了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里还是原来系统里?
作者: wanghh    时间: 2013-6-6 21:15
我这样做启动后蓝屏.不知是否是双显卡引起的,
作者: wanghh    时间: 2013-6-9 19:05
执行命令bcdboot c:\windows /s c: /l zh-cn
这句不知是什么意思?
作者: 361269166    时间: 2024-8-1 21:32
学习一下,666




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