Generated by Unregistered Batch CHM TO DOC Convertor 2011.3.211.1266, please register!
WinXP以上系统下GUI安装 DOS/Win9x系统下命令行模式安装 摘自 grub4dos初级教程_CHM图文版 by lianjiang
可以通过发行版grub4dos压缩包里的bootlace.com(可运行于DOS/Win9x)安装GRLDR引导记录到硬盘或者硬盘映像文件的主引导记录,或者安装到软盘或者软盘映像的引导扇区。电脑启动时,通过击热键(默认为空格键,可自定义)来启动grub。
比如:
1、在DOS下安装GRLDR代码到主引导记录:
bootlace.com 0x80
2、在DOS下安装GRLDR代码到软盘:
bootlace.com --floppy --chs 0x00
3、在DOS下安装GRLDR代码到软盘映像:
bootlace.com --floppy --chs floppy.img
4、我所使用的命令为:
bootlace --force-backup-mbr --boot-prevmbr-first --time-out=3 --hot-key=0x3920 --mbr-disable-floppy 0x80
表示安装GRLDR代码到MBR时,备份原MBR(--force-backup-mbr),默认启动原MBR,即启动原windows xp系统(--boot-prevmbr-first),等待时间3秒(--time-out=3),热键为空格键(--hot-key=0x3920), 不搜索软盘上的GRLDR(--mbr-disable-floppy)。
也就是说启动时等待3秒,3秒内不击热键的话,启动windows xp;3秒内击热键则启动grub4dos。 bootlace的其它参数及自定义热键用法可参看readme.txt文件。
装入mbr后,再将grldr和menu.lst文件复制到某分区的根目录(现在支持的文件系统是FAT12,FAT16, FAT32, NTFS,EXT2 or EXT3 的分区。对于Windows用户,最好是fat分区),menu.lst也可保存到其它指定位置。
此方法的优点是:不依赖于操作系统;能够自动搜索硬盘上各个分区的grldr文件。 修改nt5x系统的Boot.ini文件 修改nt6x系统的BCD文件
Generated by Unregistered Batch CHM TO DOC Convertor 2011.3.211.1266, please register!
给nt5x系统增加grub4dos启动项
摘自 grub4dos初级教程_CHM图文版 by lianjiang
将grldr文件复制到c:\\,去掉boot.ini的只读属性,然后修改c:\\boot.ini文件,在boot.ini的最后面加一行: c:\\grldr=\
并将boot.ini中的timeout值设置为大于0的数字,如:timeout=5,然后保存boot.ini,改回只读属性。 编辑boot.ini前,可在cmd下输入: attrib -s -r -h c:\\boot.ini 解除boot.ini的只读属性,编辑完后输入: attrib +s +r +h c:\\boot.ini
恢复boot.ini的原有属性。
这样,编辑完重新启动计算机,在NT的启动菜单就会出现“Start GRUB4DOS”这一项,选择该项即可进入grub4dos的环境。 也可以复制本批处理脚本的内容,使用时将本批处理和grldr文件及menu.lst放置在同一目录即可。
修改nt5x系统的Boot.ini文件 修改nt6x系统的BCD文件 grldr 和 grldr.mbr 的区别。摘自 时空论坛 by 不点@znpc
1. grldr 含有 16 扇区(8192 字节)的引导头,以及 GRUB 的主体程序。
grldr.mbr 只有引导头(18个扇区,今后也可能会增加),而没有 GRUB 的主体程序。
2. grldr 的引导头与 grldr.mbr 的引导头的功能是一样的,都是从各个分区根目录查找 grldr 文件,载入它并执行它。但是,grldr 的引导头只有 16 扇区,无法放置磁盘几何参数的自动探测和适应代码。grldr.mbr 含有磁盘几何参数的自动探测和适应代码,这个探测代码位于 grldr.mbr 的第 17 和 18 两个扇区中。这个探测代码只有在把 grldr.mbr 安装到硬盘的 MBR 上(或者经由 VISTA 的 bootmgr 启动)时才会起作用,而经由 boot.ini 启动时,探测代码是不起作用的,这是因为在 boot.ini 的启动方式下,ntldr 只加载 grldr 的开头 16 扇区,而不加载 第17、18 扇区,这样,磁盘几何参数的自动适应代码就不存在(不在内存中)了,这个功能也就没有了。
给nt6x系统增加grub4dos启动项
有两种方法,
1、利用MS系统向下兼容的特性,可以自己写以个boot.ini文件放在系统引导文件bootmgr所在分区根目录,即可轻松添加GRUB4DOS菜单项(无论是否有ntldr文件均可识别),
Generated by Unregistered Batch CHM TO DOC Convertor 2011.3.211.1266, please register!
[boot loader] [operating systems] c:\\grldr.mbr=\
注意:需要手动将grldr和grldr.mbr复制到根目录
2、使用bcdedit程序向bcd文件中添加GRUB4DOS菜单项,原理如下: bcdedit /create /d \ bcdedit /set {id} device partition=c: bcdedit /set {id} path \\grldr.mbr bcdedit /displayorder {id} /addlast 注意:1、执行第一条命令后会产生一个ID号,如{b88a2da4-0a4e-11dc-813a-00e04c75ef59}, 剩余三条命令中的 {id} 需要替换为这个ID号。 2、仍需要手动将grldr和grldr.mbr复制到根目录
若嫌麻烦可以复制本批处理脚本内容,执行后手动将grldr.mbr文件和grldr文件复制到根目录。
grub4dos对于常规设备有两种命名规则,
一种是 (ud) , (pd) , (nd) , (hd) , (cd) , (fd) 六种直观设备命令,可以对 hd 、行编号。
ud 为 bean 原创的 fbinst 启动方式制作的隐藏分区 pd 为 pxe device ,即pxe设备
nd 为 network device ,网络驱动器,现已不常用 hd 为 hard device ,磁盘类设备 cd 为 cdrom device ,光驱类设备 fd 为 floppy device ,软驱类设备 编号规则见下方示例。
另一种是以 0x0 至 0xff 的值来命名所有设备。(此值名为 驱动器号 )
(书写菜单文件时驱动器号和设备名均使用小写字母,下列说明为美观使用大写字母) 设备名 : 驱动器号 fd0 : 0x0 fd1 : 0x1 ...
pxe : 0x21 ud : 0x23 ...
hd0 : 0x80 hd1 : 0x81 ...
、 fd 三种设备进 cd Generated by Unregistered Batch CHM TO DOC Convertor 2011.3.211.1266, please register!
cd : 0x9F (这个不一定正确,视bios而定) hd32 : 0xA0 ...
hd127 : 0xFF
注1:0x0-0x7F是提供给软盘镜像的(除特殊几个外,如 0x21 、 0x23) 注2:(hd32) 是一个 grub 驱动器,驱动器号和 (0xA0) 等价。
如果一个虚拟驱动器被指定为一个大于或等于0xA0 的驱动器号,那么它将被视为是一个光盘。(即,是 2048 字节的大扇区)
注3:(0xFF) 是最后一个CD/DVD设备 (如果用map命令映射(hd32)不工作的话请尝试用此参数) 注4:使用 grub 设备时通常可以简写,如: (0) = (fd0)
(1) = (fd1) ...
(160) = (hd32) ... 注5: 引用 不点 的说法:
BIOS 数据区中软盘个数最多也就是 4。DOS 只能认到 2 个,一个是 A 盘,一个是 B 盘。find 只能可靠访问 BIOS 数据区所承认的软盘。如果试图访问未承认的软盘,则有可能出问题(例如死机)。自己虚拟的过多的软盘,不要指望 find 去查找。你可以用其它方法,例如 ls 命令来确定。
同时还有对特殊设备的命名:
() 就是一对空括号,表示当前设备。
(bd) boot device ,通用写法,初始启动设备,可以使菜单更具通用性。注:使用configfile命令会改变
启动设备。
(md) 内存驱动器,实现了将整个内存作为一个磁盘驱动器来访问。(预留驱动器号 0xffff )
注意: (md)只工作在支持BIOS中断int15/EAX=E820h的系统上。
(rd) 随机存贮驱动器。(md) 设备访问内存是从物理地址 0 开始,而 (rd) 可以访问起始于任何基地址的内存。
随机存贮器的基址与长度可以通过 map 命令指定。你甚至能够为(rd)驱动器指定一个BIOS驱动器号。
比如: map --ram-drive=0xf0 (注:默认的 (rd) 驱动器号是使用0x7F的软驱号)。
如果 (rd) 是硬盘驱动器镜像,你应该用大于或等于0x80的值来改变它的驱动器号。 (rd)+1这个标志始终代表文件,它包含存储在(rd)中的所有字节。
示例:
直观设备命名:
Generated by Unregistered Batch CHM TO DOC Convertor 2011.3.211.1266, please register!
1、硬盘及分区编号 从 0 开始
(hd0) -第一硬盘 (hd1) -第二硬盘 (hd2) -第三硬盘 等.
特殊: (hd-1) -最后一块硬盘
2、硬盘主分区编号从 0 开始至 3 结束,逻辑分区编号从 4 开始(MBR分区表) (hd#, 0) -第一主分区(在硬盘上#) (hd#, 1) -第二主分区(在硬盘上#) (hd#, 2) -第三主分区(在硬盘上#) (hd#, 3) -第四主分区(在硬盘上#) (hd#, 4) -第一逻辑分区(在硬盘上#) (hd#, 5) -第二逻辑分区(在硬盘上#) (hd#, 6) -第三逻辑分区(在硬盘上#) (hd#, 7) -第四逻辑分区(在硬盘上#) 等. 例:
(hd0,0) -第一硬盘上的第一主分区 (hd0,1) -第一硬盘上的第二主分区 (hd2,3) -第三硬盘上的第四主分区 (hd0,4) -第一硬盘上的第一逻辑分区 (hd2,10) -第三硬盘上的第七逻辑分区 (hd5,9) -第六硬盘上的第六逻辑分区 (hd-1,0) -最后一块硬盘上的第一主分区
注意:扩展分区属于主分区。如单硬盘上有五个分区, C 为第一主分区,D、E、F 为扩展分区上的逻辑分区,G 也为主分区,则,C 区为 (hd0,0),D 区为 (hd0,4),E 区为 (hd0,5), F 区为 (hd0,6),G 区为 (hd0,2)。 3、仿真CD/DVD设备编号为从(hd32)至(0xFF)
(hd32) -第一虚拟CD/DVD设备 (hd33) -第二虚拟CD/DVD设备 (hd34) -第三虚拟CD/DVD设备 ......
(0xFF) -最后一个CD/DVD设备 (如果用map命令映射(hd32)不工作的话请尝试用此参数) 4、物理CD/DVD设备编号从 0 开始 (cd0) -第一CD/DVD设备 (cd1) -第二CD/DVD设备 等.
5、软盘驱动器编号从 0 开始 (fd0) -第一软盘驱动器 (fd1) -第二软盘驱动器 等.
应用实例:
1、通常可以使用设备编号来判断当前启动设备 例:
checkrange 0x80 read 0x8280 && echo boot from hdd
#本次启动为从磁盘启动(本地磁盘和 USB-HDD 启动都将识别为 0x80 设备启动)
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库grub4dos-chinese(2)在线全文阅读。
相关推荐: