无忧启动论坛

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

[求助] 请教不点大,map --mem能否实现加载文件的部分加载啊?

[复制链接]
跳转到指定楼层
1#
发表于 2012-11-3 11:57:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教不点大,map --mem能否实现加载文件的部分加载啊?
详细的是这样的:
能否实现map --mem /win.img (hd0) 这个命令时有个什么参数可以让map --mem 只读取加载前部分win.img文件的内容到内存啊?

就是达到下面菜单的效果,但下面这个菜单要先map (hd0,4)/winxp.vhd (hd1)一次,这就限制了winxp.vhd文件必须要连续存放!
假设winxp.vhd文件大小为4G ,map --mem (hd1)0+2097152 (hd0)这里就只加载winxp.vhd文件的前2G

map (hd0,4)/winxp.vhd (hd1)
map --hook
map --mem (hd1)0+2097152 (hd0)
map (hd0) (hd1)
map --rehook
rootnoverify (hd0,0)
chainloader (hd0,0)/ntldr
boot

大大能否给GRUB4DOS的map --mem加个参数直接实现只加载winxp.vhd文件的前2G的功能啊?这样是否就可以免去winxp.vhd文件必须要连续存放的要求了啊?
map --mem (hd1)0+2097152/winxp.vhd (hd0)
map (hd0) (hd1)
map --rehook
rootnoverify (hd0,0)
chainloader (hd0,0)/ntldr
boot

不知道我说清楚了吗?菜鸟提出了这个问题不知道是否有实现的可能,有什么不对的还望不点大见谅!
2#
发表于 2012-11-3 13:41:50 | 只看该作者
哈哈,确实有这个功能:
新增的两个 map 参数 --skip-sectors 和 --max-sectors
--skip-sectors=OFFSET 需要跳过的扇区数(每个扇区按 512 字节计算)。映像文件开头的 OFFSET 个扇区不参与仿真。
--max-sectors=LENGTH 参与仿真的最大扇区数(每个扇区按 512 字节计算)。控制最大只有 LENGTH 个扇区参与仿真。

http://bbs.znpc.net/forum.php?mo ... &extra=page%3D2
回复

使用道具 举报

3#
发表于 2012-11-3 13:48:54 | 只看该作者
现有功能可间接达到目的。

大致这样的思路:
dd if=(hd0,4)/winxp.vhd of=(md)xxx+2097152
map --mem (md)xxx+2097152 (hd0)
map--hook
...

--------------------------
哦,连参数都有了,更现成。

[ 本帖最后由 pseudo 于 2012-11-3 13:50 编辑 ]
回复

使用道具 举报

4#
 楼主| 发表于 2012-11-3 14:32:18 | 只看该作者
谢谢大大的帮助!我回去试试!这下可方便多了!

那是不是就可以直接用下面的菜单了啊?winxp.vhd文件4G大小,要只加载winxp.vhd文件的开头2G的内容就是1024*2048=2097152÷512=4096这样计算啊?
这应该就不会再有winxp.vhd文件必须连续存放的要求了把?

map --mem --max-sectors=4096 (hd1)/winxp.vhd (hd0)
map (hd0) (hd1)
map --rehook
rootnoverify (hd0,0)
chainloader (hd0,0)/ntldr
boot

[ 本帖最后由 thttht 于 2012-11-3 14:42 编辑 ]
回复

使用道具 举报

5#
发表于 2012-11-3 19:22:18 | 只看该作者

学习了

不点大师的这个功能好,我正好可以用在“g4d内存盘扩容”法上。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-12 02:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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