77范文网 - 专业文章范例文档资料分享平台

grub4dos-chinese(2)

来源:网络收集 时间:2018-11-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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)在线全文阅读。

grub4dos-chinese(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/282995.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: