印度生产非布索坦照片:[原创] 【教程】GRLDR 篇 ——多系统及工具的引导菜单制作

来源:百度文库 编辑:偶看新闻 时间:2024/04/30 19:34:26
【教程】grldr,syslinux 两种方式实现多系统引导 方法浅谈BY LAODE1987 QQ523412948$ U: ?9 B: |: d- {
GRLDR( r3 J9 m" r4 M' {
实现多系统引导的方法很多,简单的方法直接写入bootmgr引导,编辑BCD文件,但是大黑屏真的很难看,以前使用syslinux引导,分辨率支持640*480,后来又使用grldr引导,grldr功能强大,缺点也是背景分辨率支持不高,引导菜单不美观,再后来又使用grldr调用message,支持最大1024*768的分辨率,效果非常好。
~7 E5 B4 M* Q- i3 O先看几张引导图/ G7 _6 f7 e7 B" F" I5 c# t% v9 h4 q
Syslinux 引导效果一
' Z [' w% }% A0 T 2011-10-1 16:40:09 上传下载附件 (244.06 KB)
" H6 N9 e9 P0 M1 X+ z! f; H

* K! y! u, P. `4 Z4 T8 Y4 }, w. u / I7 y8 y1 u) f- T, _; }: K! a0 F J
Syslinux 引导效果二
1 e4 w5 Z. u* z5 b- O 2011-10-1 16:40:22 上传下载附件 (139.46 KB)
- G" K. ^9 U3 A0 }

' B% E( M, i4 s% H, g8 {2 M
2 D. W3 b/ h6 \5 J) h: iGrldr引导效果一
: u- A- w- F0 n W' ~ 2011-10-1 16:40:19 上传下载附件 (311.36 KB) ; U: Z* V! n* b) L" ]% g

( U& o) Z( ~0 a6 I2 l& X 3 s5 a( k* L$ ]# [5 S" N
$ E+ H$ y6 g0 y3 s' \. s# t
Grldr引导效果二& {4 z {5 o( x% Q* m: H) J# l* h
2011-10-1 16:40:11 上传下载附件 (76.9 KB)
! J7 T+ [: b+ @; R
% ^% ^3 a2 m4 M* f* I$ J. c8 XGrldr的方法相比syslinux要简单一点,先说一下grldr
% P& x$ r+ q1 s5 L0 U" S! E一、grldr的引导方法
4 k6 e: T3 F, q准备工具: bootice + W9 E0 g B9 |7 E+ Z6 s4 e7 k

1. 分区

单独划分5G(视情况而定)的主分区,此独立分区正常状态下是激活的,用来写入grldr引导,或者syslinux引导,用来存放引导文件、pe的内核及外部程序,xp的备份GHO镜像、win7的备份GHO镜像。
- U. e6 I7 v+ x% R) @& KXp系统单独一个主分区,win7系统单独一个主分区,方便单独恢复某个系统,恢复后又不影响用来引导的主分区的激活状态,我的分区状态如下:
0 \( c2 F/ c& _& R' w4 E1 m0 p 2011-10-1 16:40:25 上传下载附件 (126 KB)
% Q( Z" m$ P E4 h! n: D+ X

9 Z3 u$ G1 I$ D! d! o! f7 W: A6 }6 q
第一个主分区是win7分区,倒数第一个是引导分区,倒数第二个是winxp分区,都是主分区,这块硬盘是以前的,所以分区改的有点乱,新做的话其实放在前三个就行了。# L* q+ O$ V5 [5 ]9 |

* r- S3 [2 Q7 ?2 G/ w J : d+ ~- Y- P" V r. B2 ~3 X- M
2. 写引导。4 {7 V6 g- E- X5 n4 e8 p1 ~/ w
写引导的方法很多,批处理麻烦点,用软件的话方便,使用bootice写引导 Z- e; c4 |, N7 Y9 k, U. Y
Grldr# F& t/ A5 |; j8 f6 v" \ Z
2011-10-1 16:40:26 上传下载附件 (26.96 KB) . B6 c$ ?, O+ O
3 L1 T$ B4 }6 x* h$ o6 y# [

2 C' ?* {8 r# q2 {在分区引导记录里,选择放置引导文件的主分区(就是上文中5G那个),选择grubdos,写入引导
+ n( r e- ^5 ?1 \! {. ^2 U 2011-10-1 16:40:27 上传下载附件 (28.67 KB)
3 Q# U' u1 \5 B( L; e5 F4 v2 T
: y) A; I( Y7 ]8 }1 z
; X# t6 z9 ]7 P, e& O( k
1 b8 t, q( E4 R
然后就是编辑grldr引导菜单了,grldr菜单内置,用bootice编辑
# y u0 b0 ~/ H 2011-10-1 16:40:28 上传下载附件 (24.39 KB) 0 [7 C: h( S J, z: m+ m
. U1 X9 g$ i }$ h, F0 I$ J
2 B: y( E# E u' E# H" V2 d
Grldr引导代码如下- P. E2 `* g$ t U1 c/ o' v
2011-10-1 16:40:29 上传下载附件 (52.08 KB) 7 Z3 E! J$ Z9 F2 B) E; Q* u7 j
; w8 F+ R, d, R" Q

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& ~* z0 J3 ^7 {1 k
RUN/WIN7.IMA: L0 m: ?9 j4 l" ]8 X e

title【07】----Windows XP系统一键还原

password=1234$ n i* l$ {- g+ c) d5 l' M. {* K
RUN/WINXP.IMA 4 S2 e9 V6 i4 n8 z
将做好的grldr放在分区的根目录,还要调用message,( z- V N7 ?. i5 ]& Z9 h
3 E# K1 @+ _' {* n# \" H

这一行: gfxmenu/BOOT/GRUB/MESSAGE


9 \! B! S5 `8 y/ N$ z( L! s关于message的制作及修改,可以用 MsgDiyer_2.0.3双预览带虚拟机版,来完成,这里提供几个做好的模板,位置都是一样的,只是背景不一样。
8 z: Y2 ]# y7 i: n$ {3 q2 |
- ^6 K- B' W( x, \8 Z8 b系统的引导
$ W9 [# s0 v# M& ?: T M" P- {7 g+ I! d, [3 {
视各个系统所在分区位置,编写代码,; o1 a9 v$ S5 W4 n, G
主要是(hd0,X)的确定
/ ? ]' q" P3 e9 ?( g" h D* P例如:
! h+ g2 P" k# x7 Y; U* }我的第一个主分区是win7,代码是:chainloader(hd0,0)/bootmgr& M) T: ^+ j1 ~9 d, d0 P
D/E/F/G/H,是扩展分区3 |0 U, G) @; c% v3 r$ u$ H
倒数第二个是主分区,放winxp,代码是:chainloader (hd0,2)/ntldr
- n; G% U' [6 t) [倒数第一个是激活的放grldr引导的主分区
; j% L% P/ h4 ?
6 u0 H9 e R/ R8 L+ lPe的引导+ W" u9 V' L8 F) C# ~/ k3 h1 u

, @% ~# s* o4 g ^% s( A1 m4 ]- kPe的引导视情况而定,从你需要的作者的pe版本里,把必要的内核文件及外置程序按照作者原有的目录结构放到引导的分区,查看作者原有的菜单,找出引导文件,写到自己的菜单代码里就行了,如果是纯pe,无启动菜单的,可以直接用ultraiso保存pe镜像的引导文件,重命名为bin文件后,按照存放路径写到菜单里就行。
8 d0 t; L9 o3 J
% e' l% A0 |% l) \BT4的调用" x& x ~9 _# E3 S! Q
) Q/ g6 h& t) T
无线密码破解是直接从bt4的原盘镜像里提取文件,按照原有的目录结构,放到了grldr引导分区,直接调用镜像内德MENU.LST
* Q8 e$ [9 C3 s" x5 F9 C4 l ) a; {5 C4 i% R7 }1 P
Maxdos的工具箱也没什么好说的,直接引导MAXDOS.IMG
" ] S* r- ~+ j" M( Y, Z' Q0 f: K& n- a ( m) Y( L7 U$ F) w
一键还原的引导 U4 }& V% X" [$ x8 q- o3 Y0 ]

) R1 }) R6 a8 Y x+ D! r1 |做了两个单独的IMAwin7.ima用来恢复win7winxp.ima用来恢复winxp ,亲,这可是真正的一键还原哦,没有任何对话框干扰,执行后即刻开始恢复,完成后重启,重新进入菜单界面,为了防止一键还原的误操作,在菜单上加了简单的密码,可以自行修改,防止误操作的发生。8 C% d) N& g2 [2 D; c- V' p
! F2 d! ?5 ~/ W
这两个IMA提取自ghost安装器,修改了ghost安装器IMA镜像内的AUTOEXEC.BAT,修改后win7的还原调用了同目录下的win7.batxp的一键还原调用了同目录下的winxp.bat,调用bat可编辑ghost还原的命令行,可自定义还原镜像的名称及分区位置。如果自己实在不会判断自己的分区结构,就用ghost安装器模拟恢复一遍,然后重启在pe下查看ghost安装器生成的bat,再自行编辑。
0 f# {0 Q- F, u) R例如
0 e6 r2 e9 @1 S7 Y2 m( s- P( h@ECHO OFF2 e9 V; O# F- h$ L: m+ C, l

ghost.exe-clone,mode=pload,src="1:1\backup\win7.GHO":1,dst=1:3 -fro -crcignore-ntc- -ntexact -sure -rb –nousb


# _6 f4 ]6 B% g5 Y! D ~+ I4 w! U在此提供grldr多引导模板一套,模板不包括bt4pe文件,请自行修改或添加。
% |/ t6 \; f, _ \ R' O( Z
6 }2 [' |- a6 y# ?8 L ?; @* l' w7 r2 j: a$ k
菜单的编写说完了,然后说如何使用+ r# n% W4 G& `& ?7 N# s
装系统的时候,例如要装xin7或者win8,则需要把win7/win8的分区调整为激活状态,否则,win7的引导会装到grldr的分区,此时,grldr所处的分区为非激活状态,开机从win7/win8启动,装完系统后,再激活grldr的分区就行了
9 k' z) v) M! _
( k G- t9 o" l" @- F; V R( Dxp的侍候也是如此,有些ghost版本的系统部署侍候用的ntldr修改过,如果直接从菜单调用,会造成部署失败。
0 {/ v E2 N5 K6 T! Y
! y( f% ?5 Z; P1 d' D0 |# g- Z& \待系统都装好了,备份也做好了,就激活grldr的分区,菜单即开始生效,做好GHO镜像,记得要修改调用的bat) Y! @0 D