|
2#

楼主 |
发表于 2010-5-18 19:18:36
|
只看该作者
百度上是这样的,还是不懂,请用菜单例子(如下例)对应详细说下??
title Boot Microsoft Windows PE From ISO ---> 标题启动微软的Windows PE从ISO
find --set-root /12345.abc ------------>发现 - 设置根/ 12345.abc
map --mem /bts/3S_PE.iso (0xff) -------->地图 - 号负责/ bts/3S_PE.iso(0xff)
map –hook ---------> 地图 - 钩
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 编辑 ] |
|