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。我只是稍加整理。
欢迎大家一起讨论。
谢谢。 |