必威体育Betway必威体育官网
当前位置:首页 > IT技术

GRUB4DOS入门

时间:2019-10-29 09:43:27来源:IT技术作者:seo实验室小编阅读:64次「手机版」
 

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.6a(grldr.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、修改活动主分区的PBR为BOOTMGR;

3、修改活动主分区的PBR为GRUB4DOS。

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

图1.4

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

1.2.3 DOS

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

也可在启动DOS或Windows 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的运行。

具体操作为:将grldr、grldr.mbr、menu.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.exe对BCD文件进行编辑。命令如下(请以管理员身份运行)

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.lst为UTF-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

下面,最关键的语句就是graphicsmode、splashimage、font。

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模式;1024和768表示屏幕分辨率。

splashimage /back.bmp 表示底图为back.bmp(1024x768,24位位图)。

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

说明:

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

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

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

1.5 后记

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

文章最后发布于: 2016-12-13 09:51:46

相关阅读

解决WIN7 64位系统Msflxgrd.ocx无法注册

自动抄表项目中用到了Msflxgrd.ocx控件,该表格控件使用很方便,并在32位 XP系统下测试通过,但是客户的电脑是64位WIN7,点击对话框无法

GeForce MX150显卡+Ubuntu16.04安装NVIDIA驱动+CUDA9.

博主用的是小米笔记本Pro,一直以为MX150显卡是不支持CUDA的,都已经在看游戏本了,没报任何希望地搜了搜MX150+CUDA的网页,看到有些人说

ThinkBook 14s笔记本值得买吗 ThinkBook 14s笔记本全

千万别小瞧马上就要毕业的大学生们,他们之中,有的可能正在创业,有的可能已经是自媒体大V,还有的剪视频写稿样样行,并且个个善于独立思

苹果股价暴跌6.6%,创出4年多以来的单日最大跌幅

A5创业网(公众号:iadmin5)11月5日消息,上周五苹果股价大跌6.63%,创出4年多以来的单日最大跌幅,公司市值一度回落至万亿美元以下。据悉

【天天问每周精选】第64期:百度春晚红包效果不佳?或许是

过年期间你参与百度的抢红包活动了吗?但是对这场活动批判的声音一直不绝于耳,我们在天天问讨论了这个问题,来一起看看大家是怎么说的

分享到:

栏目导航

推荐阅读

热门阅读