宝哥软件园

grub4dos教程

编辑:宝哥软件园 来源:互联网 时间:2021-08-18

类型:桌面壁纸尺寸:1.5M语言:英语评分:6.6标签:立即下载前言:为什么要写这个初级教程?

如果这是你第一次听说grub,你可能会说我不需要grub。那么,你用过“一键式幽灵”或者“矮人DOS工具箱”吗?如果你使用过它,你实际上是在使用grub。windows下安装的大部分一键恢复工具和其他dos维护工具,包括我的“GGhost一键恢复”,都是基于grub的。

网上有很多grub4dos的相关资料,grub4dos软件包中也有说明文档,但大部分资料并不适合刚接触grub的人。下载grub4dos软件包后,即使看了readme.txt文件,初学者大概还是一头雾水,不知道从何下手。造成这种情况的一个主要原因是软件是作者在业余时间开发的,开发人员集中精力在有限的时间内消除软件bug,所以没有太多剩余的精力去写文档。【注:bean中文文档的发布,从根本上改变了文档短缺的局面。]

其实一开始用这个软件并不难,可以说很简单。以下内容参考相关资料,结合自己的经验,供初学者参考,希望能帮助你入门grub。我接触grub的时间比较短,对grub的认识还比较肤浅,错误难免,还是希望能指出来。

谢谢你

在本文的完成过程中,参考和引用了许多材料,其中许多材料没有找到它们的原始来源。初稿完成后,网友们提出了很多意见和建议,也得到了软件开发者的支持和鼓励。我想在这里表达我的感激之情。2007年3月连江初稿,2009年4月最后一次修订

目录

1.1 grub4DOS初学者教程-初学者文章1.1 grub 1.2入门如何获取最新版本的grub4dos 1.3.1如何安装grub4dos 1.3.2开始grub1.3.3到dos 1.3开始grub1.3.4通过mbr开始grub 1.3.4如何使用grub4dos1.4结语。

2 grub4dos初级教程-应用程序2.1硬盘上的应用程序2.1.1加载软盘映像2.1.2启动WinPE2.1.3引导系统2.1.4引导光盘映像(ISO模拟)2.2光盘上的应用程序2.2.1可引导光盘2.2.2 BCDW可引导光盘2.3软盘上的应用程序os启动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旧版数据4.01 Grub命令索引4.02 Grub简体中文版用法4.03 GRUB安装配置用法总结4.04 Grub命令用法详细说明4.05 GRUB三步4.06 Grub相关安装配置和用法示例总结分析

Grub2数据4.07 bean NEW使用grub2的介绍!4.08 GRUB2高级教程由bean NEW!

Grub4dos材料4.09 gfxmenu定制高级教程(新的可定制菜单)由bean NEW!4.10如何通过bean使用grubinst_gui

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自述(英文)4.19 Grub4dos自述(中文)NEW!

1.1 grub简介

GRUB是一个符合多引导规范的引导管理程序。目前有三种,分别是GNU Grub Legacy、GNU Grub2和Grub for dos(grub4dos)。

GNU GRUB Legacy其实就是最初的GNU GRUB 0.xx,最新版本是2005年发布的GNU GRUB 0.97。目前已停止开发,更名为GNU GRUB Legacy。

GNU GRUB2是第二代GRUB,将取代原来的GNU GRUB(比如0.9x版本),但目前还处于开发阶段,还没有发布正式版本。

GNU GRUB Legacy和GNU GRUB2都是GNU组织的项目。

GRUB for DOS(GRUB4DOS)是一个基于GNU GRUB的强大引导程序。它可以在DOS和LINUX下运行,或者通过其他引导程序运行,或者作为MBR运行。GRUB4DOS内置BIOS级磁盘仿真,功能完善。

以下描述基于广泛使用的GRUB4DOS。GNU GRUB和GRUB4DOS的区别可以在相关文档中找到。

1 grub4dos初学者教程-初学者章节

1.2如何获取最新版本的grub4dos

GRUB4DOS的最新和早期版本可以从以下网站下载。

http://download.gna.org/grub4dos/http://grub 4 dos . SourceForge . net/http://sarovar . org/projects/grub 4 dos/http://grub4dos.nufans.net/http://grub4dos.jot.com/http://download.gna.org/grubutil/

http://grub4dos.sourceforge.net/wiki(官方文件)http://bbs.znpc.net/forumdisplay.php? Fid=4(官方论坛)

1 grub4dos初学者教程-初学者章节

1.3如何安装grub4dos?

下载grub4dos后,可以解压。有以下核心文件:grldr(需要VISTA系统、grldr.mbr)、grub.exe、menu.lst(这是一个示例,需要修改)。如果您需要中文支持,请使用中文子目录中的文件。

有四种常见的安装方法。

1.3.1通过Windows NT的启动菜单进入grub4dos

将grldr文件复制到c:,删除boot.ini的只读属性,然后修改c:boot.ini文件,在boot.ini末尾增加一行:c:grldr='Start GRUB4DOS ',将boot.ini中的超时值设置为大于0的数字,如:timeout=5输入attrib -s -r -h c:boot.ini,在编辑boot.ini前释放boot.ini的只读属性。

这样,在编辑并重启电脑后,NT的启动菜单中会出现“Start GRUB4DOS”,选择此项即可进入GRUB4DOS的环境。[图1]

这种方法的优点是不需要修改MBR。

一般初学者使用grub需要grub菜单,将准备好的menu.lst文件放在C:(或其他分区根目录或其他指定目录)下。menu.lst的编写方法可以参考readme.txt或他人提供的menu.lst。将在下面的“1.4如何使用grub4dos”中简要介绍。

1 grub4dos初学者教程-初学者章节

1.3.2通过DOS启动grub

通过任何可能的方式(软盘、u盘、光盘等)启动机器进入DOS环境。)(最好是纯DOS环境,即不加载任何驱动和TSR程序的DOS环境),然后在DOS或AUTOEXEC下运行grub.exe。BAT进入grub4dos。您也可以使用以下任何方法在CONFIG中启动grub。DOS/Windows9x的SYS。设备=GRUB。EXEINSTALL=GRUB。EXESHELL=GRUB。可执行程序的扩展名

这种方法的优点是:膜生物反应器;不需要修改;Grub4DOS可以根据需要在脚本或其他DOS程序中启动。

菜单文件menu.lst可以保存在grub文件所在的目录中,也可以保存在其他指定的路径中。

1 grub4dos初学者教程-初学者章节

1.3.3通过mbr启动grub

将GRLDR引导记录安装到硬盘或硬盘镜像文件的主引导记录,或者通过软件包中的bootlace.com安装到软盘或软盘镜像的引导扇区(可以在DOS/Win9x中运行)。当电脑启动时,你可以点击热键开始grub(默认是空格键,可以自定义)。

例如,在DOS中将GRLDR代码安装到主引导记录:bootlace.com0x 80

在DOS下将GRLDR代码安装到软盘:bootlace.com-软盘-CHS0x00

将GRLDR代码安装到DOS下的软盘映像中:bootlace.com-flock-chslave . img

我用的是以下命令:bootlace-force-Back-mbr-boot-prev MBR-first-time-out=3-hot-key=0x 3920-MBR-disable-软盘0x80表示在将GRLDR代码安装到MBR中时,备份原MBR(-force-Back-MBR),默认启动原MBR,即启动原windows xp系统(-boot - boot-prevmbr-first),等待3秒钟(-time-out=3),使用空格键(-hot-key=0x 30)

也就是说,启动时等待3秒,启动windows xp如果3秒内没有按热键;3秒内点击热键启动grub4dos。

有关bootlace的其他参数和自定义热键的用法,请参见readme.txt文件。

加载mbr后,将grldr和menu.lst文件复制到分区的根目录(支持的文件系统有fat12、fat16、fat32、NTFS、ext2或ext3分区。对于Windows用户,最好使用fat partition),menu.lst也可以保存到其他指定位置。

这种方法的优点是:独立于操作系统;它可以自动搜索硬盘上每个分区的grldr文件。

此外,在2000/xp/2003/vista的环境下,可以使用另一个软件grubinst将GRLDR引导记录安装到硬盘的MBR中。Grubinst有图形界面和命令行两种工作模式,有详细说明,使用方便。[参见附录4.1如何使用grubinst_gui]

1 grub4dos初学者教程-初学者章节

1.3如何安装grub4dos?

1.3.4通过Windows VISTA/Windows 7的启动菜单进入grub4dos

通过批处理自动将grub4dos加载到Vista启动项目(非MBR)中。

将grub4dos加载到Vista启动项比MBR相对安全。[对于vista系统,fdisk /mbr无法恢复mbr,这将导致vista无法启动。】

网上有一些关于如何手动将grub4dos加载到Vista的启动项目中的介绍。与winxp修改Boot.ini相比,操作要麻烦得多。

主要原因是一个身份证号【比如: b 88 a2 da 4-0a4e-11dc-813 a-00e 04c 75 ef 59】需要手动输入三次,真的很麻烦。

以下批次自动完成整个装载操作。

注:1。当批处理和grldr.mbr在同一个目录时,自动将grldr.mbr文件复制到系统根目录,否则,自己复制。2.将grub4dos添加到启动项后,需要将准备好的menu.lst和grldr文件复制到C:(或者放在其他分区的根目录下)。

-安装批处理

@ echo off rem by lianjiangclsecho . echo请以管理员身份运行。echo . pausetname=grub for dos setvid=settimeout=5 bcddedit bcdtemp . txt type bcdtemp . txt | find ' grldr . MBR ' nullecho . echo BCD启动项已经有grub4dos项,无需安装。暂停转到exitbcdedit/export ' Bcd _ Backup ' nulbcdedit/create/d ' % gname % '/应用程序引导扇区vid.inifor,/f,' tokens=2 delims={ ',%%i,In (vid.ini) Do(设置vid=%%i)for,/f,' tokens=1 delims=} ',% % I,In(' % vid % ')Do(设置vid={ % % I })echo % vid % vid . inibcdedit/set % vid %

-

卸载批次

@ echo offrem by lianjiangclsecho . echo要求存在临时文件,这些文件在与安装批处理一起安装时会自动保存。Echo.echo请作为管理员运行。echo.pauseset vid=设置超时=5如果存在Bcd _ Backup Bcdedit/import ' Bcd _ Backup ' nul转到1

如果不存在vid.ini (echo。echo,因为相关文件被删除,启动项目不能自动删除,只能手动删除。echo.pausegoto退出)

对于,/f,' tokens=1 ',%%i,In (vid.ini) Do(设置vid=% % I)bcdedit/delete % vid %/clean nulbcdedit/time out % time out % nul :1 del vid . ini n lif exist % systemdrive % grldr . MBR(attrib-h-s-r % systemdrive % grldr . MBR n ldel % systemdrive % grldr . MBR numl)

:出口-

这种方法的优点是不需要修改MBR。

grub菜单文件的准备与“1.3.1通过Windows NT的启动菜单进入grub4dos”相同。

1 grub4dos初学者教程-初学者章节

1.4如何使用grub4dos

对于大多数没有或几乎没有linux经验的windows用户来说,当他们开始使用grub时,菜单是必不可少的。也就是说,在使用grub之前,我们需要准备menu.lst文件。

下面是menu.lst的一个例子.(以#开头的行表示注释,不执行)

#默认延迟时间(秒)超时30

#第一项是默认值default 0

#设置图形背景文件闪屏图像(hd0,0)/boot/grub/xp2008.gz。

#设置字体文件(hd0,0)/boot/grub/支持中文的字体

Title使用map在本地硬盘上启动瑞星杀毒软盘镜像文件map (hd0,0)/boot/grub/rav . img(fd0)map-hook chain loader(fd0)1 rootopify(fd0)

Title使用memdisk启动本地Win98软盘镜像文件内核(hd0,0)/boot/grub/memdisk . gzinitrd(hd0,0)/boot/grub/win98.img。

Title使用memdisk启动本地硬盘上的瑞星杀毒软盘压缩镜像文件root (hd0,0)kernel/boot/grub/memdisk . gz c=80h=12s=36软盘initrd/boot/rav.zip。

Title启动操作系统rootoverify (hd0,0)在第一个主分区(hd0,0)上激活chainloader 1

Title启动操作系统rootoverify (hd0,1)在第二个主分区(hd0,1)上激活chainloader 1

标题重启重启

标题关闭暂停

这个菜单文件的运行效果如下。[图2]

参考这个例子,我们可以根据自己的需要修改菜单。

比如效率源的图像文件是从网上下载的,文件名是XLY。IMG我们只需要使用memdisk启动本地Win98软盘映像标题内核(hd0,0)/boot/grub/memdisk . gzinitrd(hd0,0)/boot/grub/win98.img

更改标题硬盘检测和修复工具效率源(memdisk)内核(hd0,0)/boot/grub/mem disk . gzinitrd(hd0,0)/boot/grub/xly.img。

或改为标题硬盘检测和修复工具效率来源(map) map (hd0,0)/boot/grub/xly . img(fd0)map-hook chain loader(fd0)1 rootopify(fd0)

同时,xly.img文件保存到第一个主分区的bootgrub目录中(一般是C:)。当然,也可以保存到其他路径。

例如,如果xly.img文件保存到C:boot,则menu.lst文件将相应地更改为:MAP (HD0,0)/boot/xly.img (FD0)

在另一个例子中,如果xly.img文件保存到D:test,menu.lst文件将相应地更改为:map (hd0,4)/test/xly.img (fd0)(参见下面的提示d)

从上面的例子可以看出,启动软盘镜像有两种方式,即使用memdisk或使用map。

使用memdisk时可以压缩Img文件;当img文件大小不是1.44MB或2.88MB标准图像时,需要指定CHS参数。img文件的CHS参数可以通过winimage获取。【提示:参数H、S是关键参数,必须准确;参数c设置错误不影响制导。】

注:此图引自《如何使用Grub简体中文版》

即示例中:title使用memdisk启动本地硬盘上的瑞星杀毒软盘,对镜像文件root (hd0,0)kernel/boot/grub/memdisk . gzc=80h=12s=36软盘initrd/boot/rav.zip进行压缩。

另外,菜单文件中的文件路径可以用相对路径(如:/boot/rav.zip)或绝对路径(如:(hd0,0)/boot/grub/xly.img)来表示。

Map模式对软盘映像大小没有限制,但需要连续存储。Map - mem没有这个限制,但是它需要足够的内存(使用非常大的图像文件时要注意这一点)。这个图像会被复制到一个内存区域,图像本身可以是不连续的,甚至可以是压缩的。

示例:map-mem/boot/XXX . IMA(fd0)map-hook chain loader(fd0)1 root overify(fd0)

官方文档“Grub4dos高级功能”解释了map和memdisk的区别:

Map是GRUB4DOS的内置功能,memdisk是外部程序。map可以直接映射磁盘上的文件,而memdisk必须将文件加载到内存中。Map可以将图像文件映射到第二个硬盘,而memdisk只能映射到第一个硬盘。Map有自动生成MBR的功能,memdisk没有。因此,memdisk只能使用磁盘映像,而不能使用文件系统映像。一些提示:a、菜单文件中使用的memdisk.gz文件不包含在grub4dos的发行包中,应该自己准备。它可以从SysLinux软件包或其他基于grub的工具(如我的GGhost一键恢复)中获得。

b、菜单中使用的其他文件,如xp2008.gz(背景文件)、字体(中文字体文件)和各种图像文件等。必须复制到指定路径的文件中。fontfile命令不能单独使用,而应该与splashimage一起使用。

菜单文件中的所有命令都是小写的。

d,初学者使用绝对路径时要注意食物对设备的命名方法。系统的第一个硬盘驱动器表示成(hd0),其上的第一个分区表示为(hd0,0),也就是说对于硬盘,采用(hdx,y)的形式来表示,x,y都是从0开始计数的,x表示硬盘号,y表示分区号。由于主分区只能有四个,所以第一硬盘的四个主分区分别用(hd0,0)~(hd0,3)来表示;逻辑分区则从(hd0,4)开始算,即第一逻辑分区用(hd0,4),第二逻辑分区用(hd0,5)来表示,依次类推。一般机子的硬盘都是一个主分区,其余是逻辑分区。因此C盘用(hd0,0),D盘用(hd0,4)来表示。光盘用(cd)表示,第一软驱用(fd0)表示。

如我的硬盘有两个主分区,其余为逻辑分区。用(hdx,y)的方法表示如下图:

下面是我的“GGhost一键恢复"中使用的菜单效果图及menu.lst文件,供参考。【图3】

颜色白色/绿色黄色/绿色超时3 find-set-root/ggho/grub/gghost。imgpassword-MD5 $ 1 $ 5 $ jsgtvo0c 88 ndmdo 6 jzfrj 0默认值/ggho/grub/default

标题0。GGhost 2008[Ghost v11](map-mem)find-set-root/ggho/grub/GGhost。imgmap-mem/ggho/grub/GGhost。img(fd0)映射-挂钩链加载器(fd0)1 rootnove验证(fd0)保存默认值

标题1。GGhost 2008[Ghost v 11](memdisk)查找-设置-root/ggho/grub/GGhost。img内核/ggho/grub/memdisk。gz c=280h=2s=36个软盘itrd/ggho/grub/GGhost。img c=280h=2s=36个软盘系统默认值

标题二boot/ggho/grub/我的工具。img find-set-root/ggho/grub/my tools。img地图-mem/ggho/grub/my tools。img(fd0)地图-吊钩链式装载机(fd0)1 rootnovify(fd0)

标题3。boot/ggho/grub/myiso。isofind-set-root/ggho/grub/my iso。isomap-mem/ggho/grub/myiso。iso(0x ff)地图-钩链加载器(0x ff)

标题4。micro Windows XPEfind-set-root-ignore-pitties/setuppdr。binmap-原位1 (hd0)链加载器/setuppdr。容器

标题5。boot NT/2000/XP/2003 find-set-root/ntldrchainloader/ntldr

标题6。引导vista find-set-root/bootmgrchainloader/bootmgr

标题7。从硬盘(hd0,0)根(hd0,0)链加载器一启动

标题8。从第一个光盘引导- initmap - hookchainloader (cd0)引导

标题9。Rebootreboot

标题10。关闭暂停

源完全性葡萄胎下载地址

更多资讯
游戏推荐
更多+