无忧启动论坛

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

run命令后面()里的bd,不知何意

[复制链接]
跳转到指定楼层
1#
发表于 2011-6-12 20:53:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
fba文件菜单,run命令后面()里常常有bd,不知何意。没有似乎也不影响
2#
发表于 2011-6-12 21:00:41 | 只看该作者
()             表示当前设备,也可使用 (,)

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

使用道具 举报

3#
发表于 2011-6-12 21:04:57 | 只看该作者
楼主真走运,我曾经发过这个问题无人回答
回复

使用道具 举报

4#
 楼主| 发表于 2011-6-12 21:06:35 | 只看该作者
原帖由 Plantsoot 于 2011-6-12 21:00 发表
()             表示当前设备,也可使用 (,)

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

多谢解答,明白了。
回复

使用道具 举报

5#
发表于 2011-6-13 10:21:32 | 只看该作者
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 编辑 ]
回复

使用道具 举报

6#
发表于 2011-6-13 10:24:59 | 只看该作者
同时还有对特殊设备的命名:
()       就是一对空括号,表示当前设备。

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

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

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

(rd)     随机存贮驱动器。(md) 设备访问内存是从物理地址 0 开始,而 (rd) 可以访问起始于任何基地址的内存。
回复

使用道具 举报

7#
发表于 2011-6-13 10:26:38 | 只看该作者
如果是使用FB制作的启动U盘,(ud)代表隐藏的启动分区,()代表可见区。
回复

使用道具 举报

8#
 楼主| 发表于 2011-6-13 12:55:05 | 只看该作者
原帖由 幸运的草 于 2011-6-13 10:26 发表
如果是使用FB制作的启动U盘,(ud)代表隐藏的启动分区,()代表可见区。

()不只是表示可见区吧
回复

使用道具 举报

9#
发表于 2011-6-13 14:17:09 | 只看该作者
这个疑问解答了又长了知识了
回复

使用道具 举报

10#
发表于 2011-7-5 20:33:28 | 只看该作者
路过,看看旧贴,真的有帮助。。。我在杏雨梨云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, 下载次数: 54)

disk.lst菜单前3项

disk.lst菜单前3项
回复

使用道具 举报

11#
发表于 2011-7-5 22:26:07 | 只看该作者

回复 #10 20116339 的帖子

map (hd0) (hd1)
map (hd1) (hd0)

交换硬盘顺序

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

使用道具 举报

12#
发表于 2011-7-6 08:23:59 | 只看该作者
原帖由 3370123 于 2011-7-5 22:26 发表
map (hd0) (hd1)
map (hd1) (hd0)

交换硬盘顺序

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

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

使用道具 举报

13#
发表于 2011-7-6 09:43:52 | 只看该作者

回复 #5 幸运的草 的帖子

路过,有所收获,感谢幸运的草 对grub4dos的讲解.
回复

使用道具 举报

14#
发表于 2011-7-8 11:19:37 | 只看该作者
原帖由 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 编辑 ]
回复

使用道具 举报

15#
发表于 2011-7-11 23:42:11 | 只看该作者
今天又学习了一点点。。。
回复

使用道具 举报

16#
发表于 2011-7-22 22:48:29 | 只看该作者
学习了。知识无限。
回复

使用道具 举报

17#
发表于 2012-6-1 09:51:32 | 只看该作者
看见这个帖子,解除了我好多疑惑呀
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 21:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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