GRUB4DOS入门

 

1 GRUB4DOS入门    1

1.1 用途    1

1.2 安装    1

1.2.1 修改MBR    1

1.2.2 修改PBR    3

1.2.3 DOS    4

1.2.4 boot.ini    4

1.2.5 bootmgr    5

1.3 启动菜单    6

1.3.1 内置菜单    6

1.3.2 外置菜单    7

1.4 美化启动界面    8

1.4.1 gfxmenu    8

1.4.2 graphicsmode    9

1.5 后记    10

 

 

1 GRUB4DOS入门

1.1 用途

GRUB4DOS能做什么?

1、如果您的PC上安装有多个操作系统,可使用GRUB4DOS引导它们;

2、即使您的PC上只有一个操作系统,可以通过GRUB4DOS引导Windows PE系统,方便系统的维护工作。如:在Windows PE里对硬盘进行分区;在Windows PE里进行Ghost……

1.2 安装

GRUB4DOS的下载网址为:http://download.gna.org/grub4dos/

安装GRUB4DOS的方法有很多,下面介绍常用的几个方法。

1.2.1 修改MBR

运行BOOTICE v1.3.2,选择磁盘(要求是MBR分区格式),然后单击"主引导记录"按钮。

图1.1

程序显示如下。请选中"GRUB4DOS 0.4.5c/0.4.6agrldr.mbr)",然后单击"安装/配置"按钮。

图1.2

程序显示如下界面,直接单击"写入磁盘"按钮即可修改磁盘的MBR

图1.3

说明:

1、修改MBR是一件有风险的事情。操作不当将导致您的PC无法正常启动,操作时务必小心仔细;

2、上述操作的实质是把grldr.mbr文件内容写入磁盘的MBR。并不是全部写入,而是写入前8192字节(即16扇区,每扇区512个字节);

3、修改MBR后,启动电脑后MBR会首先查找活动主分区根目录下是否有grldr文件,然后依次查找其它各个分区根目录。找到grldr文件后,将控制权移交给grldr文件。

1.2.2 修改PBR

修改过程如下图所示。操作步骤为:

1、保证MBR为"Windows NT 6.x MBR"。现在的主流操作系统是Windows 7/Windows 8,一般不用修改MBR

2、修改活动主分区的PBRBOOTMGR

3、修改活动主分区的PBRGRUB4DOS

启动过程:MBRWindows NT 6.x MBR)会载入活动主分区前12扇区的引导程序(所以第2步必不可少)。引导程序的前4个扇区被改写为GRUB4DOS引导程序,它会加载本分区内根目录下的grldr文件,继续完成系统的启动工作。

图1.4

修改MBRPBR是一件有风险的事情。操作不当将导致您的PC无法正常启动,操作时务必小心仔细。

1.2.3 DOS

启动电脑进入DOSWindows 98系统。然后在DOS下运行grub.exe,它会载入grldr文件,显示GRUB4DOS的启动界面。

也可在启动DOSWindows 98时自动运行grub.exe,其方法有两个:

1、编辑AUTOEXEC.BAT,使其运行grub.exe

2、编辑CONFIG.SYS文件,如下所示:

DEVICE=GRUB.EXE

INSTALL=GRUB.EXE

SHELL=GRUB.EXE

1.2.4 boot.ini

假定操作系统为Windows2000/XP/2003,那么系统启动时会根据boot.ini显示启动菜单。编辑boot.ini即可实现GRUB4DOS的运行。

具体操作为:将grldrgrldr.mbrmenu.lst复制到Windows2000/XP/2003的系统盘根目录下。修改系统盘根目录下的boot.ini文件:

图1.5

编辑完后保存,然后重启电脑。在启动菜单就会出现"GRUB4DOS"这一项,选择该项即可进入grub4dos的环境。如下图所示:

图1.6

启动过程:MBR==>激活的主分区(即Windows系统盘)PBR==>ntldr==>boot.ini==>grldr.mbr==>grldr

1.2.5 bootmgr

假定操作系统为Vista/Windows 7/Windows 8/Windows 10,那么系统启动的过程有所变化:MBR==>激活的主分区(即Windows系统盘)PBR==>bootmgr

bootmgr显示的启动菜单保存在系统盘根目录的boot\BCD文件里。此文件不再是文本格式,可使用bcdedit.exeBCD文件进行编辑。命令如下(请以管理员身份运行)

bcdedit /create /d "GRUB4DOS" /application bootsector

bcdedit /set {id} device partition=C:

bcdedit /set {id} path gdldr.mbr

bcdedit /displayorder {id} /addlast

bcdedit /default {id}

上面的{id}是由第一条命令产生的。

bcdedit.exe是一个命令行程序,操作起来还要记录{id},非常不方便。可使用BOOTICE来编辑BCD文件,如下图所示:

图1.7

1.3 启动菜单

GRUB4DOS的启动菜单,由grldr文件负责配置。这里,启动菜单分为内置和外置两种。

1.3.1 内置菜单

内置启动菜单在grldr文件内部,可使用BOOTICE软件打开grldr文件进行编辑。具体的操作步骤如下。

运行BOOTICE软件,单击下图的"启动编辑器"按钮

图1.8

显示界面如下图所示

图1.9

上图单击"打开文件"按钮,载入GRLDR文件。即可对其进行编辑。注意:如果含有汉字,请务必保存为UTF-8格式。

1.3.2 外置菜单

GRLDR文件的内容缺省如下所示:

pxe detect

configfile

default 0

timeout 1

 

title find /menu.lst, /boot/grub/menu.lst, /grub/menu.lst

errorcheck off

configfile /menu.lst

configfile /boot/grub/menu.lst

configfile /grub/menu.lst

find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst

find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst

find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst

errorcheck on

commandline

 

title commandline

commandline

 

title reboot

reboot

 

title halt

halt

它的含义是:查找文件menu.lst,并根据该文件内容显示启动菜单。所以,不用修改GRLDR。直接修改文件menu.lst,也可以达到编辑启动菜单的目的。

注意:如果含有汉字,请务必保存menu.lstUTF-8格式。

1.4 美化启动界面

GRUB4DOS的启动界面在默认情况下不能显示汉字,不能显示底图。为此,需要美化启动界面。这里介绍两种方法。

1.4.1 gfxmenu

下面,最关键的语句就是gfxmenu /MESSAGE,它将根据文件MESSAGE显示图形界面。

color white/black black/white white/black white/black

timeout 3

default 0

 

gfxmenu /MESSAGE

 

title DOS

map --mem /HJMac/MaxDOS93.ima (fd0)

map --hook

chainloader (fd0)+1

rootnoverify (fd0)

可使用软件MsgDiyer 2.0.3来编辑MESSAGE文件,如下图所示

图1.10

单击上图中的"虚拟机中预览"或"模拟预览"按钮,可以不用重启电脑即可查看启动界面。

1.4.2 graphicsmode

下面,最关键的语句就是graphicsmodesplashimagefont

debug off

calc 29<<2+*0x8304 > nul

calc *%@retval%+8 > nul

calc *%@retval%=*%@retval%&0xffffff > nul

call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1

color=0xFFFFFF

color border=0xFFFFFF

write 0x8274 0x2001

graphicsmode -1 1024 768

splashimage /back.bmp

font /微软雅黑.hex

default 11

timeout 120

graphicsmode语句中的-1表示将显示模式切换为VBE模式;1024768表示屏幕分辨率。

splashimage /back.bmp 表示底图为back.bmp1024x76824位位图)。

font /微软雅黑.hex 表示载入字体文件"微软雅黑.hex"。

说明:

1、经笔者测试发现:splashimage似乎只能从FAT32格式的分区里载入底图文件。如果分区格式是NTFS,则无法载入底图文件;

2、头5条语句用来去除启动界面的提示字符串、菜单边框,具体含义笔者也不清楚,直接复制即可;

3write 0x8274 0x2001自动给每个启动项编号。

1.5 后记

了解了以上内容,剩下的就是学习、精通GRUB4DOS命令了。因为笔者是初学者,就不浪费口舌了。需要用到的命令直接上网搜索,是学习GRUB4DOS命令最好的方式。

  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
目录 1 grub4dos初级教程-入门篇 1.1 grub简介 1.2 如何获得grub4dos最新版 1.3 如何安装grub4dos 1.3.1 通过Windows NT的启动菜单进入grub4dos 1.3.2 通过DOS启动grub 1.3.3 通过mbr启动grub 1.3.4 通过Windows VISTA/Window 7的启动菜单进入grub4dos 1.4 如何使用grub4dos 1.5 结言 2 grub4dos初级教程-应用篇 2.1 硬盘上的应用 2.1.1 加载软盘镜像 2.1.2 启动WinPE 2.1.3 启动系统 2.1.4 引导光盘镜像(ISO仿真) 2.2 光盘上的应用 2.2.1 grub引导的可启动光盘 2.2.2 BCDW引导GRUB的可启动光盘 2.3 软盘上的应用 2.3.1 通过DOS启动grub的软盘应用 2.3.2 引导扇区安装了GRLDR引导记录的软盘应用 2.4 优盘上的应用 2.5 结言 3 grub4dos初级教程-进阶篇 3.1 设置密码 3.2 菜单内置 3.3a 使用个性化grub4dos文件名 (grubinst) 3.3b 用批处理自动给grldr改名 (适用于最新版grldr)NEW! 3.4 安装Windows XPE到逻辑分区 3.5 利用savedefault命令传递参数的方法与应用 3.6 利用dd命令传递参数的方法与应用 NEW! 4 附录 Grub legacy 4.01 Grub 命令索引 4.02 Grub 简体中文化版使用方法 4.03 GRUB安装配置使用汇总 4.04 Grub命令使用详解 4.05 GRUB三步通 4.06 Grub相关安装配置及使用实例汇总讲析 Grub2资料 4.07 GRUB2使用简介 by bean NEW! 4.08 GRUB2高级教程 by bean NEW! Grub4dos资料 4.09 gfxmenu定制高级教程(新增可定制菜单) by bean NEW! 4.10 如何使用grubinst_gui by bean Grub4dos官方文档 4.11 Grub4dos_tutorial (英文) 4.12 Grub4dos简介 4.13 Grub4dos安装和启动 4.14 Grub4dos新手指南 4.15 Grub4dos高级功能 4.16 Grub4dos命令索引 4.17 Grubinst使用介绍 4.18 Grub4dos readme (英文) 4.19 Grub4dos readme (中文) 首页正文 1 grub4dos初级教程-入门篇 1.1 grub简介 1.2 如何获得grub4dos最新版 1.3 如何安装grub4dos 1.3.1 通过Windows NT的启动菜单进入grub4dos 1.3.2 通过DOS启动grub 1.3.3 通过mbr启动grub 1.3.4 通过Windows VISTA的启动菜单进入grub4dos 1.4 如何使用grub4dos 1.5 结言
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值