切换到宽版
爱科技/爱创意/爱折腾/爱极致;技术知识分享平台,点击进入新版数码之家网站
  • 7261阅读
  • 12回复

syslinux 使用方法 分享 - 新手可以了解一下! [复制链接]

上一主题 下一主题
离线a102135
 

发帖
39675
M币
14413
专家
183
粉丝
1091
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2010-12-09
U盘启动,一直有阴影。主要是太复杂。这两天研究了一下 syslinux,发现还是挺简单的。
可能有些功能新版本才开始提供,很多帖子没有提到。

前提条件是,下载最新版 syslinux 3.86。
安装方法参考google。比如: www.cnblogs.com/5tao/archive/2010/01/31/1660481.html

安装好了,问题就来了,怎么引导 PE,DOS工具说实话,对我来说没太大用。

1. 直接引导 ISO,syslinux.cfg 文件如下

UI vesamenu.c32 (指定图形化菜单,放在syslinux.cfg 最前面就可以了,下面省略)

LABEL PEISO-WXRS  (LABEL 后面是菜单名,随便)
        LINUX memdisk (创建虚拟磁盘)
        INITRD /boot/WIN7PE.iso (加载 .iso 文件)
        APPEND iso raw (APPEND 其实就是 把 后面的参数 追加到 上面一行结尾,这样写可能好看吧)

2. 用 ntldr 方式引导 PE,syslinux.cfg 文件如下

LABEL PEHDD-HPY
        KERNEL /boot/syslinux/chain.c32 (这东西反正可以链接的方式引导各种不同分区,MBR等)
        APPEND hd0 1 ntldr=/MINIPE/LDRXPE (hd0 1 和 后面那些 其实就是 chain.c32 的参数,靠 append 追加上去)

LDRXPE 其实是所谓的 ntldr ,其实最原始的应该是 PE的 SETUPLDR.bin 文件,经过修改改名得来。
究竟 ntldr 如何工作,如何修改,请参考: hi.baidu.com/whuisland/blog/item/e9955139d9cba9f43b87ce7e.html

3. 用 ntldr 方式引导 PE,可是我的主板只支持 USB-FDD 模式,怎么办?

LABEL PEFDD-HPY
        KERNEL /boot/syslinux/chain.c32
        APPEND fd0 ntldr=/MINIPE/LDRXPE (老主板 USB-FDD 或 USB-ZIP 模式引导,会把U盘认成 fd0)

4. 从 本机 硬盘启动

LABEL HDD 1,0
        KERNEL /boot/syslinux/chain.c32
        APPEND hd1 0 (一般 情况下 是 USB-HDD 模式引导的,会把U盘认成 hd0,所以 本机硬盘是 hd1, 后面的0是指 MBR,1~4是 主分区,5往后是逻辑分区)

题外话:
其实最重要的是别着急,先把每个文件是干什么的搞清楚最重要。
iso引导我用的 我心如水的系统维护版,ntldr 引导 pe,用的 HPY 工具箱 里面的 minipe 。
我下载了好几个版本的 pe 启动盘 ,启动方式各不相同,好麻烦啊。好不容易找到我需要的这种。

另外,在syslinux菜单环境下,可以按 TAB键 可以  调整 每个选择项的参数,不行的时候试一下就试出来了。
比如 hd0 改 hd1, hd 1 0 改 hd 1 1。试完再琢磨是怎么回事。

syslinux 兼容性好,简洁明了。
以上所有内容都来自于 wuyou 和 google。




附个 syslinux.cfg 文件

UI vesamenu.c32

LABEL PEHDD-HPY
        KERNEL /boot/syslinux/chain.c32
        APPEND hd0 1 ntldr=/MINIPE/LDRXPE

LABEL PEFDD-HPY
        KERNEL /boot/syslinux/chain.c32
        APPEND fd0 ntldr=/MINIPE/LDRXPE

LABEL PEISO-WXRS
        LINUX memdisk
        INITRD /boot/WIN7PE.iso
        APPEND iso raw

LABEL HDD 1,0
        KERNEL /boot/syslinux/chain.c32
        APPEND hd1 0

LABEL REBOOT
        KERNEL /boot/syslinux/reboot.c32

对了,听说 syslinux 区分大小写,一定小心
本帖最近打赏记录:共26条打赏M币+154
关键词: syslinux
离线wjhwpp

发帖
11863
M币
2619
专家
305
粉丝
13194
只看该作者 1楼 发表于: 2010-12-09
请登录后查看
离线广益电子

发帖
1989
M币
34
专家
17
粉丝
121
只看该作者 2楼 发表于: 2010-12-09
请登录后查看
离线jqbf1998

发帖
3334
M币
485
专家
1
粉丝
277
只看该作者 3楼 发表于: 2010-12-09
请登录后查看
离线kof-1997

发帖
31927
M币
4054
专家
128
粉丝
82
只看该作者 4楼 发表于: 2010-12-09
请登录后查看
离线653131267

发帖
18895
M币
7922
专家
5
粉丝
1867
只看该作者 5楼 发表于: 2010-12-09
请登录后查看
离线壹陆陆捌

发帖
13291
M币
3072
专家
50
粉丝
230
只看该作者 6楼 发表于: 2010-12-09
请登录后查看
离线qq2931170
发帖
1218
M币
424
专家
4
粉丝
41
只看该作者 7楼 发表于: 2010-12-10
请登录后查看
离线thaochua1982
发帖
18
M币
0
专家
0
粉丝
0
只看该作者 8楼 发表于: 2010-12-10
请登录后查看
离线zfyczyh

发帖
2883
M币
694
专家
7
粉丝
96
只看该作者 9楼 发表于: 2010-12-10
请登录后查看
快速回复
限80 字节
温馨提示:所有技术区严禁灌水,“沙发”“顶”字样;禁止广告贴;以免被删除
 
上一个 下一个