热点科技

标题: [原创] 【图文教程】自做硬盘版XXX--grldr使用简介及个性化你自己的grldr。 [打印本页]

作者: annd    时间: 2007-2-10 13:24
标题: [原创] 【图文教程】自做硬盘版XXX--grldr使用简介及个性化你自己的grldr。


【图文教程】自做硬盘版XXX--grldr使用简介及个性化你自己的grldr。
一 引言:
    grldr是grub里面的一个文件,对grub不熟悉的朋友可能不知道,但是如果你用过嬴政一键GHPST、MAXDOS、矮人DOS工具箱等等软件,你就应该知道这个名字:这些软件无一例外都是使用grub或者grldr引导他们保存在你硬盘的软盘镜像或者系统引导文件的。没有grub和grldr(包括avldr、isomenu等等都是由grub或者grldr派生出来的,本文教你修改grldr,也是你自己派生出一个个性化硬盘引导文件的方法和途径。),就不会由上述这些软件的存在。
    在此,我向grub的作者不点大师表示崇高的敬意,这是目前网上唯一由国人开发、统一标准的系统文件!

下载见附件。



[ 本帖最后由 bd540 于 2007-2-10 13:48 编辑 ]




[ 本帖最后由 bd540 于 2007-2-10 14:33 编辑 ]

作者: tanglaoyatt    时间: 2007-2-10 13:31
额,文章还没成型啊,来早了,只有一层楼
作者: gfcak    时间: 2007-2-10 13:34
欲从千里目,更上一层楼.
作者: paray314    时间: 2007-2-10 13:42
我也来早了啊,恭请下文呐
作者: yxh185    时间: 2007-2-10 13:43
楼主加油啊。。
作者: yw57129850    时间: 2007-2-10 13:44
二 grub、grldr使用方法简介:
    其实使用起来很简单的,但是如果没有接触过的话你会没有任何头绪,就像我刚刚接触它时一样。
    1、文件存放位置
    把grldr及菜单配置文件menu.lst复制到系统盘任意目录(以C盘根目录为例,其它目录只需要加入路径即可。其中grldr会自动搜索菜单配置文件并加载,但是menu.lst最好存放在C盘根目录,免得到时候搜索不到不能加载引起错误)。
    把需要grldr引导的文件(如DOS.IMG、GHOST83.IMG等镜像文件)保存在硬盘。
    2、编辑menu.lst
    盘符表示方法:
    硬盘:(hd0,0)表示第一分区第一硬盘。但是第二分区确是用(hd0,4)表示,以后均在4的基础上增加数值(感谢网友村民指点迷津)。
原帖由 村民 于 2007-2-13 08:40 发表

哈哈,看来楼主不大清楚linux对硬盘分区定义方法。

(hd0,0)~(hd0,3)指的是主分区表里第1个到第4个位置的分区,而对于MS的逻辑分区而言,是从(hd0,4)开始算的,即(hd0,4)=D盘,(hd0,5)=E盘。。。。。。
软盘:(fd0)表示第一软驱
    光驱用(cd)表示。
   3、在编辑好menu.lst之后,只需要在boot.ini上面加入一行:
  1. c:\grldr="显示文字"
复制代码
即可,带路径的也可以是这样c:\文件夹路径名\grldr="显示文字"
    以上这些是编辑menu.lst必须了解的,其实不难记的。
   menu.lst说明:
   以下面这个为例:
  color black/cyan yellow/cyan ----- 菜单文字和背景颜色
  timeout 30                         - ----等待时间
  default /default                   -----默认启动项
title XXXXXXXXXXX               -----菜单标题及显示内容
一些常见菜单命令:
A、启动硬盘上的XP/2003/2000系统
title find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root /ntldr
chainloader /ntldr
savedefault --wait=2
或者直接给出路径(不给路径默认C盘根目录,find --set-root 是自动搜索并加载命令):
title find and load NTLDR of Windows NT/2K/XP
chainloader (hd0,0)/ntldr
savedefault --wait=2
B、启动硬盘上的Win9x/Me
title find and load IO.SYS of Windows 9x/Me
fallback 3
find --set-root /io.sys
chainloader /io.sys
savedefault --wait=2
C、引导IMG镜像文件
map --mem (hd0,0)/rdos.img (fd0)
map (fd0) (fd1)
map --floppies=2
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
D、作为光盘引导文件时引导光盘上面的IMG文件
map --mem (cd)/rdos.img (fd0)
map (fd0) (fd1)
map --floppies=2
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

命令不熟悉照搬上面的命令即可。
  1. # This is a sample menu.lst file. You should make some changes to it.
  2. # The old install method of booting via the stage-files has been removed.
  3. # Please install GRLDR boot strap code to MBR with the bootlace.com
  4. # utility under DOS/Win9x or Linux.
  5. color black/cyan yellow/cyan
  6. timeout 30
  7. default /default
  8. title find and load NTLDR of Windows NT/2K/XP
  9. fallback 1
  10. find --set-root /ntldr
  11. chainloader /ntldr
  12. savedefault --wait=2
  13. title find and load CMLDR of Windows NT/2K/XP
  14. fallback 2
  15. find --set-root /cmldr
  16. chainloader /cmldr
  17. savedefault --wait=2
  18. title find and load IO.SYS of Windows 9x/Me
  19. fallback 3
  20. find --set-root /io.sys
  21. chainloader /io.sys
  22. savedefault --wait=2
  23. title find and boot Mandriva with menu.lst already installed
  24. fallback 4
  25. find --set-root /etc/mandriva-release
  26. savedefault --wait=2
  27. configfile /boot/grub/menu.lst
  28. title find and boot Linux with menu.lst already installed
  29. fallback 5
  30. find --set-root /sbin/init
  31. savedefault --wait=2
  32. configfile /boot/grub/menu.lst
  33. title commandline
  34. savedefault --wait=2
  35. commandline
  36. title floppy (fd0)
  37. chainloader (fd0)+1
  38. rootnoverify (fd0)
  39. savedefault --wait=2
  40. title back to dos
  41. savedefault --wait=2
  42. quit
  43. title reboot
  44. savedefault --wait=2
  45. reboot
  46. title halt
  47. savedefault --wait=2
  48. halt
  49. title memdrive duplicated from floppy image file (hd0,0)/sbm.bin
  50. map --mem (hd0,0)/sbm.bin (fd0)
  51. map --hook
  52. chainloader (fd0)+1
  53. rootnoverify (fd0)
  54. savedefault --wait=2
  55. title memdrive based on win98 partition (hd0,6)
  56. map --mem (hd0,6)+1 (hd0)
  57. # map --mem (hd0,0)/win98.gz (hd0)
  58. map --hook
  59. chainloader (hd0)+1
  60. rootnoverify (hd0)
  61. savedefault --wait=2
  62. map --mem (hd0,0)/rdos.img (fd0)
  63. map (fd0) (fd1)
  64. map --floppies=2
  65. map --hook
  66. chainloader (fd0)+1
  67. rootnoverify (fd0)
复制代码


[ 本帖最后由 bd540 于 2007-2-10 13:48 编辑 ]




[ 本帖最后由 bd540 于 2007-2-13 14:06 编辑 ]

作者: oupapa    时间: 2007-2-10 13:49
只会用它来启动suse,还不会加载windows,学习了
作者: dodo9696    时间: 2007-2-10 13:58
三 个性化grldr之修改menu.lst名称。
    给menu.lst改名,不仅是个性化的一部分,还可以避免同类软件安装过多造成menu.lst重复及冲突的一个方法。但是如果只是简单给menu.lst改一下名字,你会发现你已经陷入了困境。那么,怎么改呢?
    1、运行UltraEdit-32等同类软件,选择文件-打开,打开grldr;
    2、搜索-替换,勾选“查找ASCII”和“匹配大小写”,在“查找什么”栏填入“menu.lst”,“替换为”填写你需要改的名字,8位字符,比如我改成“winzheng”,点击“全部替换”;
    3、改成大写字母再替换一次。
    4、保存退出。
    好了,现在grldr的菜单配置文件已经不是menu.lst而是winzheng了,编辑是你只需要用记事本打开编辑就行了。
作者: liuming7x    时间: 2007-2-10 14:03
四 个性化grldr之给grldr改名
    这也是避免grldr重复、打造个性的一个重要方面。
   1、首先给grldr重命名,比如改为:wzbbs
   2、用UltraEdit-32打开wzbbs,搜索-替换,勾选“查找ASCII”和“匹配大小写”,在“查找什么”栏填入“grldr”,“替换为”填写“wzbbs”,比如我改成“winzheng”,点击“全部替换”;
   3、改成大写字母再替换一次。
   4、保存退出。
   好,现在grldr已经变成wzbbs可以使用了,在boot.ini添加C:\WZBBS即可调用wzbbs来引导了。
作者: honglijie5    时间: 2007-2-10 14:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 598147233    时间: 2007-2-10 14:15
五 个性化grldr之内置菜单
    内置菜单的好处就是隐秘,别人很难看到你的菜单内容。
方法:
用UltraEdit-32打开grldr(wzbbs),搜索-查找,填写“title”回车,再按一下F3键,就到了如图所示的地方,grldr的内置菜单就在这里编辑了。由于这里空间有限,所以不能填写太多内容,可是如果内容不多的话,剩余部分可以用“.”来填充。
说明:
1、title后面要有一个空格。
2、菜单内容在右栏编辑。
3、根据menu.lst内容,每一行技术后,在左边栏里加入0D 0A两个16进制字符。
4、内容不能超出图示区域。

给大家一个我修改好的作为参考,就是http://bbs.winzheng.com/viewthread.php?tid=1276282&highlight=%2Bbd540这个帖子中的引导文件bdldr的内置菜单。
作者: 0605040331    时间: 2007-2-10 14:27
六 grldr个性化之光盘引导。
    grldr不仅可以作为硬盘引导文件,还可以作为引导文件做光盘启动。
使用方法:
1、给grldr(wzbbs)改名,加上后缀“bif”,
2、UltraISO新建光盘镜像;
3、启动光盘-加载引导文件,选择wzbbs.bif,确定即可。
4、外置菜单的,将外置菜单放入ISO文件的根目录。
5、菜单编辑,注意路径,光盘根目录用“(cd)/”表示,如光盘的WINZHENG目录,就是“(cd)/WINZHENG/”
6、比如启动光盘BOOT目录下的DOS.IMG文件,命令就是:
  1. title DOS
  2. map --mem (cd)/BOOT/DOS.IMG (fd0)
  3. map (fd0) (fd1)
  4. map --floppies=2
  5. map --hook
  6. chainloader (fd0)+1
  7. rootnoverify (fd0)
复制代码
上面的命令记住就是了。这个命令引导的IMG速度是比较快的。
7、引导其它文件道理是一样的,记住要加入路径。
作者: lac111    时间: 2007-2-10 14:31
写完了,大家试一下,步骤:
1、改menu.lst和grldr名字,并拷贝到C盘根目录。
2、在C盘根目录放一个DOS的IMG镜像。
3、编辑改名后的menu.lst,命令为:
title DOS
map --mem (hd0,0)/BOOT/DOS.IMG (fd0)
map (fd0) (fd1)
map --floppies=2
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
4、在boot.ini加入一句“C:\XXXXX”(XXXXX改名后grldr的名字)
5、重启系统验证一下。


成功的回来跟帖!
作者: caoatcao    时间: 2007-2-10 14:41
修改好的wzbbs以及外置菜单winzheng。
作者: sihaitao    时间: 2007-2-10 17:13
据我所了解.
四 个性化grldr之给grldr改名
    这也是避免grldr重复、打造个性的一个重要方面。
   1、首先给grldr重命名,比如改为:wzbbs
   2、用UltraEdit-32打开wzbbs,搜索-替换,勾选“查找ASCII”和“匹配大小写”,在“查找什么”栏填入“grldr”,“替换为”填写“wzbbs”,比如我改成“winzheng”,点击“全部替换”;
   3、改成大写字母再替换一次。
   4、保存退出。
   好,现在grldr已经变成wzbbs可以使用了,在boot.ini添加C:\WZBBS即可调用wzbbs来引导了。

其中直接修改grldr为wzbbs的grldr无法在NTFS的分区中使用.
在NTFS分区上会提示找不到GRLDR.
要改成可以在NTFS分区中使用的,目前只能修改前面两个字符GR,后面的LDR一改就不能启动.
新的技术已经出现了,也许GRUB4DOS下一个版本的GRLDR就可以改名了.



[ 本帖最后由 chenall 于 2007-2-10 17:16 编辑 ]

作者: yangang    时间: 2007-2-10 17:16
原帖由 chenall 于 2007-2-10 17:13 发表
据我所了解.
其中直接grldr为wzbbs的grldr无法在NTFS的分区中使用.
在NTFS分区上会提示找不到GRLDR.
要改成可以在NTFS分区中使用的,目前只能修改前面两个字符GR,后面的LDR一改就不能启动.
新的技术已经出现了,也许GRUB4DOS下一个版本的GRLDR就可以改名了.
多谢,这点我还真不知道。

大家改名字那最好改为XXLDR好了
作者: fbgfjfbgfj    时间: 2007-2-10 21:19
楼主真是有研究!
楼主真是有研究!
作者: lipeng101    时间: 2007-2-10 21:39
    硬盘:(hd0,0)表示第一分区第一硬盘。(hd1,2)就是第二硬盘的第三分区了。那么我们一块硬盘的F盘就是(hd0,3)了。

作者: lgtml    时间: 2007-2-10 23:16
多谢楼主,以前看了别人的同类文件,只是把menu.lst简单的改过。
作者: superxiaozhu    时间: 2007-2-13 05:54
原帖由 村民 于 2007-2-10 21:39 发表
(hd0,3)就表示第一硬盘第四分区,也就是F盘了
作者: pc110    时间: 2007-2-13 08:40
原帖由 bd540 于 2007-2-13 05:54 发表

(hd0,3)就表示第一硬盘第四分区,也就是F盘了
哈哈,看来楼主不大清楚linux对硬盘分区定义方法。

(hd0,0)~(hd0,3)指的是主分区表里第1个到第4个位置的分区,而对于MS的逻辑分区而言,是从(hd0,4)开始算的,即(hd0,4)=D盘,(hd0,5)=E盘。。。。。。
作者: cylhhm    时间: 2007-2-13 08:44
当然了,如果你的硬盘共分了4个区,这4个区的类型全部都是主分区,那么(hd0,3)确实是F盘了,也没错。
作者: DIYCC    时间: 2007-2-13 09:09
无忧的打狗作的PEYY最终版
安装到硬盘的功能,可以设置MD5密码,也是把menu.lst内置到了grldr中,密码也加了上去.

不知道这个是怎么实现的.......还请楼主研究下!
作者: dj953    时间: 2007-2-13 09:50
学习了!
作者: wjwltd    时间: 2007-2-13 11:28
看了一篇,还得再试试,感谢分享技术,给偶扫盲了。
作者: jianqunww    时间: 2007-2-13 12:30
深入学习中,敬佩楼主的钻研精神!
作者: zodiac49    时间: 2007-2-13 12:39
原帖由 村民 于 2007-2-13 08:40 发表

哈哈,看来楼主不大清楚linux对硬盘分区定义方法。

(hd0,0)~(hd0,3)指的是主分区表里第1个到第4个位置的分区,而对于MS的逻辑分区而言,是从(hd0,4)开始算的,即(hd0,4)=D盘,(hd0,5)=E盘。。。。。。
还请多指教,不过我看许多教材都是这样指的,下面是Gandalf大师的介绍:
原帖由 Gandalf 于 2006-5-17 14:49 发表
在 Linux 中,当谈到 "root" 文件系统时,通常是指主 Linux 分区。但是,GRUB 有它自己的 root 分区定义。GRUB 的 root 分区是保存 Linux 内核的分区。这可能是您的正式 root 文件系统,也可能不是。我们讨论的是 GRUB,需要指定 GRUB 的 root 分区。进入 root 分区时,GRUB 将把这个分区安装成只读型,这样就可以从该分区中装入 Linux 内核。GRUB 的一个很“酷”的功能是它可以读取本机的 FAT、FFS、minix、ext2 和 ReiserFS 分区。
到目前为止,您可能会感到一点疑惑,因为 GRUB 所使用的硬盘/分区命名约定与 Linux 使用的命名约定不同。在 Linux 中,第一个硬盘的第五个分区称作 "hda5"。而 GRUB 把这个分区称作 "(hd0,4)"。GRUB 对硬盘和分区的编号都是从 0 开始计算。另外,硬盘和分区都用逗号分隔,整个表达式用括号括起。现在,可以发现如果要引导 Linux 硬盘 hda5,应输入 "root (hd0,4)"。
知道了内核在哪儿,还要具体指出哪个文件是内核文件,这就是kernel的工作。
kernel /boot/vmlinuz-2.2.18 root=/dev/hda3 ro说明/boot/vmlinuz-2.2.18 就是要载入的内核。后面的都是传递给内核的参数。root=/dev/hda3就是linux的硬盘分区表示法,ro是以readonly的意思。
initrd用来初始的linux image,并设置相应的参数。
是不是感觉很简单啊!再来看一看windows的定义段吧。
这里,我添加了一项来引导 Windows2000。要完成此操作,GRUB 使用了“链式装入器”(chainloader)。链式装入器从分区 (hd0,0) 的引导记录中装入 win2000 自己的引导装入器,然后引导它。这就是这种技术叫做链式装入的原因 -- 它创建了一个从引导装入器到另一个的链。这种链式装入技术可以用于引导任何版本的 DOS 或 Windows。
我的RedHat linux在硬盘主引导分区装了lilo,所以也用了chainloader。
GRUB的配置文件要简单就这么简单,如果你要更个性化一点,试一试把“color light-gray/blue ”加在default语句的下面,下一次启动GRUB时,看看有什么变化,再试一试“color light-blue/red",惊喜吗? 有趣吧!


[ 本帖最后由 bd540 于 2007-2-13 13:36 编辑 ]

作者: lyj51018    时间: 2007-2-13 14:03
原帖由 村民 于 2007-2-13 08:40 发表

哈哈,看来楼主不大清楚linux对硬盘分区定义方法。

(hd0,0)~(hd0,3)指的是主分区表里第1个到第4个位置的分区,而对于MS的逻辑分区而言,是从(hd0,4)开始算的,即(hd0,4)=D盘,(hd0,5)=E盘。。。。。。
多谢指点,用了Gandalf大师的分区映射表,确实如此,D盘好像是(hd0,4)
作者: yuiole    时间: 2007-2-22 11:35
写的不错 ,先收藏,到学校再好好试试。
作者: pinkpunk    时间: 2007-2-22 12:37
支持!!!
作者: wang96888    时间: 2007-2-24 14:14
原帖由 ccfvip 于 2007-2-13 09:09 发表
无忧的打狗作的PEYY最终版
安装到硬盘的功能,可以设置MD5密码,也是把menu.lst内置到了grldr中,密码也加了上去.

不知道这个是怎么实现的.......还请楼主研究下!
呵呵,这个是我先搞出来的,从光棍版 PE 中你就会看到,将 PE 安装到硬盘上的时候,会要求你设置密码,这时候,我的安装程序会将你的密码计算成 MD5 密文,然后保存到 Frub 的引导文件中去,所有的配置信息均为内置,你会发觉用这样的 Grub 引导文件(名为 mtldr),不需要任何外置菜单配置文件,事实上你也找不到 menu.lst 在哪里。即便是有了,mtldr 也不会去理会它,免得冲突嘛!
作者: sunnyboy007    时间: 2007-2-24 14:20
原帖由 chenall 于 2007-2-10 17:13 发表
据我所了解.
四 个性化grldr之给grldr改名
    这也是避免grldr重复、打造个性的一个重要方面。
   1、首先给grldr重命名,比如改为:wzbbs
   2、用UltraEdit-32打开wzbbs,搜索-替换,勾选“查找ASCII” ...
是这样的,目前版本的 Grub 仅仅支持修改 GR 这两个字符,而且,要确保能够在 NTFS 类型的分区中使用的话,还需要注意下图中的红线框框,嘿嘿,在哪里?自己仔细找找,一定要细心哦!
作者: xiangloveer    时间: 2007-2-24 17:38
原帖由 老毛桃 于 2007-2-24 14:20 发表

是这样的,目前版本的 Grub 仅仅支持修改 GR 这两个字符,而且,要确保能够在 NTFS 类型的分区中使用的话,还需要注意下图中的红线框框,嘿嘿,在哪里?自己仔细找找,一定要细心哦!
毛桃不愧高手。
作者: laoluo    时间: 2007-2-24 20:34
有点小复杂的说。不过收藏了。以后有时间再用
作者: daneoran325    时间: 2007-2-28 10:39
上面的高手都提到了。呵呵,我在发一个图,说明一下GRUB的设备命名。
作者: yudapeng    时间: 2007-3-1 09:32
原帖由 justforhigh 于 2007-2-28 10:39 发表
上面的高手都提到了。呵呵,我在发一个图,说明一下GRUB的设备命名。
多谢发图,这样看着清楚明白
作者: huangpe    时间: 2007-3-1 14:19
收藏了,有空试试。
作者: qbcgsj    时间: 2007-3-9 14:12
正想学习呢 谢谢啦
作者: twynhm    时间: 2007-3-29 20:53
谢谢,学习了,谢谢!
作者: kieth1s    时间: 2007-3-29 22:13
我正在用GRUB做U盘启动PE,,一直没有成功。

楼住能给点帮助吗??menu.lst怎么写?????????
作者: asdf1987    时间: 2007-3-29 23:56
太深了,看不懂
作者: licyi    时间: 2007-8-23 10:01
怎么回事,图片都是××啊。
作者: cst32233    时间: 2007-10-24 06:04
不懂这个 学习中。。。。。。。。。。。。。。
作者: sxh172    时间: 2007-11-15 20:35
标题: 太神了
楼主太神了
作者: zhangthe9    时间: 2008-2-21 14:19
11111111111
作者: cost    时间: 2008-4-7 21:25

作者: nuleixing    时间: 2008-4-8 13:47
收藏一下这个帖子,希望作者加油
作者: guiping8685    时间: 2008-5-2 12:59

勾起了我的XX欲望,顶你。。
作者: ttyyqq    时间: 2008-12-21 19:32
怎么没见到fj
作者: syd2006    时间: 2009-2-15 14:52
我就是来学习这个的
作者: soger    时间: 2009-3-10 14:10
看看,在找中
作者: xianglidan    时间: 2009-3-30 10:34
:a44: :a44:
作者: lhkj2000    时间: 2009-5-10 12:20
kkkkkkkkkkkkkkkkkkkkkkkkkkkkk
作者: zoujianbodx    时间: 2009-10-22 16:40
好东西 我喜欢
作者: zoujianbodx    时间: 2009-10-22 16:41
我喜欢好东西
作者: zoujianbodx    时间: 2009-10-22 16:41
我的东西
作者: majiaguizi    时间: 2009-12-15 17:17
楼主乃是神人也~佩服
作者: chs800903    时间: 2010-4-16 16:54
这个东东好难找啊
作者: 觉今是而昨非    时间: 2012-4-4 17:37
感谢楼主分享~~~
作者: 恶魔天    时间: 2012-4-4 19:03
画面看起来很漂亮,而且似乎不容易玩!




欢迎光临 热点科技 (https://www.itheat.com/activity/) Powered by Discuz! X3.2