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 *         syslinuxU盘制作成启动盘                 *

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. 分别提取(不知如何得到如下文件的可以先用下载到的镜像自带的UPE制作引导U盘后提取这些文件):

Deepin:

NTLDRBOOT.WIM 放到MINIPE文件夹下.

 

Programs文件夹和NTDETECT.COM以及WINNT.XPE放在U盘根目录下. NTDETECT.COM如果找不到的话可以在网上或者其他PE中获得, 这个程序是通用的.

 

老毛桃:

提取下图中的文件到MINIPE,NTCOM其实和NTDETECT.COM是一个东西.

 

7.       下载或者在系统维护光盘中得到需要引导的工具箱(img格式), 例如本文中的maxdos, pm等工具. 拷贝外挂imgMINIPE\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…… 这里抛砖引玉下就不一一说明了.至于怎么修改PEimg的制作修改不在本文的讨论范围内.

11.   声明一下: 由于U盘启动的特殊性, 我不能保证100%引导所有机型. 仁者见仁,智者见智, 别一棵树上吊死, 还有DOS+grub和纯grub等引导方式.

12.   我个人的文件夹结构, dataOS是我放文件和Ghost的文件夹,可以忽略.