无忧启动论坛
标题:
请教不点大,map --mem能否实现加载文件的部分加载啊?
[打印本页]
作者:
thttht
时间:
2012-11-3 11:57
标题:
请教不点大,map --mem能否实现加载文件的部分加载啊?
请教不点大,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
不知道我说清楚了吗?菜鸟提出了这个问题不知道是否有实现的可能,有什么不对的还望不点大见谅!
作者:
zhaohj
时间:
2012-11-3 13:41
哈哈,确实有这个功能:
新增的两个 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
作者:
pseudo
时间:
2012-11-3 13:48
现有功能可间接达到目的。
大致这样的思路:
dd if=(hd0,4)/winxp.vhd of=(md)xxx+2097152
map --mem (md)xxx+2097152 (hd0)
map--hook
...
--------------------------
哦,连参数都有了,更现成。
[
本帖最后由 pseudo 于 2012-11-3 13:50 编辑
]
作者:
thttht
时间:
2012-11-3 14:32
谢谢大大的帮助!我回去试试!这下可方便多了!
那是不是就可以直接用下面的菜单了啊?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 编辑
]
作者:
2012wuzhong
时间:
2012-11-3 19:22
标题:
学习了
不点大师的这个功能好,我正好可以用在“g4d内存盘扩容”法上。
欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/)
Powered by Discuz! X3.3