无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 35247|回复: 56
打印 上一主题 下一主题

让syslinux启动慢成为过去

[复制链接]
跳转到指定楼层
1#
发表于 2008-2-29 17:48:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    因为syslinux启动后加载img或pe等的速度很慢,所以很多人都放弃了syslinux,我终于找到方法。

    引导过程为:syslinux--->grub4dos--->img/ima/PE(先说明这可不是“KERNEL grub.exe”)。
此方法在我的机子(512m内存)上测试一个9m多的dos.img(压成6.6m,好象是红叶工具箱),启动时间不超过10s;测试老毛桃0911版PE,启动时间在60s以内(用“KERNEL grub.exe”方式时,时间可不少于10min)。


    欢迎大家下载测试!请将使用情况贴上来,谢谢!

    制作方法:
1、先将U盘格式化成USB-ZIP,最好为H/S=64/32;(此步非必须,据syslinux的作者说zip格式最好)
2、用syslinux写入引导记录;
3、填加附件中的文件及各种工具至U盘。


    说明:
1、附件中为ghost镜像文件。
2、为了上传方便,镜像中未真正包括工具及PE,相应文件仅为示意,大小为0字节。
3、填加PE时,仅需将“op.win,winpe.ini和winpe.is_”这3个文件覆盖minipe文件内的同名文件即可。
4、DOS工具镜像可压缩成gz格式。
5、还可填加linux到U盘。


    本想上传1:1镜像,可没地方(压缩完后也有110m),以后再说吧!

[ 本帖最后由 fdd_ds 于 2008-2-29 05:50 PM 编辑 ]

Uzip.part1.rar

190 KB, 下载次数: 2459, 下载积分: 无忧币 -2

Uzip.part2.rar

190 KB, 下载次数: 2202, 下载积分: 无忧币 -2

Uzip.part3.rar

190 KB, 下载次数: 2149, 下载积分: 无忧币 -2

Uzip.part4.rar

190 KB, 下载次数: 2069, 下载积分: 无忧币 -2

Uzip.part5.rar

35.7 KB, 下载次数: 1509, 下载积分: 无忧币 -2

评分

参与人数 1无忧币 +40 收起 理由
原名丢了 + 40 加分鼓励,同时置顶测试。

查看全部评分

56#
发表于 2020-8-23 08:40:53 来自手机 | 只看该作者
让syslinux启动慢成为过去
回复

使用道具 举报

55#
发表于 2009-10-8 15:36:43 | 只看该作者
看看受益匪浅啊,谢谢了各位
回复

使用道具 举报

54#
发表于 2009-9-9 11:16:53 | 只看该作者
引导失败,grldr找不到菜单.
回复

使用道具 举报

53#
发表于 2009-9-7 16:54:28 | 只看该作者
谢谢分享!!!正在测试.
回复

使用道具 举报

52#
发表于 2009-4-18 10:22:36 | 只看该作者

回复

LABEL GRUB
MENU LABENL GRUB
KERNEL /grub/GRUB.EXE
APEEND --config-file="(fdo)/menu.lst"
回复

使用道具 举报

51#
发表于 2009-1-8 21:27:30 | 只看该作者
新手,纯粹的新手按LZ的方法,syslinux->grub4dos成功引导WinPE,然后在syslinux的直接引导下启动Puppy和Slax,及DOS工具盘镜像,我不知道是不是只有这样才行,但是我用了DOS+GRUB4DOS是没有成功的!
回复

使用道具 举报

50#
发表于 2008-4-14 09:05:47 | 只看该作者
移动硬盘还是grub4dos比较省心
回复

使用道具 举报

49#
 楼主| 发表于 2008-4-14 08:48:16 | 只看该作者
当然可以,但好象对启动分区大小有一定要求,具体要求我记不清了。        不过在USB-HDD上,我个人觉得用GRUB4DOS以MBR方式分较好。
回复

使用道具 举报

48#
发表于 2008-4-14 07:11:27 | 只看该作者
请问楼主可以在移动硬盘上使用syslinux启动吗?
回复

使用道具 举报

47#
发表于 2008-4-13 23:12:24 | 只看该作者
晕, 图片没发上去, 不过用barton的方法可以启动菜单了,


syslinux.cfg
......
LABEL GRUB4DOS
KERNEL=GRUB.exe --config-file=/boot/grub4dos/menu.lst

可以成功启动
回复

使用道具 举报

46#
发表于 2008-4-13 23:03:08 | 只看该作者
我的不成功, 在VMWARE 6.0.2.59824里测试不成功, 高手帮看看

syslinux引导grub4dos失败见附图,之后什么都没了,停在那里, menu.lst已经合在grldr文件中
H:\USBBOOT\JPG\error_load_grub4dos.png
回复

使用道具 举报

45#
发表于 2008-3-8 15:42:16 | 只看该作者
这个说的是isolinux,用在光盘上和U盘上的是不一样的
回复

使用道具 举报

44#
发表于 2008-3-8 15:28:03 | 只看该作者
原帖由 barton 于 2008-3-6 08:09 AM 发表



用ultraiso之类的工具,保存光盘启动文件为  *.bin ,其他文件按照原位置放置于光盘
label winpe
kernel  *.bin



isolinux载入grub
label grub4dos
label menu grub4dos loader
kernel /boot/ ...

这个是光盘里面的应用还是U盘的?ISOLINUX和SYSLINUX不一样吧?
回复

使用道具 举报

43#
发表于 2008-3-6 08:09:34 | 只看该作者
原帖由 fatality 于 2008-3-5 08:53 PM 发表


这个能再具体点说说吗? 偶试着直接用isolinux启动老毛桃PE失败了。



用ultraiso之类的工具,保存光盘启动文件为  *.bin ,其他文件按照原位置放置于光盘
label winpe
kernel  *.bin



isolinux载入grub
label grub4dos
label menu grub4dos loader
kernel /boot/grub/grub.exe --config-file=/boot/grub/menu.lst

[ 本帖最后由 barton 于 2008-3-6 08:12 AM 编辑 ]
回复

使用道具 举报

42#
发表于 2008-3-5 20:53:12 | 只看该作者
ISOLINUX下引导2048byte的光盘启动文件


这个能再具体点说说吗? 偶试着直接用isolinux启动老毛桃PE失败了。
回复

使用道具 举报

41#
发表于 2008-3-5 10:38:02 | 只看该作者
原帖由 barton 于 2008-3-4 05:54 PM 发表



ISOLINUX下引导2048byte的光盘启动文件




在U盘上,用bean的loadlin工具
http://download.gna.org/grubutil/loadbin-0.1-bin-w32-2008-03-01.zip

1.
kernel ldntldr #此处不能为ldntldr.bin, ...



谢谢
syslinux 下菜单能显示中文吗?
尝试所有直接用syslinux启动看。
反正普通维护,只要DOS和PE就差不多。
回复

使用道具 举报

40#
 楼主| 发表于 2008-3-4 21:52:23 | 只看该作者
哦,原来是问题的叠加,我还以为是......
回复

使用道具 举报

39#
发表于 2008-3-4 21:14:26 | 只看该作者
原帖由 fdd_ds 于 2008-3-4 08:24 PM 发表
barton:你说“我也试过syslinux--->ntldr--->grldr,效果也不怎么令人满意。”
请说说如何不满意?



通过此方式启动,“booting grldr ... ..."

很久都没反应,直接通过ntidr--->grldr则无此问题
回复

使用道具 举报

38#
 楼主| 发表于 2008-3-4 20:24:43 | 只看该作者
barton:你说“我也试过syslinux--->ntldr--->grldr,效果也不怎么令人满意。”
请说说如何不满意?
回复

使用道具 举报

37#
发表于 2008-3-4 17:54:09 | 只看该作者
原帖由 likeme 于 2008-3-4 05:12 PM 发表
syslinux 怎样直接启动PE呀?



ISOLINUX下引导2048byte的光盘启动文件




在U盘上,用bean的loadlin工具
http://download.gna.org/grubutil/loadbin-0.1-bin-w32-2008-03-01.zip

1.
  1. kernel ldntldr #此处不能为ldntldr.bin,需去掉.bin 后缀
  2. append initrd=\some\where\setupldr.bin
复制代码



2.
或者用
mkimage ldntldr.bin setupldr.bin winpe.bin
  1. kernel winpe.bin
复制代码

[ 本帖最后由 barton 于 2008-3-4 05:55 PM 编辑 ]
回复

使用道具 举报

36#
发表于 2008-3-4 17:12:06 | 只看该作者
syslinux 怎样直接启动PE呀?
回复

使用道具 举报

35#
发表于 2008-3-4 17:03:18 | 只看该作者
这个方式在我几台不同型号的DELL机器上,都是GRUB4DOS找不到文件。
但在HP的笔记本上却正常。
回复

使用道具 举报

34#
发表于 2008-3-4 14:26:09 | 只看该作者
原帖由 fdd_ds 于 2008-3-3 06:11 PM 发表
谢谢楼上两位的指教,受益非浅!混合引导即能带来功能上的叠加,必然也会带来问题的叠加。


能说说怎么不满意?


我个人认为:不对!
      混和引导中主引导器最为重要(它不成就没戏了),而它的选择 ...

grub作为硬盘应用,其功能的确强大,但它在cdrom和 U盘 上的应用就要差一点
回复

使用道具 举报

33#
发表于 2008-3-4 12:53:10 | 只看该作者
我曾经用syslinux+grub做过去启动U盘,原理上是:syslinux启动模拟软盘,模拟软盘里装grub。但是在dell笔记本上启动不了就放弃了。。

台式机倒是正常。
回复

使用道具 举报

32#
 楼主| 发表于 2008-3-3 18:11:21 | 只看该作者
谢谢楼上两位的指教,受益非浅!混合引导即能带来功能上的叠加,必然也会带来问题的叠加。

我也试过syslinux--->ntldr--->grldr,效果也不怎么令人满意。

能说说怎么不满意?

即用syslinux 引导,就应以它为主   grldr只是作为一种手段补允

我个人认为:不对!
      混和引导中主引导器最为重要(它不成就没戏了),而它的选择主要是兼容性,被引导的则要看功能了。grub4dos的功能强大,所以应grldr为主。这时如出现问题,再用主引导器直接加载工具也不迟呀。 我曾经还这样用过syslinux--->grub.exe-->ntldr--->grldr--->....,即2次grub4dos,之所以这样用就是因为它比syslinux--->grub.exe-->....不光在加载还是之后的工具使用都快很多,但是兼容性极差,这也是没办法的办法了(syslinux--->grub.exe-->PE(110M)在一台1G内存的新机上,30min还不能完成进入桌面呀!而用2次G4D则10min就可)。

[ 本帖最后由 fdd_ds 于 2008-3-3 07:47 PM 编辑 ]
回复

使用道具 举报

31#
发表于 2008-3-3 15:33:54 | 只看该作者
即用syslinux 引导,就应以它为主   grldr只是作为一种手段补允 ,IMG镜像无论多大,只要你按标准制作, memdisk c=? h=? s=? flopy 都能成功引导 , 加上 bean 老师 的loadbin ,syslinux 基本上能满足一般引导了,从syslinux上引导grub  其grub本身自己处于何处都不清楚,加上U盘启动后盘符的不确定性,你让它如何去寻找配置菜单? 就算内置菜单能找到,其配置菜单中启动任一项,你都必顺先让grub先识别工作环境才行
      syslinux 按分区启动:可用 kernel /isolinux/chain.c32 hd0,1 来指定分区启动。一般一分区上不会装二个系统吧, winpe 启动用bean老师的loadbin 处理一下就行了,至于IMG镜像启动,这主要看你制作的方式了
回复

使用道具 举报

30#
发表于 2008-3-3 12:52:11 | 只看该作者
你说的情况,我这没有出现。
1、试试用KERNEL方式加载grub.exe,看能否find U盘上的东西?
2、用syslinux--->ntldr--->grldr---->.....方式再试试。即将cfg中的“APPEND initrd=grldr”改为APPEND initrd=ntldr,并拷贝ntldr至/boot/syslinux/下,boot.ini至U盘根目录下编辑........,看这样是否可以?

还需要ntdetect.com文件




个人的看法:
除非需要grub4dos的ISO仿真等一些比较高级的功能,否则没必要利用SYSLINU加载grub (grldr)
这种方法不能保证成功率。

U盘上syslinux配合bean的loadlin工具,可以满足绝大部分的要求,起码引导NTLDR  SETUPLDR.BIN(pe)  都是没任何问题的。

我也试过syslinux--->ntldr--->grldr,效果也不怎么令人满意。

总结:虽然通过syslinux加载GRUB来启动各种工具,可以改善加载速度,但是syslinux--->grldr这个环节不牢靠,利用此方法加快启动速度也无太大意义。

[ 本帖最后由 barton 于 2008-3-3 01:02 PM 编辑 ]
回复

使用道具 举报

29#
发表于 2008-3-3 00:56:10 | 只看该作者
正看syslinux语法,先顶一下,加入关注!
回复

使用道具 举报

28#
发表于 2008-3-2 23:32:35 | 只看该作者
原帖由 fdd_ds 于 2008-3-2 01:00 PM 发表


U-zip是H/S=64/32吗?“不能正常引导”请说的详细些。



我用的 KINGMAX 的2代1G超棒,只有一个分区,且 LINUX 下已经难证 H/S 为 64/32

1、只有两块865PE的板认出来是 USB - ZIP,且引导过程正常。
2、845PE、815EP、NF2等几板较老主板都不能正常启动。没有引导过程……
3、较新几台机器,可以从 USB -ZIP 启动,正常引导 SYSLINUX ,接着再进 GRUB4DOS 就不行了,没办法找到 U盘 上的东西,提示乱码(我用的中文)。菜单已经内置到GRLDR。

个人感觉 SYSLINUX 的兼容性还是有差,原来用 DOS 加载 GRUB4DOS 也没有出现过这么多不认的情况。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-27 20:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表