无忧启动论坛

标题: 实例分享: 用BOOTICE工具在U盘上实现SYSLINUX与GRUB4DOS双启动 [打印本页]

作者: tdq868xin    时间: 2009-8-30 13:52
标题: 实例分享: 用BOOTICE工具在U盘上实现SYSLINUX与GRUB4DOS双启动
首先要感谢Pauly提供的强大BOOTICE工具;希望采用了本文方法制作启动U盘的朋友回帖反馈,谢谢!
效果:
1.启动文件所在分区根目录下只有GRLDR文件和BOOT文件夹;
2.启动时2秒内按“空格键”进入grub4dos菜单,否则进入SYSLINUX菜单;
3.SYSLINUX、grub4dos和BOOTMGR三个引导菜单之间可以相互任意切换。
4.本文最后有三张效果图。
下面把我的整个操作过程用图献给朋友们:
一、准备一个U盘(本人用的是一个2G金士顿)
        下载BOOTICE工具:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=57675&highlight=BOOTICE
        下载附件备用:内有bcd.vbs、syslinux.cfg和grldr.exe
二、BOOTICE工具实现双启动:
1.U盘进行分区及格式化
注:BOOTICE会自动优先选择可移动磁盘,比如U盘,如果没有插上可移动磁盘,目标磁盘为你的硬盘,但硬盘是不会被它分区及格式化的,“分区及格式化”选项为灰色,防止误操作。

注:根据需要对U盘进行分区和格式化,本人选择的是“HDD模式(双分区)”,“交换隐藏分区和数据分区”很有用,后面会详细说到。

注:根据需要和喜好设置分区大小,文件系统,卷标,是否执行格式化,是否可见(只能选一个,可随便先选一个,后面可根据需要交换隐藏分区和数据分区)。



注:此步可能会出现错误提示,如出现请点“继续”。



注:通过上面的步骤已经完成了对U的分区及格式化,效果如下:
注:一般来说,我们都喜欢把启动文件、PE等放在第一个分区,隐藏起来,我们要把文件写入第一个分区,对第一个分区进行操作就得用“交换隐藏分区和数据分区”把第一个分区显示出来,操作如下:

注:先执行“交换隐藏分区和数据分区”,出现下图成功提示后点取消,返回上级操作界面。

交换后效果如下:
2.在第一个分区建立SYSLINUX引导

注:根据个人情况选择,本人选择的是第三项,因为这样做LDLINUX.SYS为内置,不用担心被误删除

注:成功后效果如下:
3.U盘添加GRUB4DOS的主引导记录



注:为了实现SYSLINUXGRUB4DOS双启动,本人选择了“优先尝试引导原来的MBR”,启动热键为默认的“空格”,延时时间为2秒,其余为默认设置。


现在SYSLINUXGRUB4DOS双启动的引导操作已经完成。
三、拷贝启动和PE所需要文件到第一分区(BOOT
文件结构如下:
注:
1.GRLDR文件采用了内置配置菜单(可减少menu.lst文件),推荐使用GRLDR.EXE修改内置菜单,如把GRLDR.EXE与要修改的GRLDR放在同一文件夹内,打开GRLDR.EXE时会自动导入此文件夹里的GRLDR,界面如下:
本人的GRLDR菜单如下:
timeout 10

default 9

color cyan/blue white/magenta

find --set-root /boot/grub/grubhere.id

splashimage /boot/grub/2008.xpm.gz

foreground 0000ff

find --set-root /boot/grub/grubhere.id

fontfile /boot/grub/muifont.gz

title 0DOS

find --set-root /boot/grub/grubhere.id

kernel /boot/grub/Memdisk.gz c=80 h=2 s=18 floppy

initrd /boot/dostools/DOS.img

title 1GHOST

find --set-root /boot/grub/grubhere.id

kernel /boot/grub/Memdisk.gz c=80 h=2 s=36 floppy

initrd /boot/dostools/GHOST11.img

title 2DISKGEN

find --set-root /boot/grub/grubhere.id

kernel /boot/grub/Memdisk.gz c=80 h=2 s=18 floppy

initrd /boot/dostools/DISKGEN.img

title 3PASSWORD

find --set-root /boot/grub/grubhere.id

kernel /boot/grub/Memdisk.gz c=80 h=2 s=18 floppy

initrd /boot/dostools/password.img

title 4】切换到syslinux菜单

find --set-root /boot/grub/grubhere.id

chainloader /boot/grub/syslinux.te

title 5】启动WindowsPE菜单

find --set-root /boot/grub/grubhere.id

chainloader /boot/PE/bootmgr

title 6】启动WinPEiso

find --set-root /boot/grub/grubhere.id

map --mem /boot/grub/winpe.iso (hd32)

map --hook

chainloader (hd32)

boot

title 7】本机硬盘启动

map (hd0) (hd1)

map (hd1) (hd0)

rootnoverify (hd1,0)

makeactive

chainloader +1

title 8】重启计算机

reboot

title 9】关闭计算机

halt

title 10Grub命令行

commandline

2.BCD文件,本人是采用一个VBS脚本来生成的,便于修改,脚本如下:

Dim WshShell, FSO

Set WshShell = WScript.CreateObject("WScript.Shell")

Set FSO = WScript.CreateObject("Scripting.FileSystemObject")


WSHShell.run "bcdedit /createstore G:\bcd", 0, TRUE


WSHShell.run "Bcdedit /store G:\bcd /create {bootmgr} /d ""Windows Boot Manager""", 0, TRUE

WSHShell.run "Bcdedit /store G:\bcd /set {bootmgr} device boot", 0, TRUE

WSHShell.run "Bcdedit /store G:\bcd /set {bootmgr} locale ZH-CN", 0, TRUE

WSHShell.run "bcdedit /store G:\bcd /timeout 5", 0, TRUE


Set getGUID = WshShell.Exec("bcdedit /store G:\bcd /create /d ""返回SYSLINUX菜单"" /application bootsector")

Do While getGUID.Status = 0


WScript.Sleep 100

Loop



'Fun little set of code to grep out the GUID


strGUID = getGUID.StdOut.ReadAll


arr1GUID = Split(strGUID, "{")


arr2GUID = Split("{"&arr1GUID(1), "}")


strGUID = arr2GUID(0)&"}"



WSHShell.run "bcdedit /store G:\bcd /set "&strGUID&" device boot", 0, TRUE

WSHShell.run "bcdedit /store G:\bcd /set "&strGUID&" path \boot\Grub\syslinux.te", 0, TRUE

WSHShell.run "bcdedit /store G:\bcd /set "&strGUID&" locale ZH-CN", 0, TRUE


WSHShell.run "Bcdedit /store G:\bcd /set {bootmgr} displayorder "&strGUID&" /addfirst", 0, TRUE


WSHShell.run "Bcdedit /store G:\bcd /set {bootmgr} default "&strGUID&"", 0, TRUE


Set getGUID = WshShell.Exec("bcdedit /store G:\bcd /create /d ""返回GRUB4DOS菜单"" /application bootsector")

Do While getGUID.Status = 0


WScript.Sleep 100

Loop



'Fun little set of code to grep out the GUID


strGUID = getGUID.StdOut.ReadAll


arr1GUID = Split(strGUID, "{")


arr2GUID = Split("{"&arr1GUID(1), "}")


strGUID = arr2GUID(0)&"}"



WSHShell.run "bcdedit /store G:\bcd /set "&strGUID&" device boot", 0, TRUE

WSHShell.run "bcdedit /store G:\bcd /set "&strGUID&" path \boot\Grub\grldr.mbr", 0, TRUE

WSHShell.run "bcdedit /store G:\bcd /set "&strGUID&" locale ZH-CN", 0, TRUE


WSHShell.run "Bcdedit /store G:\bcd /set {bootmgr} displayorder "&strGUID&" /addfirst", 0, TRUE



WSHShell.run "bcdedit /store G:\bcd /create {ramdiskoptions}", 0, TRUE

WSHShell.run "Bcdedit /store G:\bcd /set {ramdiskoptions} locale ZH-CN", 0, TRUE

WSHShell.run "bcdedit /store G:\bcd /set {ramdiskoptions} ramdisksdidevice boot", 0, TRUE

WSHShell.run "bcdedit /store G:\bcd /set {ramdiskoptions} ramdisksdipath \boot\PE\boot.sdi", 0, TRUE



Set getGUID = WshShell.Exec("bcdedit /store G:\bcd /create /d ""Microsoft Windows PE"" /application OSLOADER")

Do While getGUID.Status = 0


WScript.Sleep 100

Loop



'Fun little set of code to grep out the GUID


strGUID = getGUID.StdOut.ReadAll


arr1GUID = Split(strGUID, "{")


arr2GUID = Split("{"&arr1GUID(1), "}")


ttrGUID = arr2GUID(0)&"}"



WSHShell.run "bcdedit /store G:\bcd /set "&ttrGUID&" device ramdisk=[boot]\boot\PE\boot.wim,{ramdiskoptions}", 0, TRUE

WSHShell.run "bcdedit /store G:\bcd /set "&ttrGUID&" path \windows\system32\boot\winload.exe", 0, TRUE

WSHShell.run "bcdedit /store G:\bcd /set "&ttrGUID&" osdevice ramdisk=[boot]\boot\PE\boot.wim,{ramdiskoptions}", 0, TRUE

WSHShell.run "bcdedit /store G:\bcd /set "&ttrGUID&" locale ZH-CN", 0, TRUE

WSHShell.run "bcdedit /store G:\bcd /set "&ttrGUID&" systemroot \windows", 0, TRUE

WSHShell.run "bcdedit /store G:\bcd /set "&ttrGUID&" winpe yes", 0, TRUE

WSHShell.run "bcdedit /store G:\bcd /set "&ttrGUID&" detecthal yes", 0, TRUE


WSHShell.run "Bcdedit /store G:\bcd /set {bootmgr} displayorder "&ttrGUID&" /addfirst", 0, TRUE


新建一个记事本,把上面脚本拷到记事本,文件另存为VBS后缀名,如bcd.vbs,运行bcd.vbs后在G盘根目录下将生成BCD文件,拷到相应目录。注意:前提是有BCDEDIT.EXE文件,XP系统里没有的。VISAWin7里可以直接运行。

3.SYSLINUX.TE文件的获取:
SYSLINUX.TE文件是用来进行启动菜单切换的,可以从GRUB4DOSBOOTMGR菜单切换到SYSLINUX菜单。



注:把syslinux.te.bin文件名改为syslinux.te,取消bin后缀,以te为后缀,此步为个人喜好。然后把文件拷贝到相应目录。

4.GRLDR.MBR文件是用来从BOOTMGR菜单切换到GRUB4DOS用的。

5.SYSLINUX.CFG内容如下:

prompt

default 5

timeout 60

TOTALTIMEOUT 150

F1 readme.txt

F2 syslinux.cfg

default vesamenu.c32

MENU BACKGROUND wall.png

MENU WIDTH 48

MENU HSHIFT 32

MENU ROWS 8

MENU HELPMSGROW 23

MENU TIMEOUTROW 15

MENU TABMSGROW 16

MENU CMDLINEROW 16

menu color screen 37;40 #00000000 #00000000 none

menu color border 30;40
#ff60CA00 #00000000 none

menu color title 1;36;40 #f01291a9 #00000000 none

menu color unsel 37;40 #ff60CA00 #00000000 none

menu color hotkey 37;40 #FF2D28 #00000000 std

menu color sel 7;37;40 #ffffffff #ff60CA00 none

menu color hotsel 37;40
#FF2D28 #00000000 std

menu color scrollbar 30;44 #00000000 #00000000 none

menu color tabmsg 37;40 #DCAB06 #00000000 std

menu color cmdmark 1;36;40 #ff60CA00 #00000000 none

menu color cmdline 37;40 #ff60CA00 #00000000 none

menu color pwdborder 30;47 #ffff0000 #00000000 std

menu color pwdheader 31;47 #ffff0000 #00000000 std

menu color pwdentry 30;47 #ffff0000 #00000000 std

menu color timeout_msg 1;36;44 #f01291a9 #00000000 none

menu color timeout 37;40 #FF2D28 #00000000 std

menu color help 10;37;40 #FF2D28 #00000000 std

menu color msg07 37;40 #90ffffff #00000000 std

MENU TITLE TDQ's Tools Disk

LABEL DOS

MENU LABEL [1]
DOS

kernel /boot/syslinux/memdisk c=80 h=2 s=18 floppy

append initrd=/boot/DOSTOOLS/DOS.img

TEXT HELP


Run DOS.

ENDTEXT


LABEL Passord

MENU LABEL [2]
Passord

kernel /boot/syslinux/memdisk c=80 h=2 s=18 floppy

append initrd=/boot/DOSTOOLS/Password.IMG

TEXT HELP



Passord.

ENDTEXT

LABEL GHOST

MENU LABEL [3]
GHOST

kernel /boot/syslinux/memdisk c=80 h=2 s=36 floppy

append initrd=/boot/DOSTOOLS/ghost11.img

TEXT HELP


Run GHOST.

ENDTEXT

LABEL DISKGEN

MENU LABEL [4]
DISKGEN

kernel /boot/syslinux/memdisk c=80 h=2 s=18 floppy

append initrd=/boot/DOSTOOLS/diskgen.img

TEXT HELP


Run DISKGEN.

ENDTEXT

LABEL Grub4dos

MENU LABEL [5]
Grub4dos

MENU DEFAULT

kernel /boot/syslinux/ldntldr

append initrd=/grldr

TEXT HELP


Run Grub4dos.

ENDTEXT

LABEL Windows PE

MENU LABEL [6]
Windows PE

kernel /boot/syslinux/ldntldr

append initrd=/boot/PE/bootmgr

TEXT HELP


Run Windows PE.

ENDTEXT


LABEL Boot from harddisk

MENU LABEL [7]
Boot from harddisk

KERNEL /boot/syslinux/chain.c32

append hd0

TEXT HELP


Boot from harddisk.

ENDTEXT

LABEL reboot

MENU LABEL [8]
reboot

kernel /boot/syslinux/reboot.c32

TEXT HELP


Reboot.

ENDTEXT


6.WINPE.ISO采用grub4dos方式引导,ISO文件为老九老毛桃070911版,在此感谢老九老毛桃创造的经典。

7.BOOT.WIM来自WAIK3.0,现在PE3.0已经开始流行。

8.其他文件主要自互联网和WIN7安装盘及WAIK3.0,在此不一一详述了,感谢网上的高手朋友提供相应文件!

四、VMware运行效果:





五、补充说明:
1.如果第一分区(BOOT)为当前激活分区,一切正常;如果使用“交换隐藏分区和数据分区”后出现数据分区(DATA)为当前激活分区,SYSLINUX将不能使用;请将第一分区(BOOT)置为当前激活分区。
2.启动设置完成后,可使用“交换隐藏分区和数据分区”将BOOT分区隐藏,避免误操作,文件夹美观。
3.三个启动菜单可根据需要修改,WIM文件的PE建议用BOOTMGR启动,ISO文件的建议用GRUB4DOS启动。

4.在windows7中“交换隐藏分区和数据分区”可能出现提示成功却显示不对,按Pauly大大提供的解决方案为:退出U盘,重新插入,即可正常识别。
5.第二分区(DATA)根目录下不能存放GRLDR文件,否则开机时按空格会先调用此GRLDR,造成错误,另一解决方案为创立MBR主引导纪录时给GRLDR重命名,如TGRLDR,原拷入第一分区(BOOT)的GRLDR也相应重命名为TGRLDR。


[ 本帖最后由 tdq868xin 于 2009-9-2 21:09 编辑 ]

启动菜单.part1.rar

100 KB, 下载次数: 3091, 下载积分: 无忧币 -2

启动菜单.part2.rar

55.99 KB, 下载次数: 2631, 下载积分: 无忧币 -2


作者: 双响炮    时间: 2009-8-30 14:47
图片怎么全都看不见呀
作者: tdq868xin    时间: 2009-8-30 15:17
不会吧,我这里能看到啊
作者: haiou327    时间: 2009-8-30 15:23
图片链接有问题.请修正..
作者: tdq868xin    时间: 2009-8-30 15:25
不好意思,弄错了,正在重新编辑……
已经完成重新编辑。

[ 本帖最后由 tdq868xin 于 2009-8-30 16:01 编辑 ]
作者: lhsz    时间: 2009-8-30 17:23
不错 帮顶~~ ~~
作者: 天涯海角1216    时间: 2009-8-30 18:27
很好的!
不过可以用我设计的http://bbs.wuyou.net/forum.php?mod=viewthread&tid=147929&extra=page%3D1
来安装也可以!

能把你的2张GRUB背景图发一下吗?
谢谢!!!
作者: blsmzli    时间: 2009-8-30 18:31
好帖子,我等下测试下。呵呵。
作者: tdq868xin    时间: 2009-8-30 18:47
原帖由 天涯海角1216 于 2009-8-30 18:27 发表
很好的!
不过可以用我设计的http://bbs.wuyou.net/forum.php?mod=viewthread&tid=147929&;extra=page%3D1
来安装也可以!

能把你的2张GRUB背景图发一下吗?
谢谢!!!

好的,已经上传,希望对你有用

背景.part1.rar

100 KB, 下载次数: 831, 下载积分: 无忧币 -2

背景.part2.rar

77.83 KB, 下载次数: 722, 下载积分: 无忧币 -2


作者: hwd6    时间: 2009-8-30 22:21
这个功能在去年已经实现了,用grubinst_gui.exe就可以:
◇使用技巧:
1.实现syslinux和grldr双重启动:先用HP格式化工具格成FAT格式,然后用UltraISO的usb-hdd+模式写入U盘,再启动grubinst_gui.exe,选择U盘,选中   整个MBR,优先使用原来的MBR,最后写入grub引导信息,然后复制内附的grldr到U盘根目录下。这样,以后默认从syslinux引导,如果syslinux引导失败,则可以按空格键从grub引导。由于两种引导方式有一定互补性,将大大增强兼容性。
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: tdq868xin    时间: 2009-8-30 23:17
原帖由 hwd6 于 2009-8-30 22:21 发表
这个功能在去年已经实现了,用grubinst_gui.exe就可以:
◇使用技巧:
1.实现syslinux和grldr双重启动:先用HP格式化工具格成FAT格式,然后用UltraISO的usb-hdd+模式写入U盘,再启动grubinst_gui.exe,选择U盘 ...

是的,我以前一直是按你说的方法做的,不过现在用了bootice这个工具,更方便了,一个软件就搞定了,不需要再用HP格式化工具+UltraISO +grubinst_gui.exe+……
而且UltraISO的syslinux的版本为3.72,这个版本为3.82
还有其他实用功能……
作者: ybshfhllj    时间: 2009-8-31 00:49
这个方法,就可以多启了,不过看上去操作有点麻烦啊
作者: 5q8    时间: 2009-8-31 01:05
谢谢分享
这个作品很优秀,而且很完整
作者: tdq868xin    时间: 2009-8-31 08:41
原帖由 ybshfhllj 于 2009-8-31 00:49 发表
这个方法,就可以多启了,不过看上去操作有点麻烦啊

看上去很多步骤,其实操作起来很简单,点几下鼠标就能完成大部分内容,主要是各种IMG文件和PE文件等根据自己需要去寻找和选择,花的时间和精力要多些。
作者: tdq868xin    时间: 2009-8-31 08:44
原帖由 5q8 于 2009-8-31 01:05 发表
谢谢分享
这个作品很优秀,而且很完整

呵呵,谢谢,很高兴得到你的认可,希望对那些想用U盘做双启动的朋友们有所参考。
作者: ybshfhllj    时间: 2009-8-31 09:25
楼主能不能把你的放在第一分区的所有文件打包放上来呀,我只要解压就放入C盘就OK,呵呵,搞了半天,我的总有错误出来,我再根据你的学习学习,谢谢了
作者: delury    时间: 2009-8-31 09:48
看起来不错。抽空实验下。
作者: tdq868xin    时间: 2009-8-31 10:00
原帖由 ybshfhllj 于 2009-8-31 09:25 发表
楼主能不能把你的放在第一分区的所有文件打包放上来呀,我只要解压就放入C盘就OK,呵呵,搞了半天,我的总有错误出来,我再根据你的学习学习,谢谢了

大部分启动文件、IMG文件和PE文件都来自网上,如果你实在嫌麻烦,晚上我把一些小文件打包发上来,大文件给出下载地址,如何?
2009.08.31提供的QQ中转站已经删除,现在提供另一下载地址:
http://www.brsbox.com/filebox/down/fc/526779160fc26a6f2b775d05ea583876
PE文件:BOOT.WIM可以自khauyeung 制作的WinPE3.0提取,http://bbs.wuyou.net/forum.php?mod=viewthread&tid=145090
WINPE.ISO可选用的就比较多,可以选用PE1.X、PE2.x或PE3.X。建议先用功能较小的PE1.x系列,功能多,ISO文件较大,启动时间长。建议使用老九老毛桃的070911版(http://bbs.wuyou.net/forum.php?mod=viewthread&tid=112446&highlight=)。
请大家在网上搜索下载自己喜欢和需要的PE文件,或与我联系,大家一起寻找。

[ 本帖最后由 tdq868xin 于 2009-9-1 23:13 编辑 ]
作者: yichya    时间: 2009-8-31 14:10
很好的思路,很巧妙的使用了GRUB强大的MBR.
作者: xzxcvbnm    时间: 2009-8-31 14:40
原帖由 tdq868xin 于 2009-8-31 08:44 发表

呵呵,谢谢,很高兴得到你的认可,希望对那些想用U盘做双启动的朋友们有所参考。

我就是在百度时,发现了某个好作品,因为只详尽地介绍了作品,而如何安装一字未提,才追到无忧求安装方法的.
电脑操作遇到疑问还给个帮助
手机的功表上就放着教程
好产品都有详尽的安装使用教程,越好越详

给人的感觉就是完整完善完美
国外早就有售后服务,那时国内还不知啥叫售后服务(刚知道时还不当回事),更别提把售后服务放在一个非常重要的环节上了
......
好作品为什么只有这个作品是如何创造的、如何特色的、如何厉害的..不停地介绍着、介绍着...

为什么没有如何安装的、如何实例示范使用的
你辛辛苦苦搞成了个优秀作品
你难道只想让她停留在论坛的帖中,不想停留在别人的盘中?
你辛辛苦苦搞成了个优秀作品
就是让人不会装也不会用(既然是稀世珍宝独自享用,又何必珍宝帖中外露!?)
搞了好作品就是不推广
本未倒置辛辛苦苦费个傻劲!


[ 本帖最后由 xzxcvbnm 于 2009-8-31 15:07 编辑 ]
作者: 小勇子    时间: 2009-8-31 15:31
好东西,学习尝试中~感谢~
作者: yjd    时间: 2009-8-31 15:49
以前都用grubinbst+syslinux写,你这个方法更简洁。
作者: tdq868xin    时间: 2009-8-31 16:08
原帖由 xzxcvbnm 于 2009-8-31 14:40 发表

我就是在百度时,发现了某个好作品,因为只详尽地介绍了作品,而如何安装一字未提,才追到无忧求安装方法的.
电脑操作遇到疑问还给个帮助
手机的功表上就放着教程
好产品都有详尽的安装使用教程,越好越详
给人 ...

呵呵,不是很明白你要表达什么意思,我做这个纯是业余时间的个人爱好,觉得把它写出来,给同我一样水平不高的爱好者一个参考,起到抛砖引玉的作用。
作者: xzxcvbnm    时间: 2009-8-31 16:29
原帖由 tdq868xin 于 2009-8-31 16:08 发表

呵呵,不是很明白你要表达什么意思,我做这个纯是业余时间的个人爱好,觉得把它写出来,给同我一样水平不高的爱好者一个参考,起到抛砖引玉的作用。

我的意思是:
================================================
LZ的东东是好东东
有作品介绍
也有安装方法
许多好作品,不知为何都不附安装方法
安装方法不能没有,而且要特别重视,应尽可能的详细!
其实这很重要
多学学lz是个不错的选择
===================================================

[ 本帖最后由 xzxcvbnm 于 2009-8-31 16:33 编辑 ]
作者: tdq868xin    时间: 2009-8-31 16:53
原帖由 xzxcvbnm 于 2009-8-31 16:29 发表

我的意思是:
================================================
LZ的东东是好东东
有作品介绍
也有安装方法
许多好作品,不知为何都不附安装方法
安装方法不能没有,而且要特别重视,应尽可能的详细!
其 ...

你说的这种经历我也时常有,在用了Pauly 大大的这个工具后,觉得它很适合我这种纯爱好者,想到也许还有朋友不知道这个工具或是不知怎么用,就花了些时间做了这个实例分享。得到你的肯定是我的荣幸,谢谢!
作者: xpxpxp1    时间: 2009-8-31 20:07
楼主辛苦!先收藏,慢慢学
作者: zszdy    时间: 2009-8-31 20:49
不错 强顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: ybshfhllj    时间: 2009-9-1 08:21
原帖由 tdq868xin 于 2009-8-31 10:00 发表

大部分启动文件、IMG文件和PE文件都来自网上,如果你实在嫌麻烦,晚上我把一些小文件打包发上来,大文件给出下载地址,如何?
现在我还没有权限上传文件到论坛的FTP,所以只好上传到QQ中转站。
QQ邮箱:tdq ...



谢谢了,我正在下载,呵呵,我想要是这样是不是可以双启呢
作者: tdq868xin    时间: 2009-9-1 08:55
原帖由 ybshfhllj 于 2009-9-1 08:21 发表



谢谢了,我正在下载,呵呵,我想要是这样是不是可以双启呢

一般情况下是肯定可以的,但不排除一些特殊情况的发生,如果遇到问题,请回帖,大家一起讨论。
有一种说法是“我们不光要分享成功的经验,更要分享失败的教训
失败了,把现象贴上来,大家一起分析,找到解决之道,同时分享给其他朋友,让朋友们少走弯道,不是很好的事吗?

[ 本帖最后由 tdq868xin 于 2009-9-1 08:57 编辑 ]
作者: a8936056    时间: 2009-9-1 13:28
谢谢楼主发这么好的教程
作者: cmdy268    时间: 2009-9-1 14:53
不错的教材,学习收藏。。。
作者: tdq868xin    时间: 2009-9-1 21:50
原帖由 a8936056 于 2009-9-1 13:28 发表
谢谢楼主发这么好的教程
原帖由 cmdy268 于 2009-9-1 14:53 发表
不错的教材,学习收藏。。。

谢谢,只是把自己的操作过程分享出来,大家相互学习嘛。
作者: redapple    时间: 2009-9-1 21:55
好帖子,我等下测试下。呵呵。
作者: Pauly    时间: 2009-9-1 22:19
优盘上的双主分区这个功能终于有人用了,呵呵,支持楼主!
作者: tdq868xin    时间: 2009-9-1 22:39
原帖由 Pauly 于 2009-9-1 22:19 发表
优盘上的双主分区这个功能终于有人用了,呵呵,支持楼主!

没办法,大大你提供的这个工具很好用,所以我就没抵抗住诱惑
我知道,这里用到的只是BOOTICE的一部分功能。
因为你们这些高手的辛勤努力,我们才能享受这些工具带来的便利。
谢谢!

[ 本帖最后由 tdq868xin 于 2009-9-1 22:41 编辑 ]
作者: chinaren12    时间: 2009-9-2 13:06
这个要支持,以后能用的到。。。
作者: tdq868xin    时间: 2009-9-2 21:11
原帖由 redapple 于 2009-9-1 21:55 发表
好帖子,我等下测试下。呵呵。

望测试后能回帖反馈,谢谢!
作者: 枫工作室    时间: 2009-9-2 22:35
看的不是太明白哦,写的很详细,
作者: hydn    时间: 2009-9-2 22:40
message包中的背景图我改了很多次都不成,应该是什么格式的呢?
作者: tdq868xin    时间: 2009-9-3 08:44
原帖由 枫工作室 于 2009-9-2 22:35 发表
看的不是太明白哦,写的很详细,

呵呵,有什么想法,说出来大家讨论。
本帖只是一个实例的操作过程,并没有加注很多专业的技术解释,因为我也不懂,我只是应用各位大大提供的好东西,你有什么不清楚的,可以说出来,相信论坛里有很多高手会帮你解答的。
作者: tdq868xin    时间: 2009-9-3 08:49
原帖由 hydn 于 2009-9-2 22:40 发表
message包中的背景图我改了很多次都不成,应该是什么格式的呢?

真不好意思,我不明白你说的message
是微软的那个聊天工具吗?
作者: cnzjwang    时间: 2009-9-3 13:43
原帖由 hydn 于 2009-9-2 22:40 发表
message包中的背景图我改了很多次都不成,应该是什么格式的呢?

BMP位图格式,800*600,1024*768都无所谓,色深最好是8位的,应该可以显示的。
作者: cnzjwang    时间: 2009-9-3 13:44
这个示例不错,可以一试,有不明白的再向楼主请教吧,谢谢。
作者: tdq868xin    时间: 2009-9-3 17:04
原帖由 hydn 于 2009-9-2 22:40 发表
message包中的背景图我改了很多次都不成,应该是什么格式的呢?

正在学习FBINST,你说的应该是它的背景图吧
作者: 午夜零点    时间: 2009-9-4 12:26
学习了,以后可能会用上!
作者: jiangxliu    时间: 2009-9-4 12:34
看得出是行家,但对小鸟们可不容易呀!比较复杂。
作者: tdq868xin    时间: 2009-9-4 22:35
原帖由 jiangxliu 于 2009-9-4 12:34 发表
看得出是行家,但对小鸟们可不容易呀!比较复杂。

过奖了,我也是很菜的,只是把大大们的工具拿来用而已
作者: kmnt123    时间: 2009-9-7 16:22
2个美女背景是用什么工具做的?
作者: mfyll4    时间: 2009-9-7 20:36
很感动。
应该多些你这样的好人。
当然写程序的高手也是该感谢的。
哈哈。很惭愧,我不是这两种人。
作者: mliguo    时间: 2009-9-7 22:07
支持楼主
U盘双启又一新方法,值得学习
作者: waveliu    时间: 2009-9-7 22:27
收到了,谢谢分享!!
作者: wmlao88    时间: 2009-9-10 09:42
请问楼主:能否把(DATA)区置为当前激活分区,(BOOT)区安装GRUB4DOS启动的PE,这样平时在XP下使用(DATA)区跟使用普通U盘一样,而(BOOT)区看不到,如果XP坏了,开机插入U盘(设置U盘启动)就能启动PE进行维护?
   如果能达到上面的要求,即使有1种启动PE的方式也满好的

[ 本帖最后由 wmlao88 于 2009-9-10 09:48 编辑 ]
作者: tdq868xin    时间: 2009-9-10 09:48
原帖由 wmlao88 于 2009-9-10 09:42 发表
请问楼主:能否把(DATA)区置为当前激活分区,(BOOT)区安装GRUB4DOS启动的PE,这样平时在XP下使用(DATA)区跟使用普通U盘一样,而(BOOT)区看不到,如果XP坏了,开机插入U盘(设置U盘启动)就能启动PE进行 ...

因为SYSLINUX引导在(BOOT)分区,如果要开机优先启动syslinux需要把(BOOT)区置为当前激活分区;
(BOOT)分区置为当前激活分区后,并不会影响Windows操作系统下对(DATA)分区的使用,效果正是你所要求的。
作者: wmlao88    时间: 2009-9-10 09:58
可是我不知道哪里弄错了。,(BOOT)置为当前激活分区时开机在5秒内按下空格键能启动PE,如果不按就开不出来,还有,(DATA)区置为当前激活分区时,开出的菜单中文部分看不出来
作者: wmlao88    时间: 2009-9-10 10:01
3.SYSLINUX.TE文件的获取:

SYSLINUX.TE文件是用来进行启动菜单切换的,可以从GRUB4DOS和BOOTMGR菜单切换到SYSLINUX菜单。

是不是我上面的操作没有做的原因?
作者: tdq868xin    时间: 2009-9-10 13:19
原帖由 wmlao88 于 2009-9-10 09:58 发表
可是我不知道哪里弄错了。,(BOOT)置为当前激活分区时开机在5秒内按下空格键能启动PE,如果不按就开不出来,还有,(DATA)区置为当前激活分区时,开出的菜单中文部分看不出来

如果你是把syslinux安装在(BOOT)分区,在主引导记录安装GURB4DOS时选择了优先尝试原来的MBR,那么开机时不按空格键会进入syslinux菜单;
“(DATA)区置为当前激活分区时,开出的菜单中文部分看不出来”是指的grub4dos菜单吗?那可能是因为字体文件放在(BOOT)没有被找到

[ 本帖最后由 tdq868xin 于 2009-9-10 13:20 编辑 ]
作者: tdq868xin    时间: 2009-9-10 13:20
原帖由 wmlao88 于 2009-9-10 10:01 发表
3.SYSLINUX.TE文件的获取:

SYSLINUX.TE文件是用来进行启动菜单切换的,可以从GRUB4DOS和BOOTMGR菜单切换到SYSLINUX菜单。

是不是我上面的操作没有做的原因?

只有当从GRUB4DOS和BOOTMGR菜单切换到SYSLINUX菜单时,SYSLINUX.TE才会起作用
作者: tdq868xin    时间: 2009-9-10 14:01


如上两图所示,sysllinux更新为中文菜单了,grub4dos菜单采用了GfxMenu Tools GUI图像界面(message),增加了从光驱启动,从本机启动windows系统合并了.
新的文件打包上传了,有兴趣的可以下载并根据需要自行增减。
PE1.0采用的http://bbs.wuyou.net/redirect.php?tid=137207&goto=lastpost#lastpost第1828楼fantasy提供的P&C合盘0909版;
PE3.0采用的http://bbs.wuyou.net/forum.php?mod=viewthread&tid=145090&extra=&page=1khauyeung 提供。
在此一并表示感谢。

[ 本帖最后由 tdq868xin 于 2009-9-10 14:07 编辑 ]

boot.zip

182 Bytes, 下载次数: 279, 下载积分: 无忧币 -2


作者: nmnbvcxz    时间: 2009-9-10 18:41
好东西这个一定要顶!!!!!!!!!!!!
作者: ggmm888    时间: 2009-9-10 21:06
sysllinux更新为中文菜单了

请教一下,syslinux.cfg用记事本打开,汉字是乱码,应如何编辑。多谢
作者: tdq868xin    时间: 2009-9-10 21:50
原帖由 ggmm888 于 2009-9-10 21:06 发表
sysllinux更新为中文菜单了

请教一下,syslinux.cfg用记事本打开,汉字是乱码,应如何编辑。多谢

请参看http://bbs.wuyou.net/forum.php?mod=viewthread&tid=148926
如还有问题,请再联系
作者: 滩头香粉纸    时间: 2009-9-10 22:05
来论坛学习了很多知识,尽管我自己的知道有限,谢谢楼主的教程。
作者: z2256523    时间: 2009-9-12 19:47
这个这个·~~确实够强大的了!!!!!!!!!
作者: chnhhwz    时间: 2009-9-12 22:50
好帖

U盘多启动进入超简单时代

当年通宵不睡就为了学习GRUB...

现在的新手有福了
作者: budgerigar    时间: 2009-9-13 01:26
我有一个移动硬盘和一个U盘,U盘用此方法双启成功,使用移动硬盘grub可以,但是syslinux时间到0秒后就卡住了,有没有办法测试下是什么原因,或者是这个方法不适合移动硬盘?
作者: ybshfhllj    时间: 2009-9-13 01:53
楼主的超详细了,顶一下,下次我就再过来看看
作者: tdq868xin    时间: 2009-9-13 15:03
原帖由 budgerigar 于 2009-9-13 01:26 发表
我有一个移动硬盘和一个U盘,U盘用此方法双启成功,使用移动硬盘grub可以,但是syslinux时间到0秒后就卡住了,有没有办法测试下是什么原因,或者是这个方法不适合移动硬盘?

手头没有移动硬盘,无法测试,望有移动硬盘的朋友帮忙测试一下。
刚刚在VMware里新建了一个1G的硬盘,分一个区,为FAT32格式,采用1楼的方法使用正常。
作者: budgerigar    时间: 2009-9-13 16:54
原帖由 tdq868xin 于 2009-9-13 15:03 发表

手头没有移动硬盘,无法测试,望有移动硬盘的朋友帮忙测试一下。
刚刚在VMware里新建了一个1G的硬盘,分一个区,为FAT32格式,采用1楼的方法使用正常。

我再试试,看看能不能找到原因
作者: LH1958    时间: 2009-9-13 17:04
好文章。
我在制作U盘启动时碰到有时能够启动,有时启动失败,不知是何原因。
作者: tdq868xin    时间: 2009-9-13 17:58
原帖由 LH1958 于 2009-9-13 17:04 发表
好文章。
我在制作U盘启动时碰到有时能够启动,有时启动失败,不知是何原因。

呵呵,我也不知道,这种随机问题最恼火,自己多尝试吧,也许能找到原因。
作者: shuiliang    时间: 2009-9-13 22:07
很强悍地说。

学习了。

收藏着好好消化。近期高人太多了。
作者: chensjiu    时间: 2009-9-13 22:40
我要继续学习
作者: wmlao88    时间: 2009-9-14 13:29
楼主你好,下载、安装了你提供的一套软件结果无法启动,我将syslinux和HHH333的20081123版PE安装在(BOOT)分区,在主引导记录安装GURB4DOS时选择了优先尝试原来的MBR。
BOOT区置为当前激活分区时,开机时按空格键或不按空格键,都正常启动,正常使用PE。
如果(DATA)区置为当前激活分区,开机时按空格键能进入GURB4DOS菜单并且启动HHH333的20081123版PE,但是只能启动内核WINPE.IS_部分,这是否正常的?你的是不是这样的?
作者: tdq868xin    时间: 2009-9-14 13:50
原帖由 wmlao88 于 2009-9-14 13:29 发表
楼主你好,下载、安装了你提供的一套软件结果无法启动,我将syslinux和HHH333的20081123版PE安装在(BOOT)分区,在主引导记录安装GURB4DOS时选择了优先尝试原来的MBR。
BOOT区置为当前激活分区时,开机时按空 ...

不好意思,我没有用HHH333
刚刚试了我自己的,就算是DATA为激活分区,PE ISO的也能启动
其他的IMG也没问题
但是如果syslinux安在BOOT分区,而DATA为激活的话,开机时会提示错误,只能进入grub4dos菜单
请检查一下你的菜单文件
是否有Find……

[ 本帖最后由 tdq868xin 于 2009-9-14 13:55 编辑 ]
作者: wmlao88    时间: 2009-9-14 13:54
谢谢tdq868xin,看来还是要用你提供的一套软件
作者: tdq868xin    时间: 2009-9-14 13:56
原帖由 wmlao88 于 2009-9-14 13:54 发表
谢谢tdq868xin,看来还是要用你提供的一套软件

HHH333应该是可以的,我现在上班,晚上回去试试,再给你回复
wmlao88
刚刚下载了HHH333测试,正常,没发现问题
把H3CD090629NEW.ISO里面的文件拷贝到(BOOT)分区就可以了进入GRUB4DOS菜单,并顺利进入XP及03PE等
进入SYSLINUX菜单没有和EZBOOT菜单需要做相应修改,请自行修改;本人没有测试。

[ 本帖最后由 tdq868xin 于 2009-9-14 21:27 编辑 ]
作者: budgerigar    时间: 2009-9-14 19:07
原帖由 budgerigar 于 2009-9-13 01:26 发表
我有一个移动硬盘和一个U盘,U盘用此方法双启成功,使用移动硬盘grub可以,但是syslinux时间到0秒后就卡住了,有没有办法测试下是什么原因,或者是这个方法不适合移动硬盘?

今天又试了下,整个移动硬盘格式化后,然后先添加syslinux引导,引导成功后再添加grub,竟然没事了,挺奇怪,以前也是这么做的呀
作者: tdq868xin    时间: 2009-9-14 21:20
原帖由 budgerigar 于 2009-9-14 19:07 发表

今天又试了下,整个移动硬盘格式化后,然后先添加syslinux引导,引导成功后再添加grub,竟然没事了,挺奇怪,以前也是这么做的呀

呵呵,这种随机性问题我一般是解决不了的,只有多试,通过多次测试可能会找到原因,应该说BOOTICE工具和1楼的方法本身没有问题的
作者: chenpili    时间: 2009-9-16 00:06
有个小问题,默认是data是0分区,boot反而是1,启动u盘的时候都是先搜索data再搜boot了,交换隐藏分区和数据分区可以改过来,不过又变成data是隐藏分区了。我现在是分了50m给boot,剩下的1.9g用ntfs格式做data,启动的时候都先搜索data,报错然后再从boot引导pe,虽然不影响使用,不过还是希望能完美一点。呵呵。
作者: tdq868xin    时间: 2009-9-16 09:19
原帖由 chenpili 于 2009-9-16 00:06 发表
有个小问题,默认是data是0分区,boot反而是1,启动u盘的时候都是先搜索data再搜boot了,交换隐藏分区和数据分区可以改过来,不过又变成data是隐藏分区了。我现在是分了50m给boot,剩下的1.9g用ntfs格式做data, ...

打开工具后选择"分区引导记录",选中(BOOT)分区,点“激活此分区”,此操作可把(BOOT)分区激活,启动时优先搜索它
“交换隐藏分区和数据分区”可实现0分区与1分区交换

[ 本帖最后由 tdq868xin 于 2009-9-16 09:24 编辑 ]
作者: 情感失控    时间: 2009-9-16 14:38
有一点不明白,在第一个分区写入SYSLINUX引导而不是将SYSLINUX引导写入mbr,在写入grub引导时选择优先引导原先的mbr怎么可以实现双启动啊? 应该先写入SYSLINUX引导到mbr,在向mbr写入grub引导时选择优先引导原先的mbr才会实现双启动啊?请赐教!
作者: tdq868xin    时间: 2009-9-16 18:27
原帖由 情感失控 于 2009-9-16 14:38 发表
有一点不明白,在第一个分区写入SYSLINUX引导而不是将SYSLINUX引导写入mbr,在写入grub引导时选择优先引导原先的mbr怎么可以实现双启动啊? 应该先写入SYSLINUX引导到mbr,在向mbr写入grub引导时选择优先引导原 ...

呵呵,这个问题我回答不了,因为核心的东西我不了解,可能是原MBR为直接先读取第一分区信息,优先启动原MBR就从原MBR(主引导信息)引导至第一分区引导区,启动第一分区的SYSLINUX。
不知我的理解是否正确,具体还是去http://bbs.wuyou.net/forum.php?mod=viewthread&tid=57675&pid=1780924&page=102&extra=
看看,然后请教Pauly作者大大哈
作者: shn    时间: 2009-9-17 16:48
bootmgr放在那里了?????没见到
作者: 天使的魔翼    时间: 2009-9-17 17:02
原帖由 情感失控 于 2009-9-16 14:38 发表
有一点不明白,在第一个分区写入SYSLINUX引导而不是将SYSLINUX引导写入mbr,在写入grub引导时选择优先引导原先的mbr怎么可以实现双启动啊? 应该先写入SYSLINUX引导到mbr,在向mbr写入grub引导时选择优先引导原 ...



个人建议:
1、你最好是将BOOTICE工具那一贴从头看到尾,才会明白一些基本常识;要明白BOOTICE现在已经成了一个多功能磁盘工具,与FbinstTool齐驾并驱了,但采用的相关核心技术都一样。
2、你要弄清楚MBR、BPB、主分区引导、分区引导记录等等名词解释,也就是在很早以前H3大大的PE作品中就已经体现出来了这种双启方法;
3、就我个人理解GRUB4DOS可以直接调用SYSLINUX引导扇区,无论先写入SYSLINUX还GRUB4DOS引导都一样,但SYSLINUX所占的扇区多一些,因此应先写入SYSLINUX再写入GRUB4DOS;反之,可以利用BOOTICE工具优先处理RUB4DOS,然后再对SYSLINUX的引导记录进行直接写入。

经过本人两个多月来对Fbinst的学习,发现实际上Fbinst就是将GRUB4DOS与SYSLINUX的优势结合在一起,形成一种全新的、特殊的引导程序。
作者: tdq868xin    时间: 2009-9-17 18:35
原帖由 shn 于 2009-9-17 16:48 发表
bootmgr放在那里了?????没见到

放在/boot/pe文件夹里
作者: tdq868xin    时间: 2009-9-17 18:37
原帖由 天使的魔翼 于 2009-9-17 17:02 发表



个人建议:
1、你最好是将BOOTICE工具那一贴从头看到尾,才会明白一些基本常识;要明白BOOTICE现在已经成了一个多功能磁盘工具,与FbinstTool齐驾并驱了,但采用的相关核心技术都一样。
2、你要弄清楚M ...

谢谢天使的魔翼 过来帮助解惑。
作者: chenpili    时间: 2009-9-19 00:57
原帖由 tdq868xin 于 2009-9-16 09:19 发表

打开工具后选择"分区引导记录",选中(BOOT)分区,点“激活此分区”,此操作可把(BOOT)分区激活,启动时优先搜索它
“交换隐藏分区和数据分区”可实现0分区与1分区交换

试过了,不行啊,算了,不影响使用就不管
作者: wwwcccyyy    时间: 2009-9-21 17:37
太强大了,很有水平,要认真学习研究了
作者: jarab    时间: 2009-9-22 00:56
很有用处,谢谢分享/.
作者: ggmm888    时间: 2009-9-22 08:40
在BOOT\ZH-CN\bootsect.exe.mui这个文件做什么用还请楼主解释一下,多谢
作者: tdq868xin    时间: 2009-9-23 13:31
原帖由 ggmm888 于 2009-9-22 08:40 发表
在BOOT\ZH-CN\bootsect.exe.mui这个文件做什么用还请楼主解释一下,多谢

我只知道它是一个语言文件,附件里的为中文语言的。
你去http://technet.microsoft.com/zh-tw/library/dd799280(WS.10).aspx这里看看
或许会有收获


[ 本帖最后由 tdq868xin 于 2009-9-23 13:37 编辑 ]
作者: dosz    时间: 2009-10-27 19:26
这个要是有ZIP形式的双分区就更加好了,用这个工具做的好多机器还是启动不了,因为它不支持USB-ZIP的机器啊
作者: zbgdqs    时间: 2009-10-28 00:38
图文并茂,马上去测试。
作者: tdq868xin    时间: 2009-10-31 10:21
标题: 回复 #92 dosz 的帖子
呵呵,这个可以报告给P大,请他想想办法。
作者: cn170355    时间: 2009-11-6 19:52
学习了 非常谢谢楼主~!
作者: yesha    时间: 2009-12-2 17:12
很好很强大的!支持一下!
作者: 光辉岁月    时间: 2009-12-2 17:55
不错呀

顶一下
作者: nanapan    时间: 2009-12-2 21:48
好帖子我很喜欢,学习一下
作者: xianxinlqh    时间: 2009-12-3 00:22
标题: 收藏,学习
好详细的教程,收藏,学习
作者: seethesun    时间: 2009-12-5 11:57
预留收藏以后用,谢谢!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3