无忧启动论坛

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

(hd0)、(hd1) 、(hd32)、(0xff)...它们各是啥意思?(从最菜提问开始)

[复制链接]
跳转到指定楼层
1#
发表于 2010-5-18 18:48:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
它们各是啥意思?
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 编辑 ]
15#
发表于 2010-6-12 12:31:44 | 只看该作者
很好的提问.
回复

使用道具 举报

14#
发表于 2010-6-12 09:10:25 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

13#
发表于 2010-6-12 00:16:12 | 只看该作者

回复 #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 编辑 ]
回复

使用道具 举报

12#
发表于 2010-6-11 17:32:29 | 只看该作者
恕我直言,GRUB4DOS能力是一流的,GRUB4DOS的文档晦涩难懂也是一流的。
回复

使用道具 举报

11#
发表于 2010-5-20 14:08:55 | 只看该作者
教程是看了很多,不过看不大懂
回复

使用道具 举报

10#
 楼主| 发表于 2010-5-20 10:28:54 | 只看该作者
请大大多选几个不同类型的菜单例子
就以这些菜单例子为例详细说下??
这样效果直观易懂些.....
回复

使用道具 举报

9#
发表于 2010-5-19 12:52:08 | 只看该作者
原帖由 my9823 于 2010-5-19 12:42 发表
这个是linux的写法!

linux才不是这样写的。

grub硬盘表示用的自己的写法,和dos/windows/linux都不一样。
回复

使用道具 举报

8#
发表于 2010-5-19 12:42:35 | 只看该作者
这个是linux的写法!
回复

使用道具 举报

7#
发表于 2010-5-19 08:01:26 | 只看该作者
呵呵,又学到一样了。。。
回复

使用道具 举报

6#
发表于 2010-5-18 21:58:29 | 只看该作者
建议你找下grub4dos的中文教程  在坛子里有  可以搜下  你问的这些都有说明

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

[ 本帖最后由 sratlf 于 2010-5-18 23:56 编辑 ]
回复

使用道具 举报

5#
发表于 2010-5-18 20:26:30 | 只看该作者
原帖由 q999q111 于 2010-5-18 19:58 发表
,启动知识从0开始起步,教程从这里教起--->>让菜鸟速懂?

速懂?要看你的理解力和相关知识.能用就行半懂就行
回复

使用道具 举报

4#
发表于 2010-5-18 20:22:58 | 只看该作者
它们各是啥意思?
1. (hd0)
2.  (hd1)
3. (0xff)
4. chainloader
5. map --mem
6. map --hook
7. map
8.什么情况下用(hd0)  什么情况下用(0xff)

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

其它参考grub4dos
回复

使用道具 举报

3#
 楼主| 发表于 2010-5-18 19:58:22 | 只看该作者
<<启动时空>>,启动知识从0开始起步,教程从这里教起--->>让菜鸟速懂?

[ 本帖最后由 q999q111 于 2010-5-18 19:59 编辑 ]
回复

使用道具 举报

2#
 楼主| 发表于 2010-5-18 19:18:36 | 只看该作者
百度上是这样的,还是不懂,请用菜单例子(如下例)对应详细说下??

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 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-27 06:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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