无忧启动论坛
标题: [分享]syslinux成功制作U盘PE启动盘经验+教程【080410更新】 [打印本页]
作者: m68 时间: 2008-3-24 14:34
标题: [分享]syslinux成功制作U盘PE启动盘经验+教程【080410更新】
用syslinux制作U盘启动盘心得
20080318 by m68@wuyou,zj.gd.cn
1、U盘要用XP或WinPE的管理工具:“磁盘管理”进行格式化,这是成功关键。
否则用其它工具格式化的尤其是反复格式化均无法正常启动。
运行 compmgmt.msc /s 选磁盘管理,在右窗格找到目标磁盘,右键选择格式化
(或先分区再格式化)。参见附图。
2、syslinux虽然兼容linux和DOS两种文件命名方式,但强烈建议使用“DOS 8.3”
格式命名文件夹路径和文件名称。否则出现找不到文件的错误提示。
3、syslinux支持gzip或zip压缩格式的磁盘映像,但memdisk自身不能压缩——这点和
grub不一样! 记住 memdisk支持标准floppy镜像直接启动,非标准(容量大于2880K的)
要附加CHS参数!如:
LABEL maxdos
kernel boot\memdisk
append initrd=boot\maxdos.img floppy c=555 h=2 s=18
CHS参数的获得参考“GDParam - 获取硬盘、软盘景象文件的 C/H/S参数”
http://bbs.znpc.net/viewthread.php?tid=258
4、syslinux -> ldntldr -> grldr(inner menu -> someboot.iso )
其syslinux.cfg相关配置:
kernel \ldntldr
append initrd=\grldr
上述 ldntldr可以改名,如为ldgrldr,但不能有.bin扩展名称(.bin等在
syslinux中有特殊含义,指磁盘镜像,ldntldr.bin文件显然不是磁盘镜像);
这里grldr 不是磁盘镜像系统文件,也没有接受传入参数功能,故要使用内置菜单,
以实现多重引导。grldr也可以改为XYldr,X、Y为任意字母以实现多重引导。
5、如果要用syslinux引导PE,即采用 “syslinux -> ldntldr -> ntldr”模式,则
其syslinux.cfg相关配置:
kernel \ldntldr
append initrd=\ntldr
上述两行也可以合并为如下一行:
kernel NTLDR.BIN
NTLDR.BIN的获得 参考“利用loadbin在不同的启动管理器中启动grub,grub2,grub4dos 和 ntldr”一文,
http://bbs.znpc.net/viewthread.php?tid=4273 ,bean 1# 发表于 2007-12-6 20:57
注意:如果同时用 ntldr 和 NTLDR.BIN (扩展名不能改),要改名处理一下NTLDR,如改为peldr,以免
异常出现。参图:
图中PE来自xufei2202 提供的MINI_WINPE(精干、启动快,集成有7个小软件,用于系统安装或维护操作足够用了!)
下载地址,是MINI_WINPE光盘版的:
http://www.fs2you.com/zh-cn/files/bcf53754-8bf8-11dc-a2c0-0014221f3995/
6、syslinux 3.62 在win32下 制作U盘启动,对FAT分区的兼容性好于 FAT32(对某些主板?!)的;且
在 <U盘>:\boot\ 目录下 运行syslinux.exe 成功率尤其高。
[ 本帖最后由 m68 于 2008-4-13 06:42 PM 编辑 ]
作者: 小毅 时间: 2008-3-24 15:18
有详细的的制作教程吗?
还有这种启动方式有什么优点呢?兼容性强不强。
作者: stllyd 时间: 2008-3-24 16:29
使用这个做出来的启动U盘能否启动845主板?
作者: 小毅 时间: 2008-3-24 17:05
哈哈。这个启动的兼容性果然强,我刚才试了一下。
能启动我这两台之前无法同时兼容的电脑都启动成功。
一台是02年的联想电脑。主板是845
一台是06年的方正电脑。主板是915
只是测试到能启动显示菜单。再下去还要花时间测试了。
作者: likeme 时间: 2008-3-24 18:07
syslinux 的兼容性确实不错,只是一直说SYSLINUX只支持FAT16。
另外,在有些机器上不能直接启动PE(但可以利用GRUB再启动到PE)。
总的来说,近来研究可一轮,兼容最好的是NT + GRUB4DOS
作者: 小毅 时间: 2008-3-24 19:04
再测试三台机。都能成功启动。
1是HP台式电脑、主板是915。这主板的USB速度奇快。我的U盘在其他电脑上要1分半钟才能启动的PE。在这台机上只用了半分钟左右就进桌面了。
2是联想台式电脑,主板是945。不过启动PE失败。在load完ramdisk后就不动。但又没死机。长时间不动。reset了。
3是组装台式电脑,主板是P35。启动PE时间是一分半钟左右。
作者: 小毅 时间: 2008-3-24 19:06
原帖由 likeme 于 2008-3-24 06:07 PM 发表
总的来说,近来研究可一轮,兼容最好的是NT + GRUB4DOS
LS的也写个教程吧。让大家在验证一下是不是兼容最好。。
研究和实际应用还是有差别的吧。
作者: barton 时间: 2008-3-24 19:19
楼主顺便在顶楼说下syslinux用在U盘上启动PE的方法,这样就比较全了、、、、、
作者: fdd_ds 时间: 2008-3-24 21:20
回barton
你可是SYSLINUX的高手,为什么不把他补全呀!
我还在等你的SYSLINUX中文说明呢!
不用loadbin和grub.exe能启动PE吗?
[ 本帖最后由 fdd_ds 于 2008-3-24 09:25 PM 编辑 ]
作者: barton 时间: 2008-3-25 12:57
原帖由 fdd_ds 于 2008-3-24 09:20 PM 发表
回barton
你可是SYSLINUX的高手,为什么不把他补全呀!
我还在等你的SYSLINUX中文说明呢!
不用loadbin和grub.exe能启动PE吗?
不是什么高手,只是个普通的 END-USER
光盘上isolinux可以启动PE的,
fat文件系统下,两种方法
1、用loadlin
2、SIBLO
地址http://bbs.wuyou.net/forum.php?mod=viewthread&tid=116584&extra=&page=1
最近没工作了,没时间弄这些事情,所以中文的说明也不用等了
[ 本帖最后由 barton 于 2008-3-25 05:00 PM 编辑 ]
作者: 小毅 时间: 2008-3-25 13:10
原帖由 小毅 于 2008-3-24 05:05 PM 发表
1是02年的联想电脑。主板是845
2台是06年的方正电脑。主板是915
3是HP台式电脑、主板是915。这主板的USB速度奇快。我的U盘在其他电脑上要1分半钟才能启动的PE。在这台机上只用了半分钟左右就进桌面了。
4是联想台式电脑,主板是945。不过启动PE失败。在load完ramdisk后就不动。但又没死机。长时间不动。reset了。
5是组装台式电脑,主板是P35。启动PE时间是一分半钟左右。
今天又再试了三台电脑
6是DELL台式电脑,主板好像是865。成功启动,进入PE时间为一分半钟左右
7是DELL台式电脑,主板是945,成功启动。进入PE时间很快。半分钟左右
8是联想台式电脑,主板是915GV,syslinux无法启动,提示boot error,使用USB-HDD的读卡器就成功启动。
我以上的已经测试了八台不同主板的电脑,只有一台syslinux是无法启动的。
我的引导方式是用fdd_ds 兄弟的 syslinux--->grub4dos--->img/ima/PE 方式启动。
除了8号机不能启动syslinux和1号机启动后不能正确找到menu.lst外。其他六台机都能正常启动。并进入PE。
进入PE的速度视主板而定(PE版本是0911版)。最快的是3号和7号在半分钟内进入桌面。其余的都要一分半钟至两分钟的时间。当然了,1号是USB1.1的,是最慢的。最少三分钟以上。
还有能启动PE但进不了桌面的情况:
4号机在loading ramdisk image后就停住不动了。等很久都没进入桌面。
6号机在进入桌面就卡住不动。在看不到桌面图标之前卡住的。
[ 本帖最后由 小毅 于 2008-3-25 01:36 PM 编辑 ]
作者: barton 时间: 2008-3-25 13:17
换新syslinux版本看看,8号机能否正常启动?
menu.lst找不到,试下内置菜单是否可行
作者: 小毅 时间: 2008-3-25 13:24
原帖由 barton 于 2008-3-25 01:17 PM 发表
换新syslinux版本看看,8号机能否正常启动?
menu.lst找不到,试下内置菜单是否可行
已经用了最新的版本。syslinux-3.62
8号机能正常启动的,使用USB-CDROM和USB-HDD启动模式都能成功启动。
作者: barton 时间: 2008-3-25 13:26
syslinux里用memdisk是不能被压缩的,这个和grub不一样
grub2很强大,但是还在开发中
作者: 小毅 时间: 2008-3-25 13:32
原帖由 barton 于 2008-3-25 01:17 PM 发表
menu.lst找不到,试下内置菜单是否可行
已经是使用内置菜单。路径为相对路径如 /grub/menu.lst
出错提示为: cannot mount selected partition
我想改成 (fd0)/grub/menu.lst这样的路径就能找到。。
作者: likeme 时间: 2008-3-25 15:13
那是因为内置菜单有忽略软区的选项,而你的U盘刚好模拟成软区(你的FD0刚好证明)。
你把内置菜单忽略软区的去掉就可以了。
作者: likeme 时间: 2008-3-25 15:15
原帖由 fengxi 于 2008-3-25 01:22 PM 发表
应该说syslinux是启动u盘的兼容性最好的工具,只要别的方式能启动,syslinux就能。nt+grub启动不了的仍可以用syslinux试试,在(我这里就有这样的例子,grub启动时停止响应,而syslinux就行)
某些盘用syslinux-- ...
你出现BOOT ERROR,并不是SYSLINUX的问题,是你U盘格式的问题。
应该是BIOS对ZIP盘格式认定的问题。
作者: likeme 时间: 2008-3-25 15:26
原帖由 fengxi 于 2008-3-25 01:22 PM 发表
应该说syslinux是启动u盘的兼容性最好的工具,只要别的方式能启动,syslinux就能。nt+grub启动不了的仍可以用syslinux试试,在(我这里就有这样的例子,grub启动时停止响应,而syslinux就行)
某些盘用syslinux-- ...
GRUB4DOS 停止响应的问题,我发现换现在最新版的就可以正常启动了。
作者: barton 时间: 2008-3-25 17:57
grub2的mailing list
http://lists.gnu.org/mailman/listinfo/grub-devel
[ 本帖最后由 barton 于 2008-3-25 06:00 PM 编辑 ]
作者: barton 时间: 2008-3-25 17:58
http://wiki.debian.org/Grub/grub.cfg.manpage
grub2的manpage
[ 本帖最后由 barton 于 2008-3-25 06:01 PM 编辑 ]
作者: m68 时间: 2008-3-25 21:56
谢谢barton 小毅 fdd_ds fengxi likeme 等热心朋友支持,最近单位忙,有空制作个简易教程!
作者: m68 时间: 2008-4-4 21:29
假期做个教程在顶楼,大家感兴趣的可以看看!
作者: m68 时间: 2008-4-10 23:24
加多 1条 经验,有兴趣的 可以看下哈~
作者: xiaook 时间: 2008-4-24 19:54
正在试你的方法,你第一条说得有点问题.
使用diskmgmt.msc格式化,实际上并不会写主引导记录,单纯格式化的话,什么工具都一样的.
我以前做过grub启动的U盘上,使用硬盘管理并不能清除MBR,还是用的HP的那个工具可以格式化和重写为microsoft的mbr,使用syslinux i: 来写入syslinux的mbr到指定的盘
[ 本帖最后由 xiaook 于 2008-4-24 08:32 PM 编辑 ]
作者: shisen 时间: 2008-4-24 20:43
谢谢,学习中,看看原来那只不能用U盘是不是能用
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) |
Powered by Discuz! X3.3 |