无忧启动论坛

标题: 求解惑grub4dos里的map用法 [打印本页]

作者: ones    时间: 2012-2-26 17:12
标题: 求解惑grub4dos里的map用法
map --mem /RAMOS.IMG (hd0)
这个是把RAMOS.IMG映射到hd0是吗?那hd0已经被本机硬盘占用,那映射是什么意思?
map (hd0) (hd1)
这是互换hd1和hd0吗?如果本机有两块硬盘,那占用了hd0和hd1,如果这时候上面已经map --mem /RAMOS.IMG (hd0)了,那么两块硬盘的情况下,用这条命令会不会出问题?或者应该改成什么样?
谢谢
作者: blithewind    时间: 2012-2-26 21:07
原帖由 ones 于 2012-2-26 17:12 发表
map --mem /RAMOS.IMG (hd0)
这个是把RAMOS.IMG映射到hd0是吗?

是的,映射到(hd0),此时映射未生效。

那hd0已经被本机硬盘占用,那映射是什么意思?

map (hd0) (hd1)

此时,由于上一句仿真还未生效,hd0仍为原硬盘。这一句相当于把原硬盘映射为第二硬盘,也未生效

只有加上
map --hook
后,上面两句执行的仿真才生效。
作者: ones    时间: 2012-2-26 22:39
标题: 回复 #2 blithewind 的帖子
谢谢解答,那我有双硬盘,map (hd0) (hd1)这句的hd1已经被第二块硬盘占用,是不是应该改写成map (hd0) (hd2)才有效呢?
作者: my9823    时间: 2012-2-27 06:20
map --mem /RAMOS.IMG (hd0)
map (hd0) (hd1)
map (hd1) (hd2)
map --hook
依次向后映射吧?
作者: zhaohj    时间: 2012-2-27 08:28
理想的方式是先把所有硬盘先后移:
hdmove.bat
!BAT
set /a hd=*0x475&0xff+0x7f
:move
set /a hd1=%hd%+1
map (%hd%) (%hd1%)
set /a hd=%hd%-1
checkrange 0x7f calc %hd% || goto :move
map --hook
exit
---------------
hdmove.bat
map --mem /RAMOS.IMG (hd0)
map --hook
.....




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