黄森 发表于 2016-9-5 16:48:02

GRUB4DOS【教程】GRLDR 篇 ——多系统及工具的引导菜单制作

本帖最后由 黄森 于 2016-9-5 16:55 编辑

【教程】grldr,syslinux 两种方式实现多系统引导方法浅谈BY LAODE1987 QQ群交流:226098532
GRLDR篇
实现多系统引导的方法很多,简单的方法直接写入bootmgr引导,编辑BCD文件,但是大黑屏真的很难看,以前使用syslinux引导,分辨率支持640*480,后来又使用grldr引导,grldr功能强大,缺点也是背景分辨率支持不高,引导菜单不美观,再后来又使用grldr调用message,支持最大1024*768的分辨率,效果非常好。
先看几张引导图
Syslinux 引导效果一


                              
Syslinux 引导效果二



Grldr引导效果一




Grldr引导效果二


Grldr的方法相比syslinux要简单一点,先说一下grldr
一、grldr的引导方法
准备工具: bootice
1.      分区
单独划分5G(视情况而定)的主分区,此独立分区正常状态下是激活的,用来写入grldr引导,或者syslinux引导,用来存放引导文件、pe的内核及外部程序,xp的备份GHO镜像、win7的备份GHO镜像。
Xp系统单独一个主分区,win7系统单独一个主分区,方便单独恢复某个系统,恢复后又不影响用来引导的主分区的激活状态,我的分区状态如下:



第一个主分区是win7分区,倒数第一个是引导分区,倒数第二个是winxp分区,都是主分区,这块硬盘是以前的,所以分区改的有点乱,新做的话其实放在前三个就行了。


2.       写引导。
写引导的方法很多,批处理麻烦点,用软件的话方便,使用bootice写引导
Grldr



在分区引导记录里,选择放置引导文件的主分区(就是上文中5G那个),选择grubdos,写入引导




然后就是编辑grldr引导菜单了,grldr菜单内置,用bootice编辑



Grldr引导代码如下

timeout10
default0
gfxmenu/BOOT/GRUB/MESSAGE
configfile(md)4+8
title【01】----启动Windows 7/8 系统
chainloader(hd0,0)/bootmgr
title【02】----启动Windows xp 系统
chainloader(hd0,2)/ntldr
title【03】----启动Windows PE 系统
find--set-root /BOOT/SETUPLDR.BIN
chainloader/BOOT/SETUPLDR.BIN
title【04】----启动BT4无线密码破解
configfile/BOOT/GRUB/MENU.LST
title【05】----启动 MAXDOS 增强工具箱
RUN/BOOT/IMGS/MAXDOS.IMG
title【06】----Windows 7系统一键还原
       password=1234
       RUN/WIN7.IMA
title【07】----Windows XP系统一键还原
       password=1234
       RUN/WINXP.IMA
将做好的grldr放在分区的根目录,还要调用message,

这一行:gfxmenu/BOOT/GRUB/MESSAGE

关于message的制作及修改,可以用 MsgDiyer_2.0.3双预览带虚拟机版,来完成,这里提供几个做好的模板,位置都是一样的,只是背景不一样。

系统的引导

视各个系统所在分区位置,编写代码,
主要是(hd0,X)的确定
例如:
我的第一个主分区是win7,代码是:chainloader(hd0,0)/bootmgr
D/E/F/G/H,是扩展分区
倒数第二个是主分区,放winxp,代码是:chainloader (hd0,2)/ntldr
倒数第一个是激活的放grldr引导的主分区
   
Pe的引导

Pe的引导视情况而定,从你需要的作者的pe版本里,把必要的内核文件及外置程序按照作者原有的目录结构放到引导的分区,查看作者原有的菜单,找出引导文件,写到自己的菜单代码里就行了,如果是纯pe,无启动菜单的,可以直接用ultraiso保存pe镜像的引导文件,重命名为bin文件后,按照存放路径写到菜单里就行。

BT4的调用

无线密码破解是直接从bt4的原盘镜像里提取文件,按照原有的目录结构,放到了grldr引导分区,直接调用镜像内德MENU.LST。

Maxdos的工具箱也没什么好说的,直接引导MAXDOS.IMG

一键还原的引导

做了两个单独的IMA,win7.ima用来恢复win7,winxp.ima用来恢复winxp ,亲,这可是真正的一键还原哦,没有任何对话框干扰,执行后即刻开始恢复,完成后重启,重新进入菜单界面,为了防止一键还原的误操作,在菜单上加了简单的密码,可以自行修改,防止误操作的发生。

这两个IMA提取自ghost安装器,修改了ghost安装器IMA镜像内的AUTOEXEC.BAT,修改后win7的还原调用了同目录下的win7.bat,xp的一键还原调用了同目录下的winxp.bat,调用bat可编辑ghost还原的命令行,可自定义还原镜像的名称及分区位置。如果自己实在不会判断自己的分区结构,就用ghost安装器模拟恢复一遍,然后重启在pe下查看ghost安装器生成的bat,再自行编辑。
例如
@ECHO OFF
ghost.exe-clone,mode=pload,src="1:1\backup\win7.GHO":1,dst=1:3 -fro -crcignore-ntc- -ntexact -sure -rb –nousb

在此提供grldr多引导模板一套,模板不包括bt4及pe文件,请自行修改或添加。


菜单的编写说完了,然后说如何使用
装系统的时候,例如要装xin7或者win8,则需要把win7/win8的分区调整为激活状态,否则,win7的引导会装到grldr的分区,此时,grldr所处的分区为非激活状态,开机从win7/win8启动,装完系统后,再激活grldr的分区就行了

装xp的侍候也是如此,有些ghost版本的系统部署侍候用的ntldr修改过,如果直接从菜单调用,会造成部署失败。

待系统都装好了,备份也做好了,就激活grldr的分区,菜单即开始生效,做好GHO镜像,记得要修改调用的bat。


码了这么就,终于码完了,我测试成功了给大家提供模板下载

kingsoft333 发表于 2017-10-19 00:35:34

谢谢..从今天开始先从引导菜单学习.在到PE板块学习UD 分区 什么什么的.

rengrancunzai 发表于 2016-9-5 18:30:35

小白挚爱,谢谢分享

窄口牛 发表于 2016-9-5 19:24:35

台式机的话推荐burg

moran 发表于 2016-9-6 00:55:53

技术帖,支持一下,另外等待魔板下载。。

2010sya 发表于 2016-9-6 07:13:30

不错的教程,期待你的模板。。。。。。。。

cheong0hk 发表于 2016-9-6 09:06:29

谢谢分享资料

toptop 发表于 2016-9-6 09:11:25

实现多系统引导,不错。

俊采星驰 发表于 2016-9-6 10:25:45

楼主还停留在几年以前的时代,gfxmenu可以不用了吧。

2012andyle113 发表于 2016-9-6 11:04:50

也是一种不错的引导方法

20160101 发表于 2016-9-6 20:04:11

好教程,期待你的模板

devilma 发表于 2016-9-7 14:51:05

还是比较详细的!!!

smallmouse228 发表于 2016-9-8 11:15:02

谢谢楼主分享2016年9月8日11:11:46

电脑強 发表于 2016-12-14 12:58:10

请问一下一块硬盘怎么着分得这样多的主分区,是用什么分区软件,请指教一下谢谢!!!{:3_138:}

yun2673436976 发表于 2017-3-6 08:05:04

勉强看懂。

1186308319 发表于 2017-3-6 08:50:50

谢谢辛苦了

yun2673436976 发表于 2017-3-6 17:01:30

本帖最后由 yun2673436976 于 2017-3-6 17:02 编辑



我在usb3.0移动硬盘里安装xp,成功运行.我用atih备份了xp,用atih恢复到xp.vhd.我想用grub46a调用ntboot.iso,ntboot.iso引导移动硬盘的xp.vhd,这想法能实现吗?
ntboot.iso放在移动硬盘的第一分区.xp.vhd放在移动硬盘第二分区的vhdxp文件夹里.
我自己写了个菜单不能启动,请你帮我修改.
title ntboot
find --set-root /ntboot.iso <找到硬盘上的ntboot.iso>
map --mem /ntboot.iso (0xff) <调用ntboot.iso>
map --hook
chainloader (0xff)



谢谢你的帮助!

青青草 发表于 2017-3-8 20:49:06

谢谢分享

小学好校长 发表于 2017-4-30 22:22:05

标记下来收藏。

lyb819810 发表于 2017-5-6 19:39:28

没看明白

yueyq 发表于 2017-5-11 16:15:32

谢谢分享

z9x8 发表于 2017-5-13 10:15:51

请问如果是多PE启动该如何修改GRLDR 呢?

ciko 发表于 2017-9-13 15:14:20

坚定wu移 发表于 2017-10-10 23:12:35

学习

lifei 发表于 2017-10-14 14:36:37

实现多系统引导,不错。

lifei 发表于 2017-10-14 14:49:36

好东西支持一下啊 谢谢楼主分享。。

2011angelfish 发表于 2017-10-29 11:02:03

不错咯,学习下。。。。

zyy 发表于 2017-11-22 14:29:41

谢谢分享

pingzhe 发表于 2017-12-11 12:33:57

11

大宁宁 发表于 2017-12-29 13:11:15

这个要学习一下做的美美的!
页: [1] 2 3
查看完整版本: GRUB4DOS【教程】GRLDR 篇 ——多系统及工具的引导菜单制作