playmonk 发表于 2009-5-29 14:42

【菜鸟教程】Grub4DOS制作U盘启动变色龙引导盘

本帖最后由 playmonk 于 2009-9-19 02:25 编辑

首先声明,本帖使用的方法适合菜鸟,那些高手们就不用在帖子里面高谈阔论了,我只是因为安装Win7后leopard无法引导,才鼓捣出这么个东东,因为工作关系,没有时间和那个精力去继续深入研究,只不过是把这个方法共享出来,给和我面临相同问题的朋友提出我的解决方法而已!

本文受twilightlee兄大作《自制Chameleon-2.0RC1-r431启动镜像,win下用,免安装,用于替换tboot》影响,甚至,核心程序都是提取自twilightlee兄的程序,呵呵!

对本文方法感兴趣的,亦可参看xuchuangfa兄大作《vista、win7、xp下使用变色龙的方法非iso(原创)Final》,我是鼓捣完了,准备写这个帖子的时候才翻到xuchuangfa兄的教程。

废话说完,开始正事。

安装twilightlee兄的程序后,分析了一下,发现他的程序是用Avlgomgr引导ISO文件来实现苹果系统引导,而Avlgomgr和Grub4Dos有着斩不断理还乱的关系,那么同理,利用twilightlee兄的ISO,Grub4Dos也应该能够引导,引申开来,用Grub4Dos应该能够实现U盘和移动硬盘对苹果的引导,于是自己试验了一下,成功!

将twilightlee兄的ISO提取出来后,在Grub4Dos的menu.lst文件中直接加入下面代码即可实现
title Leopard ISO
fallback 1
find --set-root /boot/leopard/wowpc.iso
map /boot/leopard/wowpc.iso (0xff) || map --mem /boot/leopard/wowpc.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
注:twilightlee兄的ISO文件见本帖附件,/boot/leopard/wowpc.iso是我的U盘上面存放该ISO的路径,将上面的路径改成你的,即可实现任意地点存放文件的引导。

本帖引申:在Syslinux下,加载Grub4Dos,实现用变色龙引导Leopard

我个人在多种引导方式上比较喜欢Syslinux,他的同胞兄弟ISOlinux已经成为事实上Linux启动盘引导程序的标准,(感兴趣的兄弟自己翻翻吧,Ubuntu、Centos等等的安装光盘等都是使用这个东东,当然,Ubuntu把Isolinux自己加工了一下,所以才特别的酷),而且,Syslinux使用上非常简单,直接使用它的DOS程序把它的隐藏文件往U盘上面一挂,剩下的全部不用自己操心!不像其他方法一样仰赖不同的“神通”定制手法,以及什么量产之类的复杂硬件操作!我的两个U盘(一个是品牌货的8G,一个是杂牌的4G)以及一个80G的移动硬盘,不用做任何处理,简简单单的syslinux -mdf -a /boot 就全部成功实现移动介质引导异系统。目前,通过简单菜单编辑,已经成功实现多个版本的DOS系统、Slax Linux、Gpart/Pmagic、Clonezilla、Winpe等等的杂七杂八系统。因此,实际上,我的Grub4Dos实现变色龙引导leopard的核心底层并不是直接利用Grub4dos,而是用Syslinux先引导Grub4dos,然后再利用Grub4dos引导变色龙ISO文件。

Syslinux菜单如下

LABEL grub4dos
MENU LABEL^0.Super Grub4dos Menu
kernel /boot/grub4dos/grub.exe
APPEND --config-file="find --set-root /boot/grub4dos/grldr;configfile /boot/grub4dos/menu.lst"
TEXT HELP
More about currently selected:
Boot System from Grub4dos Menu.
ENDTEXT

同样的,/boot/grub4dos/是我在移动介质上存放Grub4dos的目录,其中grldr的制作比较特别,这里不多说,我把我的全部OK的程序放在附件里面,需要的兄弟,自己下载吧!

其实,Syslinux和Grub4dos相比有一点缺陷,它不能直接引导ISO文件,而将Grub4dos直接打包进Syslinux中,则成功的实现将两者强强结合!从此后,Syslinux引导盘也可以实现ISO直通车,呵呵!


额外附加篇:
Syslinux引导与gurb4dos引导这种话题,已经不适合在Leopard谈论去里面来讲。请大家自行google和百度。这里推荐了sysLinux是因为他确实简单,随便上网搜索都能搞到一大篇,为了避免兄弟们走弯路,这里推荐 http://www.2y2r.org/read-htm-tid-34225-page-e.html 这篇文章!另,gurb4dos的原理,大家也不用鼓捣了,直接用我帖子附件中的文件,按照帖子中说的方法,加进Syslinux里面就可以了!

skyskai 发表于 2009-5-29 15:41

idream 发表于 2009-5-29 15:59

看不懂,支持一下。

赵荣荣 发表于 2009-5-29 17:16

好东西,我需要的

wfandch 发表于 2009-5-29 20:16

看了一下,真的不知道这个有什么比别的好的地方,呵呵.可能是我有点笨吧!

playmonk 发表于 2009-5-29 22:12

本帖最后由 playmonk 于 2009-5-29 22:19 编辑

楼上的,相信绝大多数玩黑苹果的朋友都是从Windows下面转过来的,在Windows与Leopard之间,绝对是对第一个熟练,当Leopard出现引导问题时,我们就不用求爷爷告奶奶的在论坛里面苦苦等待,在自己最熟悉的平台上面,尽量不干扰已经安装的系统,弄一个随身携带的万用启动,恩,你说是方便还是不方便?至于好在哪里么,选择本方法的人都会体会,而另有高招的朋友正如我在一开始就说了,本帖只适合低手!
另外,我承认,变色龙是启动苹果的第一选择,但除了苹果以外它还能干吗呢?变色龙能够在一个分区上面启动多个系统么?这么说,就变成了Syslinux/Grub与变色龙的对比了,我不想在这里叫真,两者本来就不是一个等级的。
所以,我的方法的意义是,将小众化的变色龙集成到一个大的启动环境中去!弄一个Boot123很好么?也只能启动苹果而已,还得将U盘或者移动硬盘占用,浪费么!用本方法,海纳百川,让变色龙在一个广义的启动环境下发光发热!
我充分相信,能够在一张U盘上面启动/引导/运行WinPE/WindowsXP/Vista/Windows7、Clonezilla、Slax/各类Linux、PMagic、各类DOS以及Leopard,要比只能引导Leopard的U盘具有更多的意思!

qiukongjian 发表于 2009-5-29 22:24

zhouhui920 发表于 2009-6-6 22:11

这个东西可以引导xp和vista么

playmonk 发表于 2009-6-7 00:09

可以,不过,如果你是XP+Vista的双系统,那么他只能引导主系统,这个倒不是变色龙的问题,而是Windows引导机制的问题!此外,我在我机器上成功的引导了Win7!呵呵!

威廉第三 发表于 2009-6-7 00:42

把u盘隔成hfs格式,直接安装chameleon2rc到u盘上,把Extra里驱动,plist补齐,就是一个最简单方便的U盘启动变色龙了,而且非常方便维护,不像iso换个kext都很麻烦

阿拉伯字母 发表于 2009-6-7 11:43

学习中!谢谢!

一叶飘零孤 发表于 2009-6-7 21:32

不太懂哎,不过还是顶你了

vitas333 发表于 2009-6-8 01:07

kevinmacos 发表于 2009-6-8 09:23

1# playmonk asdasd

veronica_zk 发表于 2009-6-8 11:05

kevinmacos 发表于 2009-6-8 12:38

爱爱爱你

kevinmacos 发表于 2009-6-8 12:38

爱爱爱你爱爱爱你爱爱爱你爱爱爱你

kevinmacos 发表于 2009-6-10 01:48

看看看看看看看看看看看看看看看看看看

wqwh2008 发表于 2009-6-11 23:42

dddddddddddddddddddddddddd

model4359 发表于 2009-6-12 10:27

zhichi!~~
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【菜鸟教程】Grub4DOS制作U盘启动变色龙引导盘