无忧启动论坛

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

[求助] grub4dos 0.4.5 如何创建纯内存盘

[复制链接]
跳转到指定楼层
1#
发表于 2012-12-15 17:23:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想建立一个空内存盘
用以下命令加载比较慢,而且占用硬盘空间
map --mem --top /temp.img (hd2)
用以下方法也很慢(和上面差不多),并且不能加载到高位内存,我用的是高位地址呀?进入xp后发现一个未初始化的硬盘
map --rd-base=0xe7000000
map --rd-size=200000000
不知是否能实现类似直接快速在高位内存中开辟一块指定格式的硬盘。

在此先谢谢大家了!

[ 本帖最后由 miniu 于 2012-12-15 17:34 编辑 ]
2#
发表于 2012-12-15 19:06:28 | 只看该作者
建立一个小于4GB的a.img,然后用gzip压缩成a.gz,用grub载入a.gz就可以了。注意只能小于4G,大于4G的grub识别出错。
回复

使用道具 举报

3#
 楼主| 发表于 2012-12-15 19:55:54 | 只看该作者
谢谢楼上,刚才回家又试了下,发现是可以装载到高位的,方法如下:
用displaymem查看下可用内存,发现有两个,一个低位另一个高位,按照显示的高位地址和长度写进去就可以了:
map --rd-base=0x100000000
map --rd-size=0x1B0000000
map (rd) (hd2)
chainloader /bootmgr

用以上代码瞬间就完成,不知在公司电脑为啥加载很慢,难道是我没按照displaymem显示的地址的原因?
进32位win7后显示一个未初始化的6.75G硬盘。
回复

使用道具 举报

4#
 楼主| 发表于 2012-12-15 19:59:20 | 只看该作者
不知如何设置磁盘模式并格式化这个磁盘,每次进系统格也不是办法。

还有2楼的朋友,我在别的地方看见好像高位不支持压缩啊。
回复

使用道具 举报

5#
发表于 2012-12-15 20:28:11 | 只看该作者
你似乎想把某个固定的内存区域映射为硬盘。你在 3 楼的做法似乎也是对的,至少有可能是对的。

map 有一个参数 --mem=<固定地址>,用来把映像文件放置在固定地址处并建立虚拟盘。

你可以试试,但不一定保证成功,因为我不敢肯定超过 4G 时能否成功,或许 grub4dos 会有 bug。

你最好是首先建立一个空的硬盘 IMG 文件,就是说,这个 IMG 里面已经分区和格式化了,然后用常规的 map 加载到内存顶端。你可以压缩为 LZMA 格式,LZMA 支持 4G 以上的文件。这样,你就不必考虑内存布局的问题了。但解压和移动 4G 的内存块,还是需要耗费时间的,这点必须得忍受。
回复

使用道具 举报

6#
 楼主| 发表于 2012-12-16 09:36:25 | 只看该作者
原帖由 <i>不点</i> 于 2012-12-15 20:28 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2638218&ptid=273314" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
你似乎想把某个固定的内存区域映射为硬盘。你在 3 楼的做法似乎也是对的,至少有可能是对的。<br />
<br />
map 有一个参数 --mem=,用来把映像文件放置在固定地址处并建立虚拟盘。<br />
<br />
你可以试试,但不一定保证成功,因为 ...
<br />

非常感谢! 三楼的方法可以成功的,并可以在32位win7系统下使用10G内存,包括3.25G系统识别的和6.75G的虚拟磁盘。但发现有一个问题就是虚拟硬盘速度慢,只有几十MB。
软件版本是firadisk0.0.18、grub4dos0.4.5。我把firadisk升级为0.0.24后速度升为300多。
刚才在单位也是displaymen显示的地址试了下也很快了,昨天用自定义地址可能是我的计算方法有问题,速度达到1.5GB,配置是4G内存,不知是不是win7和xp的区别。
回复

使用道具 举报

7#
 楼主| 发表于 2012-12-16 09:37:58 | 只看该作者
引用好像出问题啦?昨天点编辑帖子也是这样。用的是谷歌浏览器,兼容性问题?原来是因为上面两个按钮(源码 和 可见即可得)不可见的原因,默认是源码所以这样

[ 本帖最后由 miniu 于 2012-12-16 09:39 编辑 ]
回复

使用道具 举报

8#
发表于 2012-12-16 11:54:32 | 只看该作者
chrome和论坛的兼容性不好,很早就是这样子的了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 19:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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