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 区分大小写,一定小心