sysLinux引导U盘双PE+DOS:
以下仅为我本人的制作过程, 这些文件夹结构和引导文件等不是一成不变的,可根据个人需要按套路修改.
开始制作之前最好重新格式化成FAT32.
1. 下载syslinux, google一下就有了.
2. 按照下图建立文件夹.
3. 在boot下新建syslinux文件夹, 解压syslinux程序后拷贝如下文件到新建的文件夹中.
4. 在http://download.gna.org/grubutil/ 中找到并下载loadbin-0.1-bin-w32-2008-03-01.zip 当然其他版本也可. 解除文件后改名为ldntldr并放入boot\syslinux下.
5. 把下面代码存成bat文件后正确运行后写入引导信息.
@echo off
echo.
echo *******************************************************
echo * 用syslinux将U盘制作成启动盘 *
echo *******************************************************
echo.
if not o%1==o goto SET_DISK
echo U盘盘符输入格式为字母+: 如H:或I:等,输入后回车确认
echo.
set disk=""
set /P disk=请输入你的U盘盘符:
goto loop
:SET_DISK
set disk=%1
:loop
if %disk%=="" goto failed
:prog
echo.
echo 你输入的U盘盘符是%disk%
echo 现在准备开始生成U盘启动信息......
echo.
pause
@echo on
%disk%
cd \boot\syslinux
syslinux.exe -sfmar -d /boot/syslinux %disk%
@echo off
echo.
echo 执行完毕,请重启选择U盘启动即可。
goto complete
:failed
echo.
echo 执行失败,需要输入U盘盘符。
echo.
echo 用法: makeboot [U盘盘符] eg makeboot h:
echo.
:complete
Pause
6. 下载Deepin_PE_4.2和老毛桃撒手不管PE. 分别提取(不知如何得到如下文件的可以先用下载到的镜像自带的U盘PE制作引导U盘后提取这些文件):
Deepin:
NTLDR和BOOT.WIM 放到MINIPE文件夹下.
Programs文件夹和NTDETECT.COM以及WINNT.XPE放在U盘根目录下. NTDETECT.COM如果找不到的话可以在网上或者其他PE中获得, 这个程序是通用的.
老毛桃:
提取下图中的文件到MINIPE下,NTCOM其实和NTDETECT.COM是一个东西.
7. 下载或者在系统维护光盘中得到需要引导的工具箱(img格式), 例如本文中的maxdos, pm等工具. 拷贝外挂img到MINIPE\Tools下.
8. 在boot\syslinux下建立syslinux.cfg. 此文件为引导菜单内容, 具体的可以参考syslinux的官方手册. 贴一下我的, 貌似syslinux不支持中文,至少我这个版本是这样的.
default /boot/syslinux/vesamenu.c32
MENU BACKGROUND /boot/syslinux/splash.jpg
MENU TITLE SYSLINUX BOOT MENU BY XR
prompt 0
timeout 200
label Deepin_winpe
MENU LABEL 01----Deepin PE
kernel /boot/syslinux/ldntldr
append initrd=/MINIPE/Deepin_NTLDR
label LMT_winpe
MENU LABEL 02----LaoMaoTao PE
kernel /boot/syslinux/ldntldr
append initrd=/MINIPE/LDRXPE
label ar4dos
MENU LABEL 03----DOS TOOLS
kernel /boot/syslinux/memdisk c=60 h=4 s=36 floppy
append initrd=/MINIPE/Tools/dostool.img
label maxdos
MENU LABEL 04----MAX DOS 7.1 TOOLS
kernel /boot/syslinux/memdisk c=555 h=2 s=18 floppy
append initrd=/MINIPE/Tools/maxdos.img
label PM
MENU LABEL 05----PM 8.05
kernel /boot/syslinux/memdisk c=60 h=2 s=36 floppy
append initrd=/MINIPE/Tools/pm805.img
label boothd0
MENU LABEL Boot from HD0
kernel /boot/syslinux/chain.c32
append hd0
label boothd1
MENU LABEL Boot from HD1
kernel /boot/syslinux/chain.c32
append hd1
label reboot
MENU LABEL Reboot
kernel /boot/syslinux/reboot.c32
9. 做到这里U盘就可以工作了, 具体BIOS的调整方法等大家自己研究下吧,各个芯片组和不同厂商的设置都是不同的这里无法一一说明.为了保证文件的安全大家可以用DOS命令设置所有这些文件和文件夹为系统隐藏等属性(Attrib命令).
10. PS: syslinux引导img时必须指定CHS的三维, 这个可以用工具读取, 推荐使用GDParam. 这样就可以下载img文件后按照上面的引导菜单的引导方法直接引导img文件. Syslinux也可以直接引导ISO文件, 也可以2次引导grub…… 这里抛砖引玉下就不一一说明了.至于怎么修改PE和img的制作修改不在本文的讨论范围内.
11. 声明一下: 由于U盘启动的特殊性, 我不能保证100%引导所有机型. 仁者见仁,智者见智, 别一棵树上吊死, 还有DOS+grub和纯grub等引导方式.
12. 我个人的文件夹结构, data和OS是我放文件和Ghost的文件夹,可以忽略.