无忧启动论坛

标题: run命令后面()里的bd,不知何意 [打印本页]

作者: 风神    时间: 2011-6-12 20:53
标题: run命令后面()里的bd,不知何意
fba文件菜单,run命令后面()里常常有bd,不知何意。没有似乎也不影响
作者: Plantsoot    时间: 2011-6-12 21:00
()             表示当前设备,也可使用 (,)

(bd)         boot device ,通用写法,初始启动设备,可以使菜单更具通用性。注:使用configfile命令会改变启动设备。
作者: zhengshanwu    时间: 2011-6-12 21:04
楼主真走运,我曾经发过这个问题无人回答
作者: 风神    时间: 2011-6-12 21:06
原帖由 Plantsoot 于 2011-6-12 21:00 发表
()             表示当前设备,也可使用 (,)

(bd)         boot device ,通用写法,初始启动设备,可以使菜单更具通用性。注:使用configfile命令会改变启动设备。

多谢解答,明白了。
作者: 幸运的草    时间: 2011-6-13 10:21
grub4dos对于常规设备有两种命名规则,
一种是 (ud) , (pd) , (nd) , (hd) , (cd) , (fd) 六种直观设备命令,可以对 hd 、 cd 、 fd 三种设备进行编号。
ud 为 bean 原创的 fbinst 启动方式制作的隐藏分区
pd 为 pxe device ,即pxe设备
nd 为 network device ,网络驱动器,现已不常用
hd 为 hard device ,磁盘类设备
cd 为 cdrom device ,光驱类设备
fd 为 floppy device ,软驱类设备

[ 本帖最后由 幸运的草 于 2011-6-13 10:24 编辑 ]
作者: 幸运的草    时间: 2011-6-13 10:24
同时还有对特殊设备的命名:
()       就是一对空括号,表示当前设备。

(bd)     boot device ,通用写法,初始启动设备,可以使菜单更具通用性。注:使用configfile命令会改变启动设备。

(md)     内存驱动器,实现了将整个内存作为一个磁盘驱动器来访问。(预留驱动器号 0xffff )

注意: (md)只工作在支持BIOS中断int15/EAX=E820h的系统上。

(rd)     随机存贮驱动器。(md) 设备访问内存是从物理地址 0 开始,而 (rd) 可以访问起始于任何基地址的内存。
作者: 幸运的草    时间: 2011-6-13 10:26
如果是使用FB制作的启动U盘,(ud)代表隐藏的启动分区,()代表可见区。
作者: 风神    时间: 2011-6-13 12:55
原帖由 幸运的草 于 2011-6-13 10:26 发表
如果是使用FB制作的启动U盘,(ud)代表隐藏的启动分区,()代表可见区。

()不只是表示可见区吧
作者: 咿呀咿呀呦    时间: 2011-6-13 14:17
这个疑问解答了又长了知识了
作者: 20116339    时间: 2011-7-5 20:33
路过,看看旧贴,真的有帮助。。。我在杏雨梨云U盘系统2011 SP1104 清明修正版hdwr.lst里见有这样的几行
title   
echo $[1106] Loading IMA Image, Please Wait ...
map --mem (ud)/imgs/pq.ima (fd0) || find --set-root /imgs/pq.ima && map --mem /imgs/pq.ima (fd0)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title     
echo $[1106] Loading IMA Image, Please Wait ...
map --mem (ud)/imgs/dm10.ima (fd0) || find --set-root /imgs/dm10.ima && map --mem /imgs/dm10.ima (fd0)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title      
echo $[1106] Loading IMA Image, Please Wait ...
map --mem (ud)/imgs/dm9.ima (fd0) || find --set-root /imgs/dm9.ima && map --mem /imgs/dm9.ima (fd0)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
反复出现了map (hd0) (hd1)
map (hd1) (hd0)应该是hard device 磁盘类设备的调用,为什么
(hd0) (hd1)
的位置要调换一下呢?路过的可给点思路,同是磁盘类工具,其它的写法就没有呢,如图:

[ 本帖最后由 20116339 于 2011-7-5 20:45 编辑 ]

disk.jpg (17.11 KB, 下载次数: 58)

磁盘类工具图

磁盘类工具图

otherdtool.jpg (29.98 KB, 下载次数: 53)

disk.lst菜单前3项

disk.lst菜单前3项

作者: 3370123    时间: 2011-7-5 22:26
标题: 回复 #10 20116339 的帖子
map (hd0) (hd1)
map (hd1) (hd0)

交换硬盘顺序

如果是U盘以USB-HDD方式启动,它就是hd0,而硬盘则成了hd1,
这时候要从硬盘启动,就需要交换硬盘顺序了。
作者: 20116339    时间: 2011-7-6 08:23
原帖由 3370123 于 2011-7-5 22:26 发表
map (hd0) (hd1)
map (hd1) (hd0)

交换硬盘顺序

如果是U盘以USB-HDD方式启动,它就是hd0,而硬盘则成了hd1,
这时候要从硬盘启动,就需要交换硬盘顺序了。

谢谢。还有一个问题,同是磁盘类工具,其它的写法就没有呢
作者: 2011@wuyou    时间: 2011-7-6 09:43
标题: 回复 #5 幸运的草 的帖子
路过,有所收获,感谢幸运的草 对grub4dos的讲解.
作者: 20116339    时间: 2011-7-8 11:19
原帖由 20116339 于 2011-7-6 08:23 发表

谢谢。还有一个问题,同是磁盘类工具,其它的写法就没有呢

今天看到这个,应该大概解释清楚这个问题了。
Grub4dos高级功能
虚拟磁盘
GRUB4DOS中的虚拟磁盘是由map命令实现的。map命令的功能介绍如下:
磁盘交换
map命令在GRUB Legacy中的也存在,它是用作磁盘交换。
比如说,你有两只硬盘,但两只硬盘上均有可启动的系统。在第一只硬盘上启动
时,不需要特殊的处理,直接用chainloader装载启动扇区就可以了。不过,如果
要从第二只硬盘上启动,那么单单用chainloader是不够的,这是因为很多操作系
统都缺省地从第一只硬盘上装载启动所需的文件,如果文件不在其上,系统便不
能顺利地读取,从而导致启动失败。
一个原始的解决方法是在BIOS中修改启动顺序,把需要启动的硬盘放到最前面。
那么,重启计算机后该硬盘便会成为第一只硬盘,从而可以正常启动。
GRUB中的map命令便是为了解决这个问题而设计的,它可以在运行时交换磁盘,而
无需修改BIOS。例如:
title Boot First Partition on Second Disk

map (hd0) (hd1)
map (hd1) (hd0)
chainloader (hd1,0)+1
boot   
在该例子中,使用了map命令实现了(hd0)和(hd1)的交换。要注意的是,交换是在
命令boot后才生效的。因此在chainloader命令中,读取的仍然是第二只硬盘。

from: http://bbs.wuyou.net/forum.php?mod=viewthread&tid=172528

今天,看到了个写法,就是它的用法:
title [05]--绕过密码进WINDOWS系统 (DOS下,识别U盘为C的机子用)
map --mem /IMGS/KON.IMG (fd0)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title [06]--绕过密码进WINDOWS系统 (DOS下,识别U盘为A的机子用)
map --mem /IMGS/KON.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
by 于  山 2011.06.18  2010YG-DOS.iso

[ 本帖最后由 20116339 于 2011-7-11 23:30 编辑 ]
作者: 20116339    时间: 2011-7-11 23:42
今天又学习了一点点。。。
作者: 2011chenmurui    时间: 2011-7-22 22:48
学习了。知识无限。
作者: zfyczyh    时间: 2012-6-1 09:51
看见这个帖子,解除了我好多疑惑呀




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