你从本文可以学到

  ★如何将系统安装到移动设备

  ★怎样将多个系统集成封装

  在一块硬盘上安装多个操作系统,不仅安装麻烦,多系统的维护更是一个棘手的难题。相信很多朋友都用过虚拟系统软件来解决多操作系统并存的难题,不过常规的虚拟系统软件不仅需要安装,而且配置也较为复杂。Qemu则是一款免费、绿色的虚拟系统软件,这样借助移动硬盘就可以轻松拥有多个随身系统了。

  一、简单设置,Qemu轻松上手

  首先点击这里下载其图形化运行软件_Qemu
manger(以下简称为QM)。下载后将文件解压到“k:HA-qemuk21-FSYXQemuManager”(k为移动硬盘分区),然后运行Setup.exe安装。运行QM后单击“选项”→“新建虚拟磁盘”,按提示建立一个大小为10GB虚拟磁盘文件,以WinXP.dsk为名保存在k:。

  返回QM窗口,单击“新建虚拟机”图标,按提示建立自己需要的操作系统。比如,可以先建立一个名为98的操作系统,接着在系统列表选择Windows
98,内存设置为128MB。接着“驱动器”选择“已存在的虚拟磁盘”,指定刚才建立的虚拟磁盘文件WinXP.dsk,完成后单击“保存虚拟机”返回QM管理窗口。

  通过以上方法建立多个系统后,现在可以设置虚拟机的启动设置,在虚拟机列表双击选中的虚拟机弹出设置窗口,单击“磁盘配置”可以设置启动的各个参数。

  二、系统安装,轻松成行

  经过上述方法建立并设置好虚拟机后,我们的移动硬盘就拥有了多部“裸机”(因为还没有安装操作系统),下面介绍如何安装操作系统,这样以后只要携带移动硬盘,我们就可以在任何电脑上使用多个操作系统。

  虚拟机的所有操作可以和主机完全隔离,为了追踪病毒危害,很多时候要测试病毒样本,这时就可以在虚拟机安装一个Windows
XP用于测试病毒。

  步骤1:将Windows
XP安装盘放入光驱,启动QM后在虚拟机列表选中XP,接着单击“使用媒体快速启动虚拟机器”图标,在其启动选项列表选中“从系统光驱启动选择的虚拟机”。

  小提示:

  如果下载的是ISO格式的Windows
XP安装文件,可以选择“使用可用的光盘媒体文件”,然后在打开的窗口选择下载的ISO文件也可以进入安装。

  步骤2:启动安装程序后的操作和常见的安装相同,按照提示进入到正式安装后可看到,这部虚拟机的硬盘是没有分区的,

  只要按提示进行分区就可以安装系统了。在操作过程中虚拟机会捕获鼠标指针,只要按下左Alt+Shift即可释放指针。

  步骤3:剩下步骤按向导提示一步步安装即可,完成后就可以在这个虚拟机里测试各项危险的操作了,如果要备份虚拟机只要复制winxp.dsk即可。

  小提示:

  在虚拟机安装系统速度比较缓慢,我们可以先将主机其它程序关闭,然后将虚拟机内存先设置大一些。比如,512MB用户可以设置虚拟机内存为256MB,同时将虚拟磁盘位置放置在本地硬盘,安装完成后再转移到移动硬盘。

  用此方式再将其它系统也安装进来,这样就可以随时调用不同的系统了,如果你有兴趣,甚至可以把网上现成的PE系统安装到移动硬盘,方便以后修复系统问题。

  这样被封包的系统,不但不受外界干扰,而且你还可以随心定制,到任何一台电脑上都可以使用最顺手的系统。

学电脑的朋友对于如何重装操作系统都觉得是一件很难的事,系统出了问题总是无从下手,本文较为详细地为初学者讲述了重装操作系统的全过程,希望能对广大初学者有所帮助。在这里先做两点假设:一是你的硬件系统有两个或两个以上的(逻辑)驱动器,二是操作系统安装在C盘上。

  我们在购买电脑之后就应该养成一个良好的习惯,在电脑还正常工作的时候将电脑的一些资料记录下来,特别是CMOS的一些设置值,花点时间认真抄写到一个笔记本上保存好,如果将来有一天系统不正常了或者自己不小心改动了某个设置使电脑不能正常工作了,这些记录就有大用途了,当然这都是对初学者而言的。同时做一张含有常用DOS命令和光驱实模式驱动程序的系统软盘也很重要。如果操作系统是Windows
98,可以直接制作一张启动软盘就行了,因为这张启动软盘已经包含了常用的DOS命令和通用光驱驱动程序。如果你用的是更早的操作系统,那么这张系统盘需要有以下一些常用DOS外部命令或驱动程序:

  CDMOS.SYS(通用光驱驱动程序,加在config.sys文件中)

  ATTRIB.EXE(显示和修改文件属性命令)

  CHKDSK.EXE(检查系统或修正文件错误)

  CONFIG.SYS(配置文件,需要自己编辑)

  DELTREE.EXE(删除目录命令,可删除包括系统文件在内的全部文件和文件夹,慎用)

  DOSKEY.COM(逐条存储使用过的DOS命令)

  EDIT.COM(文本编辑器)

  EMM386.EXE(扩充内存管理程序,加在config.sys文件中)

  FDISK.EXE(硬盘分区命令,慎用)

  FORMAT.COM(磁盘格式化命令,慎用)

  HIMEM.SYS(扩充内存管理程序,加在config.sys文件中)

  MEM.EXE(显示内存的分配使用信息命令)

  MOVE.EXE(移动文件或文件夹命令)

  MSCDEX.EXE(光驱驱动程序,加在autoexec.bat文件中)

  MSDOS.SYS(Windows95/98的配置文件,可改变其属性后进行编辑)

  SCANDISK.EXE(磁盘检查工具)

  SCANDISK.INI(磁盘检查工具的初始化文件)

  SYS.COM(传递DOS系统文件的命令)

  XCOPY.EXE(复制文件及文件夹命令)

  上述文件存放在该软盘的DOS文件夹中。该软盘中除了DOS文件夹外,还有以下几个文件:

  IO.SYS(文件属性为系统、隐含、只读,用dir/a命令可以看到)

  MSDOS.SYS(说明见后)

  COMMAND.COM(DOS命令处理器,以上三个文件是DOS系统必须的,前两个是隐含文件)

  CONFIG.SYS(配置文件)

  AUTOEXEC.BAT(自动执行批处理文件)

  在微软公司出品的Windows95以前的PC版单机操作系统中,MSDOS.SYS一直是个系统文件,居于十分重要的地位。在Windows95/98操作系统中,MSDOS.SYS文件变成了一个可由用户编辑的配置文件,其作用主要是通过改变某些设置值,确定Windows95/98启动时的系统配置。

  下面讲一下config.sys和autoexec.bat文件中的各行的含义:

  CONFIG.SYS(配置文件)文件的内容为:

  DEVICE=a:dosHIMEM.SYS(加载扩充内存管理程序HIMEM.SYS。DEVICE是"安装设备驱动程序"的意思,后面要加"="。"a:dos"表示要加载的命令的路径是在A盘的DOS子目录中。如果要加载的程序在C盘DOS文件夹中(文件夹和目录的含义相同,在DOS下称为目录,后来Windows95/95改称文件夹),命令应为DEVICE=c:dosHIMEM.SYS)

  DEVICE=a:dosemm386.exe
noems(加载扩充内存管理程序emm386.exe,后面空一格加"noems"表示不使用扩展内存规范,这样可提供更多的上位内存空间。)

  DOS=HIGH;umb(将DOS程序加到高端内存和上位内存块中,中间是分号";"或逗号",")

  DEVICEhigh=a:doscdrom.sys /d:mscd000
/I:0(加载光驱驱动程序,这是一个通用光驱的驱动程序,。DEVICEhigh中的high表示将这一程序加载到上位内存块中,留出更多的常规内存给应用程序。字符串"d:mscd000"中冒号后的部分可以改变,但应与AUTOEXEC.BAT文件中的光驱驱动程序一致。)

  AUTOEXEC.BAT(自动执行批处理文件)文件的内容为:

  @ECHO OFF(关闭显示,在执行下面各行时不显示其命令本身)

  PROMPT $p$g(设置DOS提示符为驱动器名加路径,这一行也可以不要)

  path=a:dos(设置DOS的搜索路径。当输入一条外部命令后,DOS首先在当前目录下找,如果没找到,会提示"Bad
command or file
name",即错误的命令或文件名。加了这一行后就不一样了,如果命令不在当前目录下,DOS就会自动到"path="后面指定的目录中去找。当安装了软件之后,这一行的内容可能会增加。)

  lh
a:dosdoskey(加载doskey命令,该命令可以通过上下箭头键直接调出已经用过的DOS命令。"lh"表示把驻留程序装入上位内存块中,注意:"lh"中的"l"是字母不是数字)

  lh
a:dosmouse(加载鼠标驱动程序。安装Windows95/98之后这一行和下一行前将加上"rem"以及一些说明,某一行前有"rem"和一个空格,那么这一行成为注释行,并不执行)

  lh a:dosmscdex.exe /d:mscd000
/M:12(加载光驱驱动程序,字符串"d:mscd000"中冒号后的部分可以改变,但应和config.sys文件中一致。)

  通过上面的介绍,你一定对这张启动盘有了一个全面的认识的吧,那怎样用好它呢?

  当你的Windows系统出现异常情况无法使用,这时就需要将有用的文件备份一下,再从软盘启动电脑,将C盘快速格式化(使用a:>format
c:/q/s命令),在C盘上建立一个DOS子目录,将A盘DOS子目录下的全部文件拷贝到C盘的DOS子目录下,将A盘DOS子目录下的config.sys、autoexec.bat和msdos.sys三个文件拷贝到C盘根目录下,即可从C盘引导系统了(其实不拷这些文件到C盘,照样可以从C盘启动,只是没有安装必要的内存驻留程序,也没有启动菜单)。

  这里有两点要说明一下,一是为什么重装系统时总要格式化硬盘,这是因为系统出现了异常,重新安装时最好将原来的系统全部删除,如果使用deltree *.*/y命令,时间长,对硬盘有一定的影响,也有一些文件无法删除等。所以格式化是最快的方法。二是上面提到的A盘DOS目录下的config.sys、autoexec.bat、msdos.sys三个文件与根目录下的有什么区别呢?前两个只是路径不同,而msdos.sys应有如下内容:

  [Options]

  BootMulti=0(禁止双启动)

  BootMenuDelay=2(启动菜单等待时间为2秒)

  BootMenu=1(显示启动菜单)

  BootGUI=0(启动时不进入图形界面)

  如果系统受到了病毒的侵袭不能从硬盘启动,这时应该用这张软盘引导系统,启动后如果不能进入硬盘,就要对硬盘进行分区、格式化。

  接下来的事情就是将Windows的安装文件拷贝到硬盘上的D盘上,为什么要拷贝到硬盘上进行安装呢?也有两个原因,一是方便日后安装其它Windows的程序或组件,遇到需要插入Windows安装光盘时直接读硬盘上的文件;二是防止在安装中途出现读不出光盘文件无法继续安装的情况。

  以上工作做完后应该重新启动一下电脑,这次应该从硬盘启动,不能再从软盘启动了,否则安装完之后可能会在每次启动系统或者运行过程中读软盘。从硬盘启动就没有这样的问题了。我们进入D盘的Windows安装程序文件夹,执行setup进行安装,这里只要按照提示一步一步做就是了。这中间系统会提示你输入软件的产品密匙(序列号)。序列号是一串数字或字符,多数大型软件都有序列号,并要求输入正确的序列号,否则不能继续安装。还要选择"安装程序选项",这里最好选择"自定义",这样可以知道软件有那些内容,这里要选中"屏幕保护程序"、"游戏"、"桌面墙纸"等。最后是拷贝文件,结束后将重新启动两三次。在出现"时区"设置时,直接按"关闭"。

  好了,新的系统安装完了,不过还有一些事要做,如果你的显示卡、声卡等都是大公司的主流产品,Windows自带的驱动程序支持的话,那么它们的驱动程序就不需要你费心了。否则还要安装相应的驱动程序,有的是在重新启动时提示发现新硬件,这里要选择从软盘安装。有点硬件比如显示卡,需要在系统属性里将其删除之后再安装。显示卡的驱动程序安装好之后还可以对显示的分辨率、色彩数等进行调整,以达到满意的效果。接下来是安装应用软件,比如文字处理软件,常用工具软件等等,这些在平时也安装过,一般按照提示都能完成。

  现在你已经将系统重新安装好了,有什么感觉呢?是不是觉得时间太长了,要设置的太多了呢?有没有想过下次再安装时简单一点呢?这里有一个好办法,就是用ghost硬盘克隆工具将刚安装好的系统完整地克隆下来,下次再想安装时只要几分钟就可以搞好。在使用ghost克隆Windows系统时,一般是将分区生成一个镜像文件,这样不会破坏目标盘上的文件,不能使用分区到分区的克隆方法。关于ghost的使用方法,并不复杂,一看就会。

syslinux它特定为CDROM介质引导,开发了isolinux 。其多重引导的兼容性高,被受人们接受.
在syslinux官网上,有关于其ISO镜像制作的具体要求和规范。它要求用mkisofs工具来制作,其参数也有具体的要求。这参数决定了它作为CDROM介质多重引导成功是否的关键因素。
   在这里推荐某大师的杰作,winmkiso工具,windows平台下用图形工具,其参数不需你再设定,只要简单几步,就制作出标准的syslinux的标准镜像,保证刻录光盘成功
   一、从官网上下 syslinux-3.62 压缩包,
   从中提取:
         isolinux.bin    注:光盘镜像引导文件
         isolinux.cfg    注:启动菜单的配置文件;自编辑
         memdisk       注:引导IMG镜像的文件
         vesamenu.c32(或menu.c32)   注:官方提供的二种窗口模块
         chain.c32       注:指定分区启动   如:chain.c32 hd0,1 (或chain.c32 hd0,2)
         reboot.c32    注:重新启动计算机
         m16-640x640-syslinux.jpg(或syslinux_splash.jpg) 注:官方提供的窗口背景文件
        
        
二、目录结构
   根目录
       |       
       |---isolinux---| isolinux.bin
       |             | isolinux.cfg
       |             | memdisk
       |             | vesamenu.c32(或menu.c32)
       |             | chain.c32
       |             | reboot.c32
       |             | m16-640x640-syslinux.jpg(或syslinux_splash.jpg)
       |
       |---boot-----存放IMG镜像以及启动文件
       |
       |---minipe---老毛PE文件
       |---wxpe-----PE引导文件
三、isolinux.cfg 配置文件的编辑
例:isolinux.cfg的内容

   F1 readme.txt 注:F1~~F12 自定义热键
   F2 isolinux.cfg
   default vesamenu.c32   注:默认启动窗口
   MENU BACKGROUND m16.jpg   注:窗口的背景图案
   MENU TITLE Multi Boot Menu Edit by O.Y.M 注:窗口菜单的名称

   LABEL boothd 注:单项菜单名
       MENU LABEL Boot System of HD0,1   注:在窗口中显示单项菜单名
       kernel /isolinux/chain.c32 hd0,1   注:指第一硬盘第一分区启动
   LABEL xly
       MENU LABEL Disk Fix Tool from XLY 2007
       kernel /isolinux/memdisk   注:IMG镜像引导器 少于2.88MB的镜像,不需指定C/H/S
       append initrd=/boot/xly.gz   注:IMG镜像可采用wingzip 压缩
   LABEL ati95    注:直接引导acronis
       MENU LABEL Acronis True Image Echo Enterprise Server (build8,018)
       kernel /boot/kernel.dat
       append initrd=/boot/ramdisk.dat /s quiet vga=788 ramdisk_size=40000
   LABEL ghost
       MENU LABEL Symantec GHOST 11.0.2 Corporate Edition
       kernel /isolinux/memdisk c=214 h=2 s=18 floppy 注:大于2.88MB 必需指定C/H/S
       append initrd=/boot/onekey.gz
   LABEL peldr
       MENU LABEL Boot WinPE of Windows XP SP2
       kernel /boot/peldr.bin   注:此文件需经处理,见引导文件处理
   LABEL grldr
       MENU LABEL Goto Grub4dos Boot Menu
       kernel /boot/mygrldr 注:此文件需经处理,见引导文件处理
   LABEL g2ldr
       MENU LABEL Goto Grub2 Boot Menu
       kernel /boot/g2ldr   注:从grub2 官方网取得  
   LABEL reboot
       MENU LABEL Reboot Your Computer
       kernel /isolinux/reboot.c32   注:启动计算机  

三、引导文件处理工具loadbin
       loadbin详细说明及下载见:
      http://www.znpc.net/bbs/GRUB4DOS专区/利用loadbin在不同的启动管理器中启动grub,grub2,grub4dos 和 ntldr 一文
      
       引导文件的处理:
       例一:老毛911版PE
         将wxpe目录下的setupldr.bin   取出
         用loadbin工具中 mkimage 命令进行处理
         mkimage   ldntldr.bin setupldr.bin   peldr.bin
                  注:ldntldr在loadbin工具中; setupldr.bin老毛PE wxpe目录下的; peldr.bin为重新引导PE的文件名。必顺带BIN扩                      展名  
       例二: GRUB4DOS的grldr
             mkimage   ldntldr.bin grldr mygrldr
        
四、制作工具winmkiso   
      winmkiso的下载见:
      http://www.znpc.net/bbs/综合讨论区/绿色软件站/ Grub启动光盘制作工具 wmkiso 一文
      
      
       因不会转送图片和上传附件(哈哈) 只有简单说明一下
         
          启动winmkiso 只需三步即可
            
             1,选制作ISO所有文件的根目录
             2. 输出ISO镜像的路径和文件名
             3. 选isolinux 引导一项
           
         按创建即可生成ISO镜像  
            
  

利用loadbin在不同的启动管理器中启动grub,grub2,grub4dos 和

loadbin是grubutil里的一个新加工具,它可以把各种系统文件转化为Linux内核的格式,从而达到在多个启动管理器里启动的目的。

对于不同的启动文件,loadbin提供相应的头文件,

可以用三种方式启动系统文件,以ntldr为例:

1,直接使用头文件ldntldr.bin。以头文件作为内核,ntldr作为initrd:

kernel ldntldr.bin

initrd ntldr

boot

2,利用mkimage工具把头文件和系统文件结合起来,生成单一的启动文件:

mkimage ldntldr.bin ntldr ntldr.bin

然后把ntldr.bin作为内核就行了:

kernel ntldr.bin

boot

由于不少的启动管理器在启动Linux内核时不会传递正确的DL值,因此需要在头文件里进行设置,你可以使用-x参数在生成单一的启动文件时指定DL值,例如:

mkimage -x 0x80 ldntldr.bin ntldr ntldr.bin

有些系统,例如grub2,还支持分区参数,你可以用以下方式来指定:

mkimage -x 0x80,0 ldgrub2.bin core.img grub2.bin

这样启动后grub2会自动把根设备设为第一只硬盘第一个主分区(hd0,1)。

如果是在CDROM里启动,可以使用设备号0xe0,比如

mkimage -x 0xe0 ldgrub.bin stage2 grub.bin

这样,grub启动后就可以利用(cd)设备来访问文件了。

3,同2一样,先生成单一的启动文件ntldr.bin,然后可以利用grldr.mbr启动:

安装到mbr:

grubinst -b=ntldr.bin DEVICE

生成相应的ntldr.mbr,在boot.ini里启动:

grubinst -o -b=ntldr.bin ntldr.mbr

目前支持的启动文件格式:

1,GRUB Legacy

头文件ldgrub.bin,对应的系统文件是stage2

2,GRUB2

头文件是ldgrub2.bin,对应的系统文件是core.img

3,GRUB4DOS和NTLDR

头文件是ldntldr.bin,对应的系统文件是ntldr和grldr

至于启动管理器,只要它支持Linux内核格式,就可以使用loadbin,这其中包括grub
legacy, grub2, grub4dos, syslinux/isolinux/pxelinux, lilo等等。

下载地址:

http://download.gna.org/grubutil/

1、U盘要用XP或WinPE的管理工具:“磁盘管理”进行格式化,这是成功关键。
否则用其它工具格式化的尤其是反复格式化均无法正常启动。

运行 compmgmt.msc /s 选磁盘管理,在右窗格找到目标磁盘,右键选择格式化
(或先分区再格式化)。参见附图。


2、syslinux虽然兼容linux和DOS两种文件命名方式,但强烈建议使用“DOS 8.3”
格式命名文件夹路径和文件名称。否则出现找不到文件的错误提示。

3、syslinux支持gzip或zip压缩格式的磁盘映像,但memdisk自身不能压缩——这点和
grub不一样! 记住   memdisk支持标准floppy镜像直接启动,非标准(容量大于2880K的)
要附加CHS参数!如:
LABEL maxdos
kernel bootmemdisk
append initrd=bootmaxdos.img floppy c=555 h=2 s=18

CHS参数的获得参考“GDParam - 获取硬盘、软盘景象文件的 C/H/S参数”
http://bbs.znpc.net/viewthread.php?tid=258

4、syslinux -> ldntldr -> grldr(inner menu -> someboot.iso )
syslinux.cfg相关配置:
   kernel ldntldr
   append initrd=grldr

上述 ldntldr可以改名,如为ldgrldr,但不能有.bin扩展名称(.bin等在
syslinux中有特殊含义,指磁盘镜像,ldntldr.bin文件显然不是磁盘镜像);

这里grldr 不是磁盘镜像系统文件,也没有接受传入参数功能,故要使用内置菜单,
以实现多重引导。grldr也可以改为XYldr,X、Y为任意字母以实现多重引导。


5、如果要用syslinux引导PE,即采用 “syslinux -> ldntldr -> ntldr”模式,则
syslinux.cfg相关配置:
   kernel ldntldr
   append initrd=ntldr

上述两行也可以合并为如下一行:
kernel NTLDR.BIN
NTLDR.BIN的获得 参考“利用loadbin在不同的启动管理器中启动grub,grub2,grub4dos 和 ntldr”一文,
http://bbs.znpc.net/viewthread.php?tid=4273 ,bean 1# 发表于 2007-12-6 20:57  

注意:如果同时用 ntldr 和 NTLDR.BIN (扩展名不能改),要改名处理一下NTLDR,如改为peldr,以免
异常出现。参图:

图中PE来自xufei2202 提供的MINI_WINPE(精干、启动快,集成有7个小软件,用于系统安装或维护操作足够用了!)
下载地址,是MINI_WINPE光盘版的:
http://www.fs2you.com/zh-cn/files/bcf53754-8bf8-11dc-a2c0-0014221f3995/

6、syslinux 3.62 在win32下 制作U盘启动,对FAT分区的兼容性好于 FAT32(对某些主板?!)的;且
在 <U盘>:boot 目录下 运行syslinux.exe 成功率尤其高

我的Puppy+WinPE双启动U盘制作经历2008/07/22 08:47 Syslinux Usb Boot System

前几天在网上看到用装到U盘里的Linux操作系统(Puppy, Slax, Fanx2也就是Slax的中文版),对此发生了很大的兴趣,就决定自己做一个。

一、U盘里的Puppy4.0

1、下载了Puppy的ISO光盘镜像(http://www.puppylinux.com/download/index.html),然后用VmWare虚拟机模拟光盘启动就可以进入 Live系统了,一个X桌面的系统,系统里有工具可以直接安装Puppy系统到U盘,同时也设置该U盘可以启动了。也有的介绍说吧ISO镜像刻录光盘,然后光盘启动再安装,我这里就省了刻录了,呵呵。

2、另外还有一个很简单的方法,就是把ISO文件用Winrar等压缩软件直接释放到U盘(根目录或者某个目录都行,但是不支持2层或2层以上的目录,我 曾尝试放到bootpuppy目录,启动的时候找不到Pup_400。SFS,这里我放到了/puppy目录),然后下载一个Syslinux(http://www.kernel.org /pub/linux/utils/boot/syslinux/),解压到任意目录,在该目录里有一个Win32目录,里面有一个 syslinux.exe文件;打开命令行,并cd到上述的Win32目录,输入命令参考 http://syslinux.zytor.com/wiki/index.php/SYSLINUX)
syslinux.exe -ma -d /bootg:       (其中 -d /boot是把命令生成的启动系统文件ldlinux.sys放到该目录,并从该目录寻找syslinux.cfg配置文件,如果没有该选项也可 以,ldlinux.sys会默认放在U盘根目录,且是隐藏的,并且系统会在 根目录、/boot、 /syslinux、/boot/syslinux 四个目录寻找syslinux.cfg. g:是我的U盘的盘符)
然后到puppy的解压目录找到isolinux.cfg,改成syslinux.cfg, 然后移至 /boot, 大家根据自己的情况
最后用文本编辑器打开syslinux.cfg并设置好目录
default puppy
display boot.msg
prompt 1
label puppy
kernel /puppy/vmlinuz
append initrd=/puppy/initrd.gz pmedia=usbflsh        (pmedia=usbflsh 删除也可以)
timeout 50
大功告成,可以重新启动电脑享受Puppy的快乐了。 当然,不要忘了设置BIOS从U盘启动哦。
最后我的U盘目录及文件如下
/boot
/boot/ldlinux.sys   (隐藏文件)
/boot/syslinux.cfg
/puppy
/puppy/boot.cat
/puppy/boot.msg
/puppy/initrd.gz
/puppy/isolinux.bin
/puppy/pup_400.sfs
/puppy/vmlinuz
/puppy/zdrv_400.sfs


二、U盘里的WinPE
1、 U盘的WinPE安装的方法太多了,网上有很多方法,大家到Google或者Baidu上一搜,有很多方法。简单的像“深度USB启动维护盘制作工具 V3.0.exe”, 安装好软件后,插入优盘,鼠标点两下就搞定了。 还有 “老九WinPE老毛桃最终撒手不管版”,本身就可以刻录光盘直接使用,里面也有安装程序,安装到U盘启动,比深度的稍微麻烦一点,大家注意点就好了。

2、本人感觉syslinux很好用,就想自己做一个用syslinux启动的WinPE,先到网上搜索了一下,然后自己又研究了好长时间,决定采用采用 “syslinux -> ldntldr -> ntldr”模式,在上述Puppy制作第2种方法的基础上继续制作。
a、修改syslinux.cfg如下
default /boot/vesamenu.c32        (到下载的syslinux安装包里去找,拷贝到这里就可以了)
MENU BACKGROUND /boot/peace.jpg          (一个背景图片,大家自己随便找一个吧,640X480的)
MENU TITLE MultiBoot By Jeff                 (标题而已,随便写吧)
prompt 0
timeout 90

label puppy                         (上面的Puppy的启动项,这下可以双启动了)
MENU LABEL Puppy USB Linux
kernel /puppy/vmlinuz
append initrd=/puppy/initrd.gz

label winpe                         (关键是这里)
MENU LABEL WinPE Origin From Maotao
kernel /ldntldr                   
append initrd=/ntldr

label reboot
       MENU LABEL Reboot
       kernel /boot/reboot.c32

其中,ldntldr文件最麻烦,网上很多帖子都提到了这个文件的使用等,就是没提怎么得到这个文件,我找了很久终于在一个帖子里发现它是Loadbin的一个工具,又去搜索loadbin,发现它又是grubutil的一个工具,终于找到了下载地址(http://download.gna.org /grubutil/),我下载的是loadbin-0.1-bin-w32-2008-03-01.zip, 解压后终于发现了可爱的ldntldr.bin,赶紧复制到U盘根目录,并改名为ldntldr,也就是把后缀给去掉。ntldr会在下面讲解。
b、把“老九WinPE 老毛桃最终撒手不管版”解压,并把如下文件和文件夹复制到U盘根目录
/MiniPE
/WXPE
WINNT.XPE
把 /WXPE 中的两个文件剪切到U盘根目录,NTDETECT.COM不用动,SETUPLDR.BIN改名为ntldr
又一次大功告成!

最后U盘目录及文件如下
/boot
/boot/ldlinux.sys   (隐藏文件)
/boot/syslinux.cfg
/boot/vesamenu.c32
/boot/peace.jpg
/boot/reboot.c32
/puppy          (同上,不再展开)
/MINIPE
/MINIPE/OP.WIM
/MINIPE/WINPE.INI
/MINIPE/WINPE.IS_
/WXPE              (暂时为空,不要删除,启动PE的时候会用到)
WINNT.XPE
ldntldr
ntldr


三、由于本人有点完美倾向,所以想把所有的文件都放到一个目录里,也就是U盘根目录下只有一个/boot目录,其他的就可以放自己的文件了,这样看起来比较清晰,所以只好继续研究了^_^

基本的思路还是按照上面讲解的来的,所以就省略一些东西,直接秀一下我的目录结构先
/boot
/boot/syslinux
/boot/syslinux/ldlinux.sys
/boot/syslinux/syslinux.cfg
/boot/syslinux/vesamenu.c32
/boot/syslinux/peace.jpg
/boot/syslinux/reboot.c32
/boot/boot.cat
/boot/boot.msg
/boot/initrd.gz
/boot/isolinux.bin
/boot/ldntldr
/boot/ntd.com
/boot/ntldr
/boot/ntsf
/boot/OP.WIM
/boot/pup_400.sfs
/boot/vmlinuz
/boot/WINPE.INI
/boot/WINPE.IS_
/boot/zdrv_400.sfs

其中syslinux.cfg配置如下
default /boot/syslinux/vesamenu.c32
MENU BACKGROUND /boot/syslinux/peace.jpg
MENU TITLE MultiBoot By Jeff
prompt 0
timeout 90

label puppy
MENU LABEL Puppy USB Linux
kernel /boot/vmlinuz
append initrd=/boot/initrd.gz

label winpe
MENU LABEL WinPE Origin From Maotao
kernel /boot/ldntldr
append initrd=/boot/ntldr

label reboot
       MENU LABEL Reboot
       kernel /boot/syslinux/reboot.c32

ntd.com是由NTDETECT.COM改名而成。ntsf由WINNT.XPE改名而成。由于这两个文件改名而且从根目录移动到/boot目录,并且没有了MiniPE和WXPE目录,需要做一些工作。
a、修改ntldr文件。需要UltraEdit或者WinHexSR,一般的记事本、写字板是不行的。我使用的WinHex v13.2SR,打开后第一个感觉就是头晕,没有认识的,全部是16进制的数字。没有关系,直接到下拉菜单点“搜索-->替换文本 ”(Ctrl+H),输入NTDETECT.COM并替换成boot/ntd.com,名字可以任意,但是一定要记住长度要一样,“/”也算一个字符,一 共搜索出4个,替换前2个就行了。然后再搜索winnt.xpe,全部替换成boot/ntsf,也是长度一样哦。最后搜索wxpe,全部替换成 boot。然后保存退出。
b、修改WINPE.INI,把MINIPE替换成boot。
c、修改ntsf。用记事本打开,修改成如下
[SetupData]
BootDevice="ramdisk(0)"
BootPath="bootSYSTEM32"
OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=bootWinPE.IS_"
c、把WINPE.IS_复制到别的位置并改名为WINPE.CAB,然后解压缩后得到WINPE.ISO,用UltraISO打开,看起来就是一个光盘 的结果,该ISO根目录即为WXPE,改为boot。找到/boot/system32/pecmd.ini,提取出来该文件并修改,就是把所有的 MINIPE改为boot。然后把文件再导入WINPE.ISO保存。用Xcab软件压缩为WINPE.cab,改名为WINPE.IS_,复制到原位置 覆盖原来的文件即可。
至此,整个工作就算结束了,重启试试吧!
另外,本人用的是“老九WinPE 老毛桃最终撒手不管版”作为蓝本,由于PE版本不同,目录结构也不一样,所以基本上来说用别的PE就需要大家自己去探索了,不过基本的思想是不便的,变得只是目录结构而已和文件名而已。