无忧启动论坛

标题: 90%替代GRUB!U盘用syslinux引导实现多PE加多种DOS镜像启动 [打印本页]

作者: qingyi78    时间: 2008-5-25 00:11
标题: 90%替代GRUB!U盘用syslinux引导实现多PE加多种DOS镜像启动
实践证明,在GRUB.EXE或者GRLDR引导失败(死机)的情况下,用SYSLINUX引导可以完成GRUB的任务。实现U盘的多PE 多DOS IMG启动
兼容性非常高。就借助SYSLINUX写引导,再用LOADBIN引导PE,用MEMDISK引导软盘镜像,不涉及GRUB4DOS的任何文件。只是麻烦的是
需要用WINIMAGE获取软盘镜像的C H S 参数。




#menu替换成menu 再把MENU BACKGROUND BACK.JPG替换成#MENU BACKGROUND BACK.JPG 就是没有图像但是有颜色效果的

目前不能支持中文菜单。

镜像由小小强U盘1.3里的XXX.GZ解压缩得到

PE用的是NM888的最新5月11号PE

以下是SYSLINUX.CFG内容


DEFAULT vesamenu.c32
PROMPT 0
TIMEOUT 300
MENU BACKGROUND BACK.JPG
#menu color screen 37;40      #80ffffff #00000000 none
#menu color border 30;44      #FFFFFFFF #00FFFFFF none
#menu color title 1;36;44    #FFFFFFFF #00000000 none
#menu color unsel 37;44      #FFFFFFFF #00000000 none
#menu color hotkey 1;37;44    #FFFFFFFF #00000000 none
#menu color sel  7;37;40    #ffFF0000 #00ffffff none
#menu color hotsel 1;7;37;40  #ffFF0000 #00ffffff none
#menu color scrollbar 30;44      #ff000000 #00000000 std
#menu color tabmsg 31;40      #00000000 #00000000 none  
#menu color cmdmark 1;36;40    #FFFFFFFF #00000000 std
#menu color cmdline 37;40      #FFFF0000 #00000000 none
#menu color pwdborder 30;47      #80ffffff #20ffffff std
#menu color pwdheader 31;47      #80ff8080 #20ffffff std
#menu color pwdentry 30;47      #80ffffff #20ffffff std  
#menu color timeout_msg 37;40      #FFFF0000 #00000000 none
#menu color timeout 1;37;40    #FF0000FF #00000000 none
MENU TITLE SysLinux Boot menu by ZhangCheng
MENU WIDTH 80
MENU MARGIN 14
MENU ROWS 16
MENU TABMSGROW 20
MENU CMDLINEROW 21
MENU ENDROW 24
MENU TIMEOUTROW 22

label 1
MENU LABEL [^1]    NM888511 PE
kernel nm888.bin
label 2
MENU LABEL [^2]    DOS SYSTEM(深山红叶DOS工具箱)
kernel memdisk
append initrd=ds.IMG floppy c=19280 h=8 s=36
LABEL 3
MENU LABEL [^3]    REBOOT
kernel REBOOT.c32
LABEL 4
MENU       DEFAULT
MENU LABEL [^4]    BOOT HDD
kernel chain.c32 hd0,1
label A
MENU LABEL [^A]    DM957
kernel memdisk
append initrd=dm957.img
label B
MENU LABEL [^B]    HDDREG
kernel memdisk
append initrd=hddreg15.img
label C
MENU LABEL [^C]    HWINFO
kernel memdisk
append initrd=hwinfo.img
label D
MENU LABEL [^D]    ICMOS
kernel memdisk
append initrd=ICMOS.IMA
label E
MENU LABEL [^E]    XLY07(效率源)
kernel memdisk
append initrd=xly2007.img
label F
MENU LABEL [^F]    CHAOJI(超级急救盘200707)
kernel memdisk
append initrd=CHAOJI.img
label G
MENU LABEL [^G]    PM9
kernel memdisk
append initrd=PM9.IMA
label H
MENU LABEL [^H]    AiRen5(矮人DOS)
kernel memdisk
append initrd=AiRen5.IMG floppy c=11520 h=2 s=36
label I
MENU LABEL [^I]    ghost
kernel memdisk
append initrd=ghost.img floppy c=8640 h=4 s=36
label J
MENU LABEL [^J]    MAXDOS
kernel memdisk
append initrd=MAXDOS.img floppy c=20000 h=2 s=18
label K
MENU LABEL [^K]    nu2002
kernel memdisk
append initrd=nu2002.img floppy c=4320 h=2 s=36
label L
MENU LABEL [^L]    PASSWORD
kernel memdisk
append initrd=PASSWORD.IMA floppy c=1440 h=2 s=9



U盘目录结构:

C:\Documents and Settings\Administrator>TREE I: /F
文件夹 PATH 列表
卷序列号为 A04B-F6CC
I:\
├─BOOT
│  └─syslinux
│          memdisk
│          DS.IMG
│          vesamenu.c32
│          reboot.c32
│          chain.c32
│          nm888.bin
│          BACK.JPG
│          CHAOJI.img
│          PM9.IMA
│          dm957.img
│          hddreg15.img
│          hwinfo.img
│          ICMOS.IMA
│          xly2007.img
│          AiRen5.IMG
│          ghost.img
│          MAXDOS.img
│          nu2002.img
│          PASSWORD.IMA

└─MINIPE
        NM
        NTD.C
        OP.WIM
        WINPE.IS_

[ 本帖最后由 qingyi78 于 2008-5-25 12:17 AM 编辑 ]
作者: qingyi78    时间: 2008-5-25 00:19
顺便说一下,1.44和2.88的软盘镜像不需要设置C H S参数。
作者: d09os3    时间: 2008-5-25 14:22
技术贴,收藏了,慢慢再看。谢楼主了!
作者: xinen007    时间: 2008-5-25 20:37
很有技术,我也来研究一下。。。
作者: lst137    时间: 2008-5-25 20:40
看不懂!好好的研究一下
作者: 凌晨破晓前    时间: 2008-5-26 10:38
给个实例更好学习。。。。
作者: wwwccc    时间: 2008-5-26 11:05
烦请做个GHO镜像。
作者: goodtime    时间: 2008-5-26 12:18
实践证明, 在联想T61笔记本上测试是失败的, 但是虚拟机上都通过, 是我制作有问题? 晕了,
作者: qingyi78    时间: 2008-5-26 12:29
原帖由 wwwccc 于 2008-5-26 11:05 AM 发表
烦请做个GHO镜像。

这个最好是把启动文件和制作文件给你。GHO镜像没有意义。主要是体验SYSLINUX引导的乐趣。

[ 本帖最后由 qingyi78 于 2008-5-26 12:40 PM 编辑 ]

工具.rar

58.96 KB, 下载次数: 500, 下载积分: 无忧币 -2

桌面.part1.rar

153.97 KB, 下载次数: 494, 下载积分: 无忧币 -2

桌面.part2.rar

112.48 KB, 下载次数: 433, 下载积分: 无忧币 -2


作者: qingyi78    时间: 2008-5-26 12:32
原帖由 goodtime 于 2008-5-26 12:18 PM 发表
实践证明, 在联想T61笔记本上测试是失败的, 但是虚拟机上都通过, 是我制作有问题? 晕了,

失败处在哪?BOOT ERROR?
还是其他引导可以,SYSLINUX引导不可以?
还是主板不认U盘?
第一种,重新用SYSLINUX.EXE写引导
第二种,推荐你重新用其他方式引导】
第三种,不是U盘和引导的问题,你可以重新把U盘做成另一种模式,比如你现在是ZIP,那就用HP格式化成HDD,再到BIOS选项里看看。看了很多帖子说,笔记本最好还是HDD模式的。
作者: stllyd    时间: 2008-5-26 13:26
syslinux兼容性确实不错,使用mkdiskimage做成USB-ZIP盘后在815的电脑上都能启动。而且个人觉得syslinux.cfg比GRUB的menu.lst编辑器来更方便。我用syslinux做了一个多个袖珍linux的启动盘。很方便。
作者: wwwccc    时间: 2008-5-26 14:18
原帖由 qingyi78 于 2008-5-26 12:29 PM 发表

这个最好是把启动文件和制作文件给你。GHO镜像没有意义。主要是体验SYSLINUX引导的乐趣。



获取软盘镜像的C H S 参数用工具。

GDPARAM.rar

54.54 KB, 下载次数: 223, 下载积分: 无忧币 -2


作者: mt_king    时间: 2008-5-26 21:22
楼主好歹也放出一副图来呀。
作者: qingyi78    时间: 2008-5-26 23:05
原帖由 mt_king 于 2008-5-26 09:22 PM 发表
楼主好歹也放出一副图来呀。

还要什么图?

屏捕0805262245-015.gif (152.18 KB, 下载次数: 68)

屏捕0805262245-015.gif

作者: qingyi78    时间: 2008-5-26 23:08
准备制作一个集成2-3个PE,软盘IMG相对简练,包括红叶工具箱,矮人DOS和MAXDOS,效率源,HWINFO MEMTEST CMOS和2KXP密码破解。PE中,NM888的是必须的,红叶的不行,因为启动等待时间计算有误,不能正确安装驱动。等原名丢了版主的做好一起集成看看 。大家如果有需要,我就做一个,上传到FTP2
作者: fyb123    时间: 2008-5-27 12:30
不错的技术贴,又有要学习的了。
作者: whz    时间: 2008-5-27 12:45
支持一下,需要把BOOT\syslinux\的文件应该放在U盘的根目录下面才能正常引导
作者: hhhhhh    时间: 2008-5-27 12:51
呵呵  还是支持中文的好啦。
作者: qingyi78    时间: 2008-5-27 17:50
原帖由 whz 于 2008-5-27 12:45 PM 发表
支持一下,需要把BOOT\syslinux\的文件应该放在U盘的根目录下面才能正常引导

这个是因为你的SYSLINUX版本比较低。你可以尝试用我的版本。首先取消SYSLINUX的引导,也就是用NTBOOT或者什么其他的东西制作引导。然后再用新版的SYSLINUX写引导,即可实现启动文件放到 /和 /BOOT和/BOOT/SYSLINUX下均可正确引导。这个弯路我也走过。

win32.rar

19.88 KB, 下载次数: 143, 下载积分: 无忧币 -2


作者: mixegg    时间: 2008-5-27 19:10
此方式启动winpe极慢。难以忍受
作者: qingyi78    时间: 2008-5-27 21:02
原帖由 mixegg 于 2008-5-27 07:10 PM 发表
此方式启动winpe极慢。难以忍受

也是版本问题。新版3.63 启动速度至少比前面的版本快2倍。红叶DOS启动速度为10秒左右。PE启动速度为1分钟左右
作者: mynba98    时间: 2008-6-4 17:03
老兄把制作过程说具体些吧.我对此一点都不懂,比如IMG放在那个目录?PE放在哪里?看了配置文件,看不懂.是不是放在当前的目录下,还是根目录?
作者: qingyi78    时间: 2008-6-4 18:57
这个菜单制作与GRUB相似
你如果放到根目录,那么,路径就是 /XXX.IMG
如果是BOOT目录就是 /BOOT/XXX.IMG
如果是放到BOOT/SYSLINUX目录,和SYSLINUX.CFG同在,那么就是XXX.IMG。
PELDR的处理也是类似。
作者: yunzhang    时间: 2008-6-4 23:51
很好,我下来学习学习.
作者: katar1024    时间: 2008-7-10 18:34
支持~~~~~正需要这个
作者: usbzip    时间: 2008-7-29 17:54
正在研究syslinux做菜单,很不错的帖子。
作者: 112521107    时间: 2008-12-26 23:11
启动PE时提示NTDETECT FAILED
如何解决???
作者: kilu    时间: 2008-12-27 13:56
要是想将boot放到minipe
应该要如何设置
作者: zw2312914    时间: 2008-12-27 16:02
引用: 再用LOADBIN引导PE,用MEMDISK引导软盘镜像,不涉及GRUB4DOS的任何文件


请问楼主知道laodbin 这一文件,是哪个项目开发的软件吗?

如果我没理解错误,laodbin是grub4dos开发者之一的bean 开发的,隶属于grub4dos 项目的增强工具系列。
因此不涉及grub4dos的任何文件这一语句,值得斟酌。

[ 本帖最后由 zw2312914 于 2008-12-27 16:05 编辑 ]
作者: wb.chn    时间: 2008-12-27 18:02
一直用grub4dos,等有时间换个试试。

不知道能不能map光盘镜像文件iso
作者: qingyi78    时间: 2008-12-28 14:49
原帖由 112521107 于 2008-12-26 23:11 发表
启动PE时提示NTDETECT FAILED
如何解决???

这个是因为某种原因你没有实现用SYSLINUX做引导,而是保留了原来的NTLDR引导所致,原因可能是SYSLINUX.EXE的安装功能BUG或者你的安装方法不对。
作者: qingyi78    时间: 2008-12-28 14:49
原帖由 kilu 于 2008-12-27 13:56 发表
要是想将boot放到minipe
应该要如何设置

这个版本还不能实现。SYSLINUX所需文件必须在特定的目录里。具体参考SYSLINUX官方网站。
作者: qingyi78    时间: 2008-12-28 14:57
原帖由 zw2312914 于 2008-12-27 16:02 发表
引用: 再用LOADBIN引导PE,用MEMDISK引导软盘镜像,不涉及GRUB4DOS的任何文件


请问楼主知道laodbin 这一文件,是哪个项目开发的软件吗?

如果我没理解错误,laodbin是grub4dos开发者之一的bean 开发的, ...

这句话是有问题,因为SYSLINUX引导PE有其自己的引导方式,我没有用。而是借用了LOADBIN这个附属于GRUB4DOS的项目。
如果按照SYSLINUX自己的引导方式是可以实现的
作者: 不点    时间: 2009-1-7 14:45
@qingyi78

以下这个帖子,你一直不回贴。

运行GRUB4DOS死机,显示STARTING CMAIN 请不点看看
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=127414&page=7

grub4dos 已经快要出正式版了,这期间又解决了好几个有关硬件适应性问题的重大 bug,可惜你基本上不再关注。

如果不出所料,你的问题应该也是解决了的。

如果你的问题解决了,那么 grub4dos 在硬件适应性方面就差不多可以说通吃了。

syslinux 也是开源的软件,它也有很多优点,比如 PXE 方面的优点就很突出。但是在其他方面,grub4dos 已经大大缩小了差距,甚至已经超过了 syslinux。syslinux 失败而 grub4dos 成功的报道是有的(现在还有),你搜索网络就可以知道。

[ 本帖最后由 不点 于 2009-1-7 14:59 编辑 ]
作者: yjd    时间: 2009-1-7 16:57
原帖由 不点 于 2009-1-7 14:45 发表
@qingyi78

以下这个帖子,你一直不回贴。

运行GRUB4DOS死机,显示STARTING CMAIN 请不点看看
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=127414&page=7

grub4dos 已经快要出正式版了,这期间又解决了好 ...


我最近做的U盘启动
grub4dos+syslinux

同样一个13M的img
syslinux加载非常慢。但是用grub4dos就快了很多。
syslinux读半天起码将近1分钟。
g4d 10秒。
可能引导方式不同。具体就不清楚了。还有就是我的img文件做的不是很标准吧。
作者: rroo    时间: 2009-1-7 19:20
不过用syslinux引导镜象文件速度太慢呀。这是它的缺点呀!
作者: vaec    时间: 2009-5-29 16:28
下下来的PE,感觉总是有不如意的地方,想自己改改,收下了,谢谢楼主!
作者: ws5562434    时间: 2009-6-8 10:24
谢谢分享  学习了 !!!




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