热点科技

标题: [原创] 制作Grub启动光盘,从入门到精通图文教程。 [打印本页]

作者: QQmm321    时间: 2007-3-5 08:45
标题: [原创] 制作Grub启动光盘,从入门到精通图文教程。


制作Grub启动光盘,从入门到精通图文教程。
给大家一个模版下载:
作者: xtwzs    时间: 2007-3-5 08:49
2、将menu.lst移动,如果要移动menu.lst,就需要修改grldr文件了。
使用UE打开grldr,更改第二个菜单项为configfile (cd)/路径/menu.lst即可。
如图。附件是将menu.lst移动到cdbt文件夹的grldr。
作者: Flky    时间: 2007-3-5 08:57
3、集成软盘镜像文件。
在ISO根目录新建一个文件夹BOOT,注意是大写字母。
然后添加IMG/IMA文件到BOOT文件夹。
新建一个文本文档,填入一下内容:
  1. timeout 30
  2. default 0
  3. root (cd)
  4. fontfile (cd)/cdbt/fonts
  5. splashimage (cd)/cdbt/xx.xpm.gz
复制代码
xx.xpm.gz是grub背景文件,fonts是支持中文插件。(附件给大家提供一个xpm.gz文件和fonts文件下载。),将该文本保存为所有文件-menu.lst。
要启动IMG/IMA文件,在menu.lst里面添加以下内容即可:
  1. title XXXXX(菜单显示字符)
  2. map --mem (cd)/BOOT/XXXX.IMG (fd0)
  3. map (fd0) (fd1)
  4. map --floppies=2
  5. map --hook
  6. chainloader (fd0)+1
  7. rootnoverify (fd0)
复制代码

作者: masilei    时间: 2007-3-5 09:01
4、集成WINPE
复制WINPE光盘所有文件到ISO根目录,在menu.lst添加以下内容即可:
IM_格式:
  1. title 启动WinPE IM_ 格式
  2. find --set-root (cd)/I386/SETUPLDR.BIN
  3. chainloader (cd)/I386/SETUPLDR.BIN
  4. savedefault --wait=2
复制代码
IS_格式:
  1. title 启动WinPE IS_ 格式
  2. find --set-root (cd)/WXPE/SETUPLDR.BIN
  3. chainloader (cd)/WXPE/SETUPLDR.BIN
  4. savedefault --wait=2
复制代码
注意I386/WXPE目录和WINPE光盘路径保持一致。
作者: xinght99    时间: 2007-3-5 09:02
5、辅助功能
直接在menu.lst添加以下内容即可:
  1. title 映射第一硬盘第二分区为第一硬盘第一分区
  2. map --in-situ (hd0,4)+1    (hd0)
  3. find --set-root /ntldr
  4. chainloader /ntldr
  5. boot
  6. title 从光盘启动系统
  7. scdrom --bootcd
  8. title 硬盘启动
  9. find --set-root /ntldr
  10. chainloader /ntldr
  11. savedefault --wait=2
  12. title 重新启动
  13. reboot
  14. title 关闭计算机
  15. halt
复制代码

作者: kfxsjbg    时间: 2007-3-5 09:14
一直在找grub光启的文章,谢谢楼主分享!
作者: litao19851129    时间: 2007-3-5 09:16
6、重头戏,目前互联网上面还没有的集成XP/2003系统的方法。

A,集成WINXP安装。

将WINXP安装盘根目录除AUTORUN.INF以外的所有文件拷贝到ISO根目录;
ISO根目录新建文件夹例如:STXP;
将安装光盘的I386目录整体拷入STXP文件夹
将安装光盘的I386目录所有内容(文件夹及文件)拷贝到STXP目录。
UE打开STXP目录里面的SETUPLDR.BIN,搜索ASCII字符i386,全部替换为STXP;
编辑txtsetup.sif文件:
用记事本打开它,通过“编辑”->“查找”命令搜索"SetupSourcePath",然后根据你实际保存安装文件的路径进行适当的变动。例如本例为"\STXP\",其作用是告诉系统安装源文件的位置;
在menu.lst加入如下命令:
  1. title  安装Windows XP操作系统
  2. chainloader (cd)/STXP/SETUPLDR.BIN
复制代码
B,集成WIN2003安装。
将WIN2003安装盘根目录除AUTORUN.INF以外的所有文件拷贝到ISO根目录;
ISO根目录新建文件夹例如:W2K3;
文件拷贝及结构同XP。
UE打开里面的SETUPLDR.BIN,搜索ASCII字符i386,全部替换为W2K3;
在 0x2060h 地址处找到 74 03,将之改写为 EB 1A,共7处。
记事本打开里面的txtsetup.sif文件,修改方法同XP;
在menu.lst加入如下命令:
  1. title  安装Windows2003操作系统
  2. chainloader (cd)/W2K3/SETUPLDR.BIN
复制代码
C、多个XP和2003系统只需要重复上述步骤即可,注意文件夹不要重名。
是不是比EasyBoot简单?对比这个帖子就知道了http://bbs.winzheng.com/viewthread.php?tid=1077230&highlight=%2Bbd540
D、WIN2000系统
对它不感兴趣,没有做试验,有兴趣的朋友按照上面的方法自己试验就行了。

此集成方法简单点说就是:
I386目录改名代替启动软盘组,并在里面另加入一个I386目录作为安装源文件。







[ 本帖最后由 bd540 于 2007-3-7 13:12 编辑 ]




[ 本帖最后由 bd540 于 2007-3-7 13:13 编辑 ]

作者: cctv123654    时间: 2007-3-5 09:22
7、更多功能大家一起研究,但就这几项就比EasyBoot强大多了

放上我制作集成盘在虚拟机测试的图片(注意我只测试到复制安装文件,因为正常复制安装文件就说明集成已经成功了)。
作者: sadsadhuw    时间: 2007-3-5 09:24
不敢动grub,上次装了个linux和xp双系统,删除的时候不懂,废了我一块硬盘,低格都没用
作者: shagohod    时间: 2007-3-5 09:24
OVER。
如此集成多个操作系统,比互联网上说的-=提取启动软盘组=-简单多了,最少省略了软盘组。
按照网上流传的方法:
EasyBoot集成多个系统需要多个启动软盘组,而grub不需要;
EasyBoot集成多个系统需要多个引导文件(xxx.bin),grub也不需要。

(其实EasyBoot是否也可以这样集成呢?应该没问题,但是还是需要多个引导文件的。)

另外大家注意,ISO属性一定要勾选“允许小写字母”。



[ 本帖最后由 bd540 于 2007-3-5 10:28 编辑 ]




[ 本帖最后由 bd540 于 2007-3-5 10:28 编辑 ]

作者: xwqpchy    时间: 2007-3-5 10:14
原帖由 ftfget1 于 2007-3-5 09:24 发表
不敢动grub,上次装了个linux和xp双系统,删除的时候不懂,废了我一块硬盘,低格都没用
这是在光盘使用而非硬盘
作者: gogofeng    时间: 2007-3-5 10:41
看到了楼主在 时空和无忧的发帖了。。呵

支持下。。
作者: fl2000    时间: 2007-3-5 10:53
grub so强啊,像知道如何在U盘上作这样的系统? 开虚拟机,安装GRUB到硬盘?更改grub启动选项,然后ghost回U盘,呵呵,没有试过
作者: jay1986116    时间: 2007-3-5 10:58
谢了,正寻找ing  grub的文章
作者: universe2007    时间: 2007-3-5 11:08
学习了,很不错,不知道EXEscope可不可以弄
作者: kunkun22    时间: 2007-3-5 11:49
原帖由 fizz 于 2007-3-5 11:08 发表
学习了,很不错,不知道EXEscope可不可以弄
EXEscope不支持,EXEscope只造成exe、dll等文件。用UltraEdit-32吧。



[ 本帖最后由 bd540 于 2007-3-5 11:52 编辑 ]

作者: 83202719    时间: 2007-3-5 11:50
原帖由 enjoywithme 于 2007-3-5 10:53 发表
grub so强啊,像知道如何在U盘上作这样的系统? 开虚拟机,安装GRUB到硬盘?更改grub启动选项,然后ghost回U盘,呵呵,没有试过
好像论坛专门有一个帖子介绍U盘grub启动的。
作者: wangyang3560    时间: 2007-3-5 13:40
谢谢楼主,正好要这方面的资料
作者: 11111111az    时间: 2007-3-5 13:58
太强了,谢谢楼主分享!
作者: bszt    时间: 2007-3-5 15:47
楼主,你最好还是完全安装一下。

我曾经用ezb按上面的办法制作过n合1的系统,开始全部正常,能够分区格式化复制文件,但是重启后会出现错误提示说找不到xxx文件!后来没辙,还是用软盘组集成做n合1!!!
作者: ylyy672    时间: 2007-3-5 15:58
按照grldr的查找顺序  在不更改grldr的情况下   /   /boot    /boot/grub
均可放置menu.lst
作者: 5261370    时间: 2007-3-5 16:01
原帖由 ftfget1 于 2007-3-5 09:24 发表
不敢动grub,上次装了个linux和xp双系统,删除的时候不懂,废了我一块硬盘,低格都没用
fdisk /mbr即可恢复ms的引导
作者: rikilu    时间: 2007-3-5 16:22
原帖由 清扬 于 2007-3-5 15:47 发表
楼主,你最好还是完全安装一下。

我曾经用ezb按上面的办法制作过n合1的系统,开始全部正常,能够分区格式化复制文件,但是重启后会出现错误提示说找不到xxx文件!后来没辙,还是用软盘组集成做n合1!!!
既然正常拷贝安装,说明集成没有任何问题。启动后提示缺少文件,说明你光盘刻录不成功或者源文件就缺少。



[ 本帖最后由 bd540 于 2007-3-5 17:18 编辑 ]

作者: lyfkj    时间: 2007-3-5 20:50
太棒了,很早就想淘汰那个启动效率低的EasyBoot了
安装Windows XP操作系统——这个强,前两天我刚刚提到,这一会就研究出来了!
作者: leonord    时间: 2007-3-5 21:52
学习了,很不错,感谢楼主分享。
作者: bubuzhiding    时间: 2007-3-5 23:50
不错,有时间再试试,谢谢!
作者: nihao111    时间: 2007-3-6 00:20
也来支持下~~~
作者: wxj2345    时间: 2007-3-6 00:52
国内有这方面的牛人噢``
作者: atrunse    时间: 2007-3-6 00:56
谢了,正寻找ing  grub的文章
作者: haiquan    时间: 2007-3-6 13:28
我水平太差,基础差,想学但还不懂.
深度的XP和2003,做成一个盘就不浪费了.
作者: daixuanfen    时间: 2007-3-6 13:34
不错的文章,顶
作者: jake778    时间: 2007-3-6 13:48
太深,看不懂
作者: duwenqiang    时间: 2007-3-6 14:22
谢谢,学习了!!
作者: houniao    时间: 2007-3-6 15:16
原帖由 bd540 于 2007-3-5 16:22 发表

既然正常拷贝安装,说明集成没有任何问题。启动后提示缺少文件,说明你光盘刻录不成功或者源文件就缺少。
不会的,我用精简版的和完全版的xp\2k3都试过至少3次,每次都是这样,复制文件时没错,重启开始安装时报错。

这个问题在启动易官方论坛和无忧也有论述,不止我一个人做了这方面的尝试但都是这样的错误。我想这条路应该是错的!
作者: bw0802    时间: 2007-3-6 15:39
原帖由 清扬 于 2007-3-6 15:16 发表



不会的,我用精简版的和完全版的xp\2k3都试过至少3次,每次都是这样,复制文件时没错,重启开始安装时报错。

这个问题在启动易官方论坛和无忧也有论述,不止我一个人做了这方面的尝试但都是这样的错误 ...
请问和原版XP/2003安装盘相比,两者安装方式有什么不同?
作者: dlmlq    时间: 2007-3-6 15:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2322060    时间: 2007-3-6 15:58
原版的是单系统,我们现在讨论的是不用软盘组制作n合1的系统盘

虽然都是一样的安装方式,但是很奇怪,用这种合集做出来的盘安装时会出错——找不到文件!假设xp的安装文件修改为xpcd,错误提示为“X:\I386找不到文件xxx.dll”!手工修正为X:\xpcd后仍然可以继续安装。但是感觉很不爽。
作者: cooc321    时间: 2007-3-6 16:44
原帖由 清扬 于 2007-3-6 15:58 发表
原版的是单系统,我们现在讨论的是不用软盘组制作n合1的系统盘

虽然都是一样的安装方式,但是很奇怪,用这种合集做出来的盘安装时会出错——找不到文件!假设xp的安装文件修改为xpcd,错误提示为“X:\I386找 ...
能否提供一下文件名称或者EZB论坛的帖子?应该是第一种情况,修改一下就解决了。
作者: 40001438    时间: 2007-3-6 16:46
好好研究一下哦~
作者: musouliky    时间: 2007-3-6 16:49
原帖由 ftfget1 于 2007-3-5 09:24 发表
不敢动grub,上次装了个linux和xp双系统,删除的时候不懂,废了我一块硬盘,低格都没用
我可以10元钱收了你的硬盘
作者: helenyangxj    时间: 2007-3-6 17:04
文件结构及制作方法如下:

     WIN XP 3IN1
        |
        |----XP_1   (你要集合的第一个xp的i386文件夹的所有内容)
        |
        |----XP_2   (你要集合的第二个xp的i386文件夹的所有内容)
        |
        |----XP_3   (你要集合的第三个xp的i386文件夹的所有内容)
        |
        |----EZBOOT   (loader.bin xp1.bin xp2.bin xp3l.bin *.ezb)

1.用UltraEdit 修改xp1.bin、 xp2.bin、 xp3l.bin 把“i386”分别改为xp_1、xp_2、xp_3,每个文件修改一处;

2.用UltraEdit修改xp_1、xp_2、xp_3文件夹里的setupldr.bin,搜索“i386”并分别改为xp_1、xp_2、xp_3每个文件修改4处。

3.以loader.bin 为引导文件用ezb生成iso,ok!

安装时提示缺少nt51nf.cat文件!!!

ezb论坛的帖子:
http://www.ultraiso.net/ezbbbs/v ... CC%D7%E9&page=1
作者: jieboli    时间: 2007-3-6 17:08
正想学习呢?
作者: 44972921    时间: 2007-3-6 17:32
好啊,收藏了。
作者: hihi3    时间: 2007-3-6 18:32
原帖由 清扬 于 2007-3-6 17:04 发表
文件结构及制作方法如下:

     WIN XP 3IN1
        |
        |----XP_1   (你要集合的第一个xp的i386文件夹的所有内容)
        |
        |----XP_2   (你要集合的第二个xp的i386文件夹的所有内容 ...
是文件修改不彻底,现在正在找含有i386字符的文件,已经找到3个:
DOSNET.INF
LAYOUT.INF
NTPRINT.INF或者NTPRINT.IN_
原版里面的MIGDB.INF
继续查找。。
作者: wonderpeng    时间: 2007-3-6 18:50
用启动易不是更简单?
作者: 210302307231    时间: 2007-3-6 19:20
呵呵,做启动光盘的话,bcdw的功能要强很多。楼主可以研究一下,非常的简单,它的唯一缺点就是目前不支持中文菜单。当然其它方面的引导,如硬盘、U盘等等的启动,bcdw就无能为力了。

另:帖子的内容应该仔细校对一下,错误的(或者说是手误)内容会误导别人。如7楼的修改2k3的说明,从上面xp复制过来,有好几处还是xp的原内容 。



[ 本帖最后由 村民 于 2007-3-6 19:26 编辑 ]

作者: wyongh    时间: 2007-3-6 20:03
感谢楼主无私奉献!
作者: amigo2003    时间: 2007-3-6 20:49
原帖由 bw758 于 2007-3-6 18:50 发表
用启动易不是更简单?
现在说grub呢,碍着easyboot什么事了?
作者: pcfish    时间: 2007-3-6 20:50
grub呢
原帖由 村民 于 2007-3-6 19:20 发表
呵呵,做启动光盘的话,bcdw的功能要强很多。楼主可以研究一下,非常的简单,它的唯一缺点就是目前不支持中文菜单。当然其它方面的引导,如硬盘、U盘等等的启动,bcdw就无能为力了。

另:帖子的内容应该仔细 ...
现在研究的是grub引导XP安装,不谈别的
问题错误多谢指点,抽时间改
作者: myw3000    时间: 2007-3-6 21:24
好知识  学习一下  楼主辛苦
作者: guderain    时间: 2007-3-6 21:25
不错,不错。
我以前一直是用gurb引导到老毛桃winpe里去的,在找到hdd里的i386目录在hdd里安装的。

gurb引导cd,不会。这下明白了。呵呵。
作者: yecao12    时间: 2007-3-6 21:29
红色部分的能否解释一下。

map -mem 没用过。
map --hook也没用过。
只会map fd0 fd1

map --mem (cd)/BOOT/XXXX.IMG (fd0)
map (fd0) (fd1)
map --floppies=2
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

作者: asdf35743    时间: 2007-3-6 22:15
原帖由 bd540 于 2007-3-6 18:32 发表

是文件修改不彻底,现在正在找含有i386字符的文件,已经找到3个:
DOSNET.INF
LAYOUT.INF
NTPRINT.INF或者NTPRINT.IN_
原版里面的MIGDB.INF
继续查找。。
这个方法我早试过了,修改了这几个文件之后还是没有成功!
*.cat是微软的安全编目文件,在上述几个文件中查找不到cat文件的踪迹。我怀疑是不是有什么文件内部有校验程序。
作者: lrdw    时间: 2007-3-6 23:14
受益非浅!
作者: zhao52yong    时间: 2007-3-7 00:08
原帖由 清扬 于 2007-3-6 22:15 发表



这个方法我早试过了,修改了这几个文件之后还是没有成功!
*.cat是微软的安全编目文件,在上述几个文件中查找不到cat文件的踪迹。我怀疑是不是有什么文件内部有校验程序。
我在实验另一种方法:
ISO新建目录XP01,将i386文件夹拷入,grldr引导XP01/I386/SETUPLDR.BIN,也就是安装时将XP01文件夹看做一个独立的光盘,不过XP安装错误一闪而过,自动重启,提示错误保存默认菜单失败;替换成2003的SETUPLDR.BIN提示检测硬件失败,正在想办法。
作者: man730    时间: 2007-3-7 09:50
我在这个帖子上http://www.ultraiso.net/ezbbbs/v ... ight=%2Bwjgyz740526曾经设想过这样一种方法,但以失败告终。
作者: 259good    时间: 2007-3-7 10:18
学习了,很不错,不知道EXEscope可不可以弄
作者: liwena147    时间: 2007-3-7 10:29
当初之所以有上述设想还因为我开始时考虑做dvd合集,包含9x、2k、xp、2k3、xp64、2k3_64,但是遇到一个问题,64位的系统没有软盘组要做合集通常的办法是无法进行的,所以想不通过软盘组来做,但是——没有成功,这个问题一直没有解决。

期待并恳请达人赐教!!!
作者: xhlisj    时间: 2007-3-7 10:30
原帖由 jdmzb 于 2007-3-7 10:18 发表
学习了,很不错,不知道EXEscope可不可以弄
EXEscope是编辑exe、dll文件内部资源的,不是二进制编辑软件,所以无法完成!!!
作者: coolangeleva    时间: 2007-3-7 10:37
谢谢啦,学习后可以自己去试试
作者: tin1919    时间: 2007-3-7 10:38
这个想法做合集是不行的,别浪费时间了。
作者: lwjg037    时间: 2007-3-7 11:41
原帖由 村民 于 2007-3-7 10:38 发表
这个想法做合集是不行的,别浪费时间了。
谁说的?马上就好了,已经非常接近成功了
作者: wlwl21    时间: 2007-3-7 11:48
原帖由 清扬 于 2007-3-7 10:29 发表
当初之所以有上述设想还因为我开始时考虑做dvd合集,包含9x、2k、xp、2k3、xp64、2k3_64,但是遇到一个问题,64位的系统没有软盘组要做合集通常的办法是无法进行的,所以想不通过软盘组来做,但是——没有成功, ...
我有另一个想法:因为因为用UE修改SETUPLDR.BIN只能替换i3864位字符,所以不能添加路径,但是如果给SETUPLDR.BINrename位ST.BIN,就可以省出6位字符空间添加/XP01/这样的6位字符,但是为安全起见,4处I386/SETUPLDR.BIN最好手动修改,这样我想就没问题了。
结构:
ISO
       XP01
               I386
引导/XP01/I386目录里面的ST.BIN
txtsetup.sif可以先不修改,不行再加路径。
因为我正在进行另一种方法试验,所以没有时间做这个试验,要做的的话还得正月26以后出差回来再说,你有时间可以试一试



[ 本帖最后由 bd540 于 2007-3-7 11:57 编辑 ]

作者: sxxjzcl    时间: 2007-3-7 11:50
原帖由 村民 于 2007-3-7 10:38 发表
这个想法做合集是不行的,别浪费时间了。
说大一点放弃是态度问题。
作者: ss6012    时间: 2007-3-7 13:17
请注意6楼,已经成功解决了。
作者: cyzardy    时间: 2007-3-7 14:41
好东西............学习一下!
作者: real7758    时间: 2007-3-7 14:43
原帖由 bd540 于 2007-3-7 11:48 发表

我有另一个想法:因为用UE修改SETUPLDR.BIN只能替换i3864位字符,所以不能添加路径,但是如果给SETUPLDR.BINrename位ST.BIN,就可以省出6位字符空间添加/XP01/这样的6位字符,但是为安全起见,4处I386/SE ...
我不是很确定这样可以,而且这样也还是不能很自由的设定文件夹结构。我也曾设想这样的结构:(原帖地址http://bbs.wuyou.com/viewthread.php?tid=80260&extra=&highlight=%2Bwjgyz740526&page=1

%cdrom%_________EZBOOT
                        |_____SYSTEM______WIN_XP_PRO______I386
                                               |                              |______XPPR.BIN(xp_pro的启动文件)
                                               |______WIN_XP_HOME______I386
                                               |                              |______XPho.BIN(xp_home的启动文件)
                                               |______WIN_XP_64______I386
                                               |                              |______XP64.BIN(xp_64的启动文件)
                                               |______WIN_2K3_EE______I386
                                               |                              |______2k3e.BIN(2k3_ee的启动文件)
                                               |______WIN_2K3_DE______I386
                                               |                              |______2k3d.BIN(2k3_de的启动文件)


那个时候我考虑ezb一个菜单执行多个命令来完成安装——省去修改SETUPLDR.BIN的麻烦,但是实践后没有成功。
作者: qinqinge    时间: 2007-3-7 14:46
原帖由 bd540 于 2007-3-7 11:48 发表

txtsetup.sif可以先不修改,不行再加路径。
...
txtsetup.sif必须要修改的,否则必然报错。
作者: jinhaixin    时间: 2007-3-7 15:14
还是等你手把手的教我吧!
作者: lflzj    时间: 2007-3-7 16:58
学习了,很不错
作者: 27567942    时间: 2007-3-7 18:16
原帖由 清扬 于 2007-3-7 14:46 发表



txtsetup.sif必须要修改的,否则必然报错。
6楼已经成功,按照这个方法在虚拟机安装,到35分钟都是正确的,没问题了。
作者: wjhccxy    时间: 2007-3-7 21:14
有时间我的赶紧测试一下了,期待这样的目标很久了!!!

不知道xp64会不会有意外情况——而且最关键的是:我的amd64+1g却无法在虚拟机中创建64位系统,没办法测试!郁闷
作者: qwertyuiop1972    时间: 2007-3-7 21:33
不会。脑子笨。。。。
作者: gamma    时间: 2007-3-7 21:42
谢谢楼主分享!   正在学习中
作者: a42482152    时间: 2007-3-8 10:15
好东东!收藏!!!
作者: heqi168    时间: 2008-5-3 20:59
谢谢! 正找
作者: solqkwgkwg    时间: 2009-9-20 23:35
找了很久啦
作者: ran8timy    时间: 2009-10-9 09:54
kanbudaoxiazaidian
作者: wsftsk    时间: 2009-12-11 07:37
sfsfsfsf
作者: rvd939    时间: 2010-1-26 17:42
支持下。。
作者: liushanmu2    时间: 2010-1-26 18:31
不敢动grub,上次装了个linux和xp双系统,删除的时候不懂,废了我一块硬盘,低格都没用
这么强大??
我撑死是装个MAC 分区表丢失
作者: huyang6    时间: 2010-1-31 23:55
谢谢楼主,顶顶顶顶顶




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