无忧启动论坛

标题: (hd0)、(hd1) 、(hd32)、(0xff)...它们各是啥意思?(从最菜提问开始) [打印本页]

作者: q999q111    时间: 2010-5-18 18:48
标题: (hd0)、(hd1) 、(hd32)、(0xff)...它们各是啥意思?(从最菜提问开始)
它们各是啥意思?
1. (hd0)
2.  (hd1)
3. (0xff)
4.(hd32)
5.  map
6. map --mem
7. map --hook
8.chainloader
9.0x00FF中00是1个字节 FF又是1个字节?所以00FF就是2个字节?
10.什么情况下用(hd0)  什么情况下用(0xff)   什么情况下用(hd32)

就是说
在什么情况下要这样写:
chainloader (0xFF)

在什么情况下要这样写:
chainloader (hdx,y)+1

....

[ 本帖最后由 q999q111 于 2010-5-24 19:22 编辑 ]
作者: q999q111    时间: 2010-5-18 19:18
百度上是这样的,还是不懂,请用菜单例子(如下例)对应详细说下??

title Boot Microsoft Windows PE From ISO    ---> 标题启动微软的Windows PEISO
find --set-root /12345.abc                  ------------>发现 - 设置根/ 12345.abc                     
map --mem /bts/3S_PE.iso (0xff)            -------->地图 - 号负责/ bts/3S_PE.iso(0xff)
maphook                                          ---------> 地图 -
chainloader (0xff)                                  --------> ?

------------------------------------------------------------------------------
HD0也就是Hard disk的意思。翻译成中文即硬盘。另外也有HD1、HD2的称谓,它们之间的不同之处在于HD0是指连接在本机上的第一块硬盘,HD1就是连接在本机上的第二硬盘。当然这种情况必须是你的机子上有两块硬盘,移动硬盘、优盘也会被识别为硬盘。 当说HD0的时候,HD0就是指硬盘,而 (HD0,0)表示第一个硬盘的C盘, 而D盘是从4开始的,例如D盘(HD0,4) ,E盘(HD0,5),F盘(HD0,6),依次向后。当说HDa,HDb的时候,这是指windows的盘符,当接在硬盘接口在主板的接口位置不同的时候,有的是HDa,有的是HDb,有的HDc,有的是sata硬盘,那就是 SDa 。C盘是HDa1、或者HDb1、HDc1。而相应的D盘是从5开始的,和前面的表示是不一样的。D盘是 HDa5,E盘是HDa6,F盘是HDa7等等.、主分区就是 (HD0,0)-(HD0,3)部分,或者这样表示HDa1-HDa4。逻辑分区就是(HD0,4)-(HD0-N),这里N>4。或者这样表示HDa5-HDaN+1,逻辑分区是从D盘开始的,而主分区就是前面的部分。

-------------------------------------------------------

0xff是十六进制,换算成十进制是255
0XFF   是1个字节,0x00FF是2个字节。
0xFF   一个F   4位,2个F就是8位   =   1   个字节

==============================]


GRUB内建命令之一:map,用于把镜像文件虚拟为一个软盘
  用法:
  map (hdx,y)/目录/文件名 (驱动器号)
  chainloader (hdx,y)/目录/文件名
  注意:GRUB使用了UNIX中对设备命名的方式。即(hdx,y)。x为硬盘号,y为驱动器号。从零开始计数。第一个扩展分区的编号为4。
  启动命令例子(Mini-Windows 3.2 启动盘):
  map (hd0,0)/boot/pmwin3.img (fd0)
  chainloader (hd0,0)/boot/pmwin3.img
  boot
  菜单例子
  title Windows 3.2 简体中文版
  map (hd0,0)/boot/pmwin3.img (fd0)
  chainloader (hd0,0)/boot/pmwin3.img
MAP必须要求镜像文件连续存放,否则无法启动,它不限制文件大小。


========================


grub中chainloader +1 
  此处'+1'是指示GRUB读入分区的第一个扇区的引导记录。 
  执行boot开始引导以上是一般的chainloader方式,对于DOS和WINDOWS,可以简单地用两条指令进行引导:
chainloader (hdx,y)+1,然后boot,其中x,y用来指明所在分区号。

[ 本帖最后由 q999q111 于 2010-5-18 19:40 编辑 ]
作者: q999q111    时间: 2010-5-18 19:58
<<启动时空>>,启动知识从0开始起步,教程从这里教起--->>让菜鸟速懂?

[ 本帖最后由 q999q111 于 2010-5-18 19:59 编辑 ]
作者: zjq20032006    时间: 2010-5-18 20:22
它们各是啥意思?
1. (hd0)
2.  (hd1)
3. (0xff)
4. chainloader
5. map --mem
6. map --hook
7. map
8.什么情况下用(hd0)  什么情况下用(0xff)

hd0表示硬盘1
hd1表示硬盘2

其它参考grub4dos
作者: zjq20032006    时间: 2010-5-18 20:26
原帖由 q999q111 于 2010-5-18 19:58 发表
,启动知识从0开始起步,教程从这里教起--->>让菜鸟速懂?

速懂?要看你的理解力和相关知识.能用就行半懂就行
作者: sratlf    时间: 2010-5-18 21:58
建议你找下grub4dos的中文教程  在坛子里有  可以搜下  你问的这些都有说明

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

[ 本帖最后由 sratlf 于 2010-5-18 23:56 编辑 ]
作者: wwglsh    时间: 2010-5-19 08:01
呵呵,又学到一样了。。。
作者: my9823    时间: 2010-5-19 12:42
这个是linux的写法!
作者: fujianabc    时间: 2010-5-19 12:52
原帖由 my9823 于 2010-5-19 12:42 发表
这个是linux的写法!

linux才不是这样写的。

grub硬盘表示用的自己的写法,和dos/windows/linux都不一样。
作者: q999q111    时间: 2010-5-20 10:28
请大大多选几个不同类型的菜单例子
就以这些菜单例子为例详细说下??
这样效果直观易懂些.....
作者: wiqd    时间: 2010-5-20 14:08
教程是看了很多,不过看不大懂
作者: cycyc    时间: 2010-6-11 17:32
恕我直言,GRUB4DOS能力是一流的,GRUB4DOS的文档晦涩难懂也是一流的。
作者: netwinxp    时间: 2010-6-12 00:16
标题: 回复 #8 my9823 的帖子
正如fujianabc大虾所说的,这绝对不是linux的写法。
1、linux的设备是被看成文件,所有文件挂在一个“根”上。
IDE硬盘按顺序表示为——
/dev/hda,/dev/hdb,...
其他硬盘和移动存储设备表示为——
/dev/sda,/dev/sdb,...
每个硬盘1~4表示主分区(有几个就用几个),逻辑分区从5开始往后分配,例如——
/dev/hda1,/dev/hda5,...
/dev/sda1,/dev/sda2,/dev/sda5,/dev/sda6,...

2、windows从C开始为硬盘及其分区分配盘符(windows不可识别的分区类型及隐含分区默认不分配盘符),它不按硬盘顺序慢慢分配,而是按先主分区后逻辑分区,然后是光驱、U盘(及USB移动硬盘)
***当然也可以修改注册表mouting项对盘符重新分配***

3、grub不分IDE还是SCSI等,统一按INT 13H(INT 42H)中的DL的设备号分配,80H为hd0,81H为hd1,...
hd(x,y)中y按分区顺序从0开始分配。
0xff如果我没记错的话应该是指默认的启动设备驱动器号(软盘是0x00,硬盘可能是0x80)

[ 本帖最后由 netwinxp 于 2010-6-12 00:18 编辑 ]
作者: jxzhzcf    时间: 2010-6-12 09:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: szl1990    时间: 2010-6-12 12:31
很好的提问.




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