无忧启动论坛

标题: 看了这个你也可以做SYSLINUX启动光盘 [打印本页]

作者: 2011chew000    时间: 2011-6-11 10:17
标题: 看了这个你也可以做SYSLINUX启动光盘
学习了本论坛里的资料自己实践成功后做的一些整理

效果图如下:




光盘文件结构如下:[附件中有相关文件,因为我不能上传大文件所以把IMG和ISO文件都删除了]
  1. 根─boot
  2.     │  pe.iso
  3.     │
  4.     ├─imgs
  5.     │      DGDOS.IMG
  6.     │      HDDREG.IMG
  7.     │      ISOLINUX.CFG
  8.     │      MAXDOS.IMG
  9.     │
  10.     └─isolinux
  11.             bg.png
  12.             chain.c32
  13.             isolinux.bin
  14.             memdisk
  15.             myfont.psf
  16.             poweroff.com
  17.             reboot.c32
  18.             syslinux.cfg
  19.             syslinux_zh.txt
  20.             vesamenu.c32
复制代码
syslinux.cfg配置文件内容如下:
  1. # 设定是启动到图形界面还是启动到boot,0为图型界面 1为启动到boot
  2. PROMPT 0
  3. # If flag_val is set to 1, ignore the Shift/Alt/Caps Lock/Scroll Lock escapes. Use this (together with PROMPT 0) to force the default boot selection.
  4. NOESCAPE 1
  5. # If flag_val is 0, the user is not allowed to specify any arguments on the kernel command line. The only options recognized are those specified in an APPEND statement. The default is 1.
  6. ALLOWOPTIONS 0
  7. # 设定倒计时时间,100为10秒
  8. TIMEOUT 100
  9. # 调用isolinux引导核心文件,下面这个是图形化的,正是我们需要的,如果调用menu.c32就是纯文本方式的
  10. default /boot/isolinux/vesamenu.c32
  11. # 设定背景文件,需要是8位色深索引色模式,分辨率可根据下面的分别设定参数值做对应
  12. MENU BACKGROUND bg.png
  13. # 设定字体文件,这里我没有中文想显示就注释掉了,这个文件需要用软件跟据syslinux.cfg文件来生成
  14. # FONT font.psf

  15. # *******************  菜单显示位置设定  *******************

  16. # MENU RESOLUTION 800 600 指定分辨率大小不指定默认640x480
  17. # 在默认分辨率640x480的情况下,屏幕最大宽度为78,也就是说在[MENU MARGIN]为0的情况下,[MENU WIDTH] + [MENU HSHIFT]不能大于78
  18. # 设定菜单整体右移距离
  19. MENU HSHIFT 46
  20. # 设定菜单整体下移距离
  21. MENU VSHIFT 0
  22. # 设定菜单整体宽度
  23. MENU WIDTH 32
  24. # 设定屏幕边空大小,比如你把边空设定为5,再把菜单整体宽度设定为0,那边屏幕两边都会空5的距离,其余中间部分就是菜单整体宽度
  25. MENU MARGIN 0
  26. # 设定菜单的总行数,这个值要包含空行
  27. MENU ROWS 13
  28. # 设定TAB信息的位置,这个位置是相对于菜单顶部向下移动行数,应该大于菜单总行数,不然会重叠显示到菜单上
  29. MENU TABMSGROW 28
  30. # 设定按TAB键后命令行的显示位置,最好同上面设定的一样
  31. MENU CMDLINEROW 28
  32. # 设定倒计时的显示位置,位置是相对于菜单顶部向下移动行数
  33. MENU TIMEOUTROW 28
  34. # 设定密码框下移位置
  35. # MENU PASSWORDROW 26
  36. # 设定密码框标题文字
  37. # MENU PASSPROMPT Enter Password:

  38. # ****************  菜单颜色和显示效果设定  ****************

  39. # 颜色设定:其中#00FFFFFF为前景色,#00000000为背景色,颜色值其实只有后6位,前两位是设定显示透明度,FF为显示,00为不显示
  40. # [1;30;44]分别对应是[粗细;宽;高]
  41. # 字体显示效果设定:[none]关闭[std]字体阴影[all]显示菜单框 三种选其一
  42. # 设定菜单边框
  43. menu color border      1;30;44    #00FFFFFF #00000000 none
  44. # 设定菜单标题
  45. menu color title       1;36;44    #0000FFFF #00000000 none
  46. # 设定菜单被选定后的显示
  47. menu color sel         1;30;37    #FFFF0000 #00000000 none
  48. # 设定未选定菜单的显示
  49. menu color unsel       1;37;44    #FFFFFFFF #00000000 none
  50. # 设定倒计时的显示
  51. menu color timeout     1;37;40    #0000FFFF #00000000 none
  52. # 设定未选定的菜单的快捷键的显示
  53. menu color hotkey      1;37;44    #FFFF0000 #00000000 none
  54. # 设定被选定后的菜单的快捷键的显示
  55. menu color hotsel      1;37;40    #FFFFFFFF #00000000 none

  56. # 下面是设定密码输入框的边框;标题;整体的颜色效果
  57. # menu color pwdborder        30;47  #FFFF0000 #30FF0000 none
  58. # menu color pwdheader        31;47  #FFFF0000 #00FFFFFF none
  59. # menu color pwdentry        30;47  #FFFF0000 #00FF0000 none


  60. # 设定首次引导提示信息
  61. MENU AUTOBOOT
  62. # 设定TAB提示信息,例如:MENU TABMSG 按[TAB]键可进入命令行编辑模式
  63. MENU TABMSG

  64. # *******************  菜单实际内容设定  *******************

  65. # 设定菜单标题
  66. MENU TITLE
  67. # ---------------------------分隔线为了方便阅读--------------------------
  68. # 设定菜单内部标签
  69. LABEL PE
  70. # 设定菜单显示文字
  71. MENU LABEL ^Windows Server 2003 PE

  72. # 下面两行是设置密码的可以支持 MD5 SHA1 SHA2,但我没找到改密码输入框位置的资料先注释下
  73. # MENU MASTER PASSWD xxx
  74. # MENU PASSWD xxx

  75. # 创制内存虚拟磁盘*因为这里是用的新版的SYSLINUX,支持直接调整ISO文件,所以用下面这个最简单的方法*
  76. LINUX memdisk
  77. # 指定要载入到虚拟磁盘的ISO文件
  78. INITRD /boot/pe.iso
  79. # 下面这一行是为上一行命令追加的执行参数
  80. APPEND iso raw

  81. # 下面两行是设定选定某条菜单后显示出来的文字提示信息,因为我不想要它显示出来就注释掉了
  82. # TEXT HELP
  83. # Microsoft Windows Server 2003 PE

  84. # 在此位置插入一个空行
  85. MENU SEPARATOR
  86. # ---------------------------分隔线为了方便阅读--------------------------
  87. LABEL MAXDOS
  88. MENU LABEL ^MAXDOS Tool Box
  89. # 设定要载入的IMG文件的相应参数,如果是标准1.44或者2.88 MB的映像不需要设定 [c=78 h=8 s=36] 这个参数
  90. # 如果不是标准的就需要用winimg软件查看映像文件的相应参数
  91. kernel /boot/ISOLINUX/MEMDISK c=78 h=8 s=36 floppy
  92. # 同样是附加上一行的执行参数,这里是指定IMG文件的位置
  93. append initrd=/BOOT/IMGS/MAXDOS.IMG
  94. # TEXT HELP
  95. # [ MAXDOS ] Tool Box

  96. MENU SEPARATOR
  97. # ---------------------------分隔线为了方便阅读--------------------------
  98. LABEL HDDREG
  99. MENU LABEL ^HDDREG Harddisk Repair Tool
  100. kernel /boot/ISOLINUX/MEMDISK c=80 h=2 s=18 floppy
  101. append initrd=/BOOT/IMGS/HDDREG.IMG
  102. # TEXT HELP
  103. # [ HDDREG ] Harddisk Repair

  104. MENU SEPARATOR
  105. # ---------------------------分隔线为了方便阅读--------------------------
  106. LABEL DG
  107. MENU LABEL ^DISKGEN Partition Management
  108. kernel /boot/ISOLINUX/MEMDISK c=80 h=2 s=21 floppy
  109. append initrd=/BOOT/IMGS/DGDOS.IMG
  110. # TEXT HELP
  111. # [ DISKGEN ] Partition Management

  112. MENU SEPARATOR
  113. # ---------------------------分隔线为了方便阅读--------------------------
  114. LABEL hddboot
  115. MENU LABEL ^Boot From Harddisk
  116. # 设定为输入快捷键后直接进入该项
  117. MENU IMMEDIATE
  118. # 指定该菜单项为默认
  119. MENU DEFAULT
  120. # 设定此项菜单为从硬盘启动电脑,需要有chain.c32这个文件才能实现
  121. kernel /boot/ISOLINUX/chain.c32 hd0,1
  122. # TEXT HELP
  123. # Boot From Harddisk

  124. MENU SEPARATOR
  125. # ---------------------------分隔线为了方便阅读--------------------------
  126. LABEL reboot
  127. MENU LABEL ^Reboot Computer
  128. MENU IMMEDIATE
  129. # 设定此项菜单为重新启动电脑,需要有REBOOT.c32这个文件才能实现
  130. kernel /boot/ISOLINUX/REBOOT.C32
  131. # TEXT HELP
  132. # Reboot Computer

  133. MENU SEPARATOR
  134. # ---------------------------分隔线为了方便阅读--------------------------
  135. LABEL poweroff
  136. MENU LABEL ^Shutdown
  137. MENU IMMEDIATE
  138. # 设定此项菜单为关闭电脑,需要有poweroff.com这个文件才能实现
  139. kernel /boot/ISOLINUX/poweroff.com
  140. # TEXT HELP
  141. # Shutdown


  142. # 设定F1键显示info.txt     #FF0000FF 为背景色 蓝色
  143. # F1 info.txt  #FF0000FF
复制代码


为光盘添加引导:先把我的附件解压出来,把里面的文件全拖到 UltraISO 新建立的光盘文件里,再按照这个图给光盘指定一个引导,就是解压出来的boot\isolinux\文件夹里的isolinux.bin,这样才能引导..


[ 本帖最后由 2011chew000 于 2011-6-13 13:26 编辑 ]

ISOLINUX.part1.rar

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

ISOLINUX.part2.rar

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

ISOLINUX.part3.rar

13.48 KB, 下载次数: 1045, 下载积分: 无忧币 -2


作者: 2011qkdf    时间: 2011-6-11 11:12
不错,记下来慢慢看看
作者: zhs509    时间: 2011-6-11 12:17
谁知道,如何调整菜单行间距?还有字体大小
作者: zhs509    时间: 2011-6-11 14:55

研究你的菜单,行间距修改大一些已经搞定了

作者: bushmaster    时间: 2011-6-11 15:41
很不错,正准备自己动手做个sys的启动盘,这样就方便很多,学习中
作者: 2011chew000    时间: 2011-6-11 16:09
原帖由 zhs509于 2011-6-11 14:55 发表
研究你的菜单,行间距修改大一些已经搞定了


不妨说一下修改行间距的方法..让大家都学习下..谢谢

还有就是你知道怎么修改密码枉的位置不?网上找了好多资料都没有,最多能上下移动,左右不行.

[ 本帖最后由 2011chew000 于 2011-6-11 16:17 编辑 ]
作者: zhs509    时间: 2011-6-11 16:13
看到你的菜单里面看到间距比较大,最后比较发现区别在红色的内容上!


MENU SEPARATOR  ---------------谷歌翻译:菜单分隔符  这样就空了1行菜单间距了
LABEL WinPE
MENU LABEL [^1] WinPE迷你维护系统
MENU INDENT 9
kernel /BOOT/03PE.BIN


MENU SEPARATOR
LABEL XPSETUP
MENU LABEL [^2] 安装WinXP_SP3到C盘  
MENU INDENT 9
kernel /BOOT/ISOLINUX/MEMDISK
append initrd=/BOOT/IMGS/XPSETUP.IMG


[ 本帖最后由 zhs509 于 2011-6-11 16:15 编辑 ]
作者: 2011chew000    时间: 2011-6-11 16:16
原帖由 zhs509 于 2011-6-11 16:13 发表
看到你的菜单里面看到间距比较大,最后比较发现区别在红色的内容上!


MENU SEPARATOR  ---------------谷歌翻译:菜单分隔符  这样就空了1行菜单间距了
LABEL WinPE
MENU LABEL [^1] WinPE迷你维护系统
...

我就是用的"占行符"拉开的间距,自己设定间距还不懂.你是怎么自己设定间距的?估计是因为你用的是800X600的分辨率,我用的是640*480的.所以在小分辨率上看起来合适的距离,在大分辨率上就变得太大了,这个我觉得设计不太科学,用行列数来定距离是按比例的,如果是按像素来定就好了..

[ 本帖最后由 2011chew000 于 2011-6-11 16:20 编辑 ]
作者: zhs509    时间: 2011-6-11 16:21
标题: 回复 #8 2011chew000 的帖子
我也不懂。。。

参考楼主菜单暂时用占行符拉开的距离,不然文字太密集了

我用的是800*600的背景
作者: 2011chew000    时间: 2011-6-11 16:28
在这个帖子上看到过说调整行距,不过还没做测试..
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=193538
刚才再仔细看了下..上面这个帖子楼主修改过,下面回答是与按快捷键立即执行的.
  1. MENU IMMEDIATE
复制代码

,,失望..

[ 本帖最后由 2011chew000 于 2011-6-11 16:32 编辑 ]
作者: zhs509    时间: 2011-6-12 21:29
标题: 回复 #1 2011chew000 的帖子
已经自己搞定密码框居中了

[ 本帖最后由 zhs509 于 2011-6-13 07:17 编辑 ]

0.JPG (58.07 KB, 下载次数: 409)

0.JPG

作者: a102135    时间: 2011-6-13 12:03
楼上的进步太大,我都跟不上了,能不能发下这个密码模板?
作者: 2011chew000    时间: 2011-6-13 13:07
原帖由 zhs509 于 2011-6-12 21:29 发表
已经自己搞定密码框居中了


GOOD JOB 看到了.是不是用了个代码加宽了密码框,而且因为显示了中文,那个边框就会是乱码,
可否分享下方法
还有就是这个密码框似乎只能居中,不能像菜单一样指定位置
作者: zhs509    时间: 2011-6-13 13:15
标题: 回复 #13 2011chew000 的帖子
就是楼主的教程的东西。。。

# 设定菜单整体宽度
MENU WIDTH 32
# 设定屏幕边空大小,比如你把边空设定为5,再把菜单整体宽度设定为0,那边屏幕两边都会空5的距离,其余中间部分就是菜单整体宽度
MENU MARGIN 0



例如:
MENU MARGIN 33
MENU WIDTH 0


[ 本帖最后由 zhs509 于 2011-6-13 13:17 编辑 ]
作者: 2011chew000    时间: 2011-6-13 13:25
原帖由 zhs509 于 2011-6-13 13:15 发表
就是楼主的教程的东西。。。

# 设定菜单整体宽度
MENU WIDTH 32
# 设定屏幕边空大小,比如你把边空设定为5,再把菜单整体宽度设定为0,那边屏幕两边都会空5的距离,其余中间部分就是菜单整体宽度
MENU MARGIN ...

EN..这样是可行,但想让密码框定位到一边或者不是屏幕中间的某个位置似乎还是没办法实现,难道真只能用gfxboot?
作者: zhs509    时间: 2011-6-13 13:30
标题: 回复 #15 2011chew000 的帖子
默认的好像是在左边的。。。

我比较习惯居中。。。
作者: zhs509    时间: 2011-6-13 13:42
附上模版和2张启动效果图片。。。




[ 本帖最后由 zhs509 于 2011-6-13 13:45 编辑 ]

带密码模版.part1.rar

300 KB, 下载次数: 340, 下载积分: 无忧币 -2

带密码模版.part2.rar

172.97 KB, 下载次数: 331, 下载积分: 无忧币 -2

效果预览.part1.rar

300 KB, 下载次数: 258, 下载积分: 无忧币 -2

效果预览.part2.rar

202.48 KB, 下载次数: 254, 下载积分: 无忧币 -2


作者: a102135    时间: 2011-6-13 13:51
感谢楼上的朋友,下载学习,感觉玩SYSLINUX引导很有趣!
作者: siming0803    时间: 2011-6-16 00:38
学习了 谢谢楼主!!!!
作者: linxinshui    时间: 2011-7-5 18:34
下载收藏了,先试试,研究一下
作者: 2011cloudchen66    时间: 2011-10-2 21:16
这个不错,下载来学一下。请问一下楼主的syslinux是那个版本的?是不是4.04的?
作者: dfswb    时间: 2011-10-12 08:46
楼主,我按照你那个教程来做的怎么没用?
作者: 讯极天度    时间: 2011-10-31 13:58
继续学习  回帖支持
作者: luoye    时间: 2011-11-13 08:08
这个可以U+ 创建启动分区吗?
作者: 20117881608    时间: 2011-12-18 22:57
楼主辛苦了  收下了 不错不错
作者: qj_tzy    时间: 2012-1-19 10:15
标题: 回复 #1 2011chew000 的帖子
正想做一个syslinux引导的启动光盘,不知如何入手,看到楼主的这个帖子,正是我所需,谢谢
作者: 2011kawinchen    时间: 2012-4-7 17:24
这个好,谢谢分享!!!
作者: ioeory    时间: 2012-9-20 13:54
谢谢 很受用 自己写了一个
作者: 错过肖邦    时间: 2012-10-1 23:48
BUCUObb不错啊 学习了
作者: 2012okn    时间: 2012-10-28 15:33
学习.................................
作者: ioeory    时间: 2012-11-2 14:58
学习一下 谢谢楼主的热情
作者: 2012sizelee    时间: 2012-11-9 11:55
不错,记下来慢慢看看
作者: ioeory    时间: 2013-1-6 13:48
xuexi 学习   
作者: 2013_lian    时间: 2013-2-26 12:28
学习了,刚刚开始学这个,不知道isolinux和syslinux什么关系
作者: 2013kmja    时间: 2013-3-2 10:59
好好好。谢谢贡献。辛苦了。
作者: qnfeq    时间: 2013-4-7 17:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: 闻声悟道    时间: 2014-4-9 15:46
灰常感谢楼主和zhs509的教程,二位辛苦了!收藏学习了。
作者: 皓轩你好    时间: 2014-8-4 22:02
谢谢楼主的资源 ,很不错的。
作者: 809488834    时间: 2016-4-5 16:11
楼主好人~~~~~~~~~~~~~~~~~~~~~~
作者: 9695    时间: 2020-4-13 19:28
感谢分享
作者: zllfcx    时间: 2022-12-13 14:07
感谢分享
作者: ZMLoveLH    时间: 2023-1-12 15:31
看看楼主的教程,学习一下如何制作SYSLINUX启动光盘
作者: yjkl    时间: 2023-2-4 11:41

感谢分享
作者: zzqw    时间: 2023-3-25 18:02
谢谢楼主,辛苦了
作者: zhangjiti    时间: 2023-4-23 20:00
谢谢提供分享
作者: l13063    时间: 2023-8-12 11:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: lyeanay    时间: 2023-12-12 10:10
谢谢分享!!!
作者: yyz2191958    时间: 2023-12-16 16:03
谢谢分享
作者: zqfeng01    时间: 2023-12-20 13:58
感谢分享
作者: ljy931116    时间: 2023-12-28 22:13
学习............
作者: bsdgsos    时间: 2024-2-22 16:34
学习一下
作者: Monkeydance    时间: 2024-3-2 17:50
谢谢分享
作者: GHOSTOPOST    时间: 2024-4-25 09:53
感谢楼主分享。。。。。。。。




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