版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何制作WinPE的基础知识并附所有代码(一)2
如何制作WinPE的基础知识并附所有代码(二)..……21
如何制作WinPE的基础知识并附所有代码(三)36
如何制作WinPE的基础知识并附所有代码(四)…41
如何制作WinPE的基础知识并附所有代码(五)….•…48
如何制作WinPE的基础知识并附所有代码(六)..……64
如何制作WinPE的基础知识并附所有代码(七)….….81
如何制作WinPE的基础知识并附所有代码(一)
1、WINPE.INI调用过程
WINPE.INI由PE系统的SYSTEM32\PEC0NFIG.INI指定:如:
进程延时=10
外部配置文件=外置程序\WinPE.INI
2、编辑PE注册表
运行regedit,exe,光标定位到HKEY_USERS或HKEY_LOCAL_MACHINE项,然后“文
件一加载配置单元一选择注册表文件setupreg.hiv一随便起个名字如PE一修改
一光标定位PE项一文件一卸载配制单元”。
3、menu.1st中磁盘分区的表示方法
hdx,y
x代表磁盘数,从0开始
y代表分区数,从0开始,主分区用了0、1、2、3,所以逻辑分区是从4开始的
4、PELDR跨分区加载文件
/rdpath=multi(0)disk(0)rdisk(0)partition(2)\XPE.IMG
5、grubinst_gui的用法
1、下载grubinst(grubinst.rar(27.18KB))
2、双击grubinst_gui.exe
3、在“磁盘”右面的列表中选择需要安装Grub4Dos的硬盘/软盘,如果你有多个
磁盘(包括USB移动硬盘),请留意口中显示的磁盘大小,以便选择正确的磁盘。
4、若需要安装至吩区,可点击”分区列表〃右面的"刷新”按钮,然后从下拉列表
中选择需要的分区(支持FAT12/FAT16/FAT32/EXT2/EXT3)。若需要安装到MBR,
这一步可省略。
5、若想以后能恢复原来的MBR/BS,则在〃保存文件〃中输入用于保存的文件名字。
6、点"安装",出现命令窗口,如果看到"TheMBR/BShasbeensuccessfully
installer”,则说明安装成功。
当然,以上步骤只是安装启动代码,要能正常启动Grub4Dos,还需要以下的步
骤:
7^下载最新版的Grub4Doso
8、在压缩包中找到grldr,把它放到FAT16/FAT32分区的根目录中。
9、编辑menu.1st文件(应该放在和GRLDR一样的目录里),以配置启动菜单。
若没有FAT16/FAT32分区,则不能把Grub4Dos安装到MBR/BS,而只能利用NT
的启动管理器启动Grub4Dos:
1、下载Grub4Dos,把GRLDR解压到系统盘的根目录里(C:\)
2、编辑C:\boot.ini(此文件是隐藏的),在文件的最后加上C:\GRLDR="Load
Grub4Dos”
3、编辑C:\menu.1st文件,以配置启动菜单。
4、下次启动Windows时,会增加"LoadGrub4Dos”一项,选择它便能进入Grub4Dos
6、PE引导文件
AVLDR.PEPELDRWINNT.SIF这三个文件是必须的,跟PE镜像一起放入C盘再改
下boot,ini文件后重启就能看到你要的PE系统了,下面是它们的作用及需要修
改的内容:
①AVLDR.PE是计算机启动时载入的文件,文件中有1条数据为PELDR的文件名。
②PELDR是PE启动载入程序,文件中有7条数据为PE的系统目录名,要根据PE
镜像的不同而更改,如1386和WXPE,修改注意区分大小写;还有9条数据为
WINNT.SIF的文件名。
③WINNT.SIF是引导配置文件,可用记事本打开,内容如下:
[SetupData]
BootDevice="ramdisk(0)”
BootPath="\系统目录名\SYSTEM32\"
OsLoadOptions=,//minint/fastdetect/rdexportascd/rdpath=PE镜像文件名
〃
例如:
[SetupData]
BootDevice="ramdisk(0)”
BootPathi\WXPE\SYSTEM32\"
OsLoadOptions=,,/minint/fastdetect/rdexportascd/rdpath=WinPE.IS_,Z
④把这3个文件和PE镜像文件都拷到C盘后,记得在boot,ini文件最后一行加
上如下内容:
C:\AVLDR.PE="启动菜单显示名称随便改"
修改注意事项:这3个文件名都可随便更改,AVLDR.PE改名后到④里更新一下,
PELDR改名后到①里更新,WINNT.SIF改名后到②里更新。
7、改变X盘空间大小
提取pecmd.ini文件,将开头的:PLH值改大一点,再放回ISO文件中。
其中:
P——表示占内存的百分比
L——表示X盘的最小值
H——表示X盘的最大值,单位Mb
8、NTB00T的用法
nt52为写入2000、XP、2003等老的NT引导,启动后引导ntldr,格式为bootsect
/nt52X:(X为你要写入NT引导的在WINDOWS下的盘符)
nt60为写入VISTA引导,启动后引导bootmgr,格式为bootsect/nt60X:(X
为你要写入NT引导的在WINDOWS下的盘符)
BOOTSECT,rar(31.76KB)
9、不设置bois也可以从cdrom启动电脑
把附件中的文件解压到启动分区的根目录如C:\
在BOOT.INI添加一行c:\bootsect.cdr=”从光驱启动
BOOTSECT.CDR.rar(625Bytes)
10、menu.1st中的菜单解释
titleBootFromDOSToolkit定义菜单名称
#kernel(cd)/BOOT/GRUB/MEMDISK.GZc=60h=8s=36floppy——指定memdisk
内核(现在基本上很少有人用了,所以已经将该命令注释掉,可以直接将该行删除)
#initrd(cd)/B00T/D0S98.IMGc=60h=8s=36floppy(memdisk引导img
镜像功能,对于大于2.88M的非标准镜像,必须指定CHS参数,这就是memdisk被
藐视的原因,因为grub4dos自带的map—mem就不需要CHS参数,比较方便,这
一行也是被注释掉了的,无用)
map-mem(cd)/B00T/D0S98.IMG(fdO)(grub4dos自带的仿真功能,将
dos98.img仿真成软盘0)
map(fdO)(fdl)一一(将软盘0仿真成软盘1,这是为了当系统存在物理软驱,
或者U盘以zip方式启动后,可以访问物理软驱和U盘,以盘符B:来访问)
map-floppies=2(定义仿真磁盘数)
map-hook(使仿真生效)
chainloader(fdO)+l(从软驱0(其实是img仿真的,非物理软驱0)的第一
扇区启动)
rootnoverify(fdO)(设置根为软驱0)
boot(启动系统)
启动基于DOS的镜像都是上面的步骤
因为IMG是软盘镜像,所以仿真成FDO
如果是基于硬盘的镜像,像miniwin98的img
则需要将其仿真成HDO
11、PE中加载微软五笔输入法
如何把输入法添加进去PE呢?以微软五笔86为例,仔细分析了一下,它共需要
winwb86.IME、winwb86.MB和输入法指示器internal,exe(借用2000的),把这
些文件放到system32里面,然后把五笔的注册表信息加进去,最后启动
internal.exe,为此编写了一个批处理来完成(这里先假设3个文件已经手工加
进去了)。
regaddHKLM\SYSTEM\ControlSet001\Control\KeyboardLayouts\E0100804
regaddHKLM\SYSTEM\ControlSet001\Control\KeyboardLayouts\E0100804/v
IMEfile/tREG_SZ/dwinwb86.ime
regaddHKLM\SYSTEM\ControlSet001\Control\KeyboardLayouts\E0100804/v
Layoutfile/tREG_SZ/dkbdus.dll
regaddHKLM\SYSTEM\ControlSet001\Control\KeyboardLayouts\E0100804/v
LayoutText/tREG_SZ/d王码五笔型输入法86版
%systemroot%\system32\internal,exe
12^grub4dos引导PE的过程
grub4dos>setupldr.bin>
>winnt.sif>winpe.is_
setupldr.bin中定义了和winnt.sif的位置、名称等。例如毛桃
的位置被定义为/;/wxpe/,在定义的
位置中,任意一个位置能找到就可以正常执行。所以,如果直接使
用maotao的setupldr.bin,可以把NTDETECT.COM放在根目录,也可以放在wxpe
目录,当然,如果你想放在别的位置,自己改一下就可以。同样,winnt.sif也
是可以改位置和路径的,毛桃的被改成了WINNT.XPE,位置仍然是磁盘根目录,
注意如果要改到别的目录,目录名不要太长,目录+文件名总共字符长度和
winnt.sif所占字符长度正好相等即可。例如WINNT.SIF改成WINNT.XPE或者改
成BOOT'PE.X,都可以。然后,winnt.sif中定义了RAMDISK的启动方式,也定
义了映象的路径,例如:
/rdpath=WINPE.IS_
或者是
/rdpath=BOOT\WINPE.IS_
所以SETUPLDR.BIN的位置和名称是灵活的,可以随便放置、随便改名。只要
grub4dos的配置菜单中chainloader语句指定了这个位置即可。
例如:chainloader(hdO,4)/boot/ldr/peldr
其中:peldr就是由setupldr.bin改名而来
放置在第一个逻辑分区的boot'ldr文件夹下
其他儿个文件的路径和名称都互相引用
NTDETECT.COM的名称和路径受setupldr.bin控制
WINNT.SIF的名称和路径受setupldr.bin控制
winpe.is_的名称和路径受winnt.sif控制
13、WIM外置程序调用过程
主要是在这个WIM外置文件的相同目录中放一个INI文件,内部的PECMD.INI
文件通过以下命令来加载这个INI文件:
Load\WIM外置程序\0P.INI
再在OP.INI文件中通过MOUN命令来挂上WIM:
MOUN%CurDrv%\WIM外置程序\PROGRAMS.WIM,%ProgramFiles%,1
14、GRUB怎样做到从光盘启动
1.把“ISOGRUB.BIN”文件放到光盘的“EZBOOT”目录中。
2.把“STAGE2”这个文件放到光盘的根目录。
3.然后将Grub程序文件、IMG文件和ZIP文件按目录放到光盘中。
4.然后用“EZBOOT”调用“ISOGRUB.BIN”启动就可以。
ISOGrub.rar(1.65KB)
15、EZBOOT怎么调用GRUB
在“菜单条”标签的执行命令栏中输入:bcdw绝对路径\GRLDR
16、编辑WINPE.IS_文件
把WINPE.IS_解压厌WINPE.ISO文件,用ultraiso虚拟光驱加载并添加东西后,
再用mkmaxcab文件把它压缩成cab文件,最后改名为IS_文件。
17、OP.WIM修改方法
一、用WIMTOOL解开OP.WIM到一个目录如d:\wim,修改文件到完成,用WIMTOOL
打包d:\wim为OP.WIM文件。
二、改OP.WIM文件属性为可写,用WIMTOOL或WIMNT可写挂载,修改文件到完
成,卸载OP.WIM文件,提示是否写入时,选择“是"(这种修改OP.WIM,文件
大小只增不减)。
三、改OP.WIM文件属性为可写,用WIMTOOL或WIMNT可写挂载,修改文件到完
成,把挂载的目录用WIMTOOL或WIMNT打包为OP.WIM文件。
18、PE的硬盘引导文件
AVLDR.PEPELDRWINNT.SIF
这三个文件是必须的,跟PE镜像文件一起复制到C盘再改boot,ini文件后重启
就能看到你要的PE系统
下面是它们的作用:
①AVLDR.PE是计算机启动时载入的文件,文件中有1条数据为PELDR的文件名。
②PELDR是PE启动载入程序,文件中有7条数据为PE的系统目录名,要根据PE
镜像的不同而更改,如1386WXPE,修改注意区分大小写;还有9条数据为
WINNT.SIF的文件名。
③WINNT.SIF是引导配置文件,可用记事本打开,内容如下:
[SetupData]
BootDevice=,/ramdisk(0)”
BootPath=,,\WXPE\SYSTEM32\,/
0sLoad0ptions=,//minint/fastdetect/rdexportascd/rdpath=WinPE.IS_"
④把这3个文件和PE镜像文件都拷到C盘后,记得在boot.ini文件最后一行加
上如下内容:
C:\AVLDR.PE="WinPE”
19、修改boot,ini产生彩色的启动菜单
C盘根目录下的boot,ini(隐藏文件)可以使用ANSI控制码来控制启动菜
单显示出彩色。您可以根据以下短短的代码来为自己设计一个彩色的Windows
启动菜单。这也有助于让您理解ANSI控制码及其转义,当然彩色的菜单也非常
具有个性。
C盘根目录下的boot,ini(隐藏文件)可以使用ansi控制码来控制启动菜单
显示出彩色,例如下面的boot.ini:
CODE:
timeout=30
default=multi(O)disk(0)rdisk(0)partition(3)\WIND0WS
[operatingsystems]
multi(0)disk(0)rdisk(0)partition(2)\WIND0WS=/,[1;32mMicrosoft
[1;34mWindows[1;33mXP
Professional"/NOEXECUTE=OPTIN/FASTDETECT
c:\Avldrxp.bin=//[1;36mAvIgo-PELDR"/noguiboot
multi(0)disk(0)rdisk(0)partition(3)\WIND0WS=z,[1;31mMicrosoft[l;33mWin
dmows[1;35mSermver2003'/noexecute=optout/fastdetect
c:\l.bin=”[l;37mMs-DOS”
ansi控制码:
箭头+声明了转义序列的开始
后面的“1”定义了默认的字体宽度。对于文本属性来说,这些值是有意
义的:0、1、22、4、24、5、25、7、27,分别表示:默认值、粗体、非粗体、
下划线、非下划线、闪烁、非闪烁、反显、非反显。
30m——37m设置前景色
40m——47m设置背景色
可选颜色:红色、绿色、黄色、蓝色、洋红、青色和白色。
他们对应的颜色代码是:
30(黑色)、31(红色)、32(绿色)、33(黄色)、34(蓝色)、35(洋红)、36(青
色)、37(白色)。
用同样色方法设置背景色,不过要把第一个数字“3”替换成“4”,
40(黑色)、41(红色)、42(绿色)、43(黄色)、44(蓝色)、45(洋红)、46(青
色)、47(白色)。
20、取消软驱检测
打开TXTSETUP.SIF文件,将Txtsetup,sif中HardwareldsDatabase段里的以下
这行删除:
*PNP0700="fdc
21、WIM文件动态加载
实现这个目需要Imagex.exe和SUBST.exe,将以下三行命令保存到一个批处理
文件中:
md%TEMP%\PEIMG>nul2>nul〃创建一个临时空白目录作为加载点目标目
录
imagex.exe/mountPEIMG.WIM1%TEMP%\PEIMG//PEIMG.WIM是你要加载的WIM
映像名称,根据具体情况修改
substB:%TEMP%\PEIMG//将上述临时目录虚拟为B:
注意:上述步骤的第二、三行绝对不能反过来!如果先虚拟盘符,然后再将WIM
挂载到这个B:,你会发现死得很难看——居然连C:都变成了这个虚拟目录了,
此时除非重启别无它法。
制作WinPE的相关工具
1、FlashBootvl.40(推荐)
万能的U盘格式化工具
Flashbootvl.40.partOl.rar(190KB)
Flashbootvl.40.part02.rar(190KB)
Flashbootvl.40.part03.rar(190KB)
Flashbootvl.40.part04.rar(190KB)
Flashbootvl.40,part05.rar(190KB)
Flashbootvl.40.part06.rar(190KB)
Flashbootvl.40.part07.rar(190KB)
Flashbootvl.40.part08.rar(190KB)
Flashbootvl.40.part09.rar(190KB)
Flashbootvl.40.part10.rar(190KB)
Flashbootvl.40.parti1.rar(190KB)
Flashbootvl.40.part12.rar(190KB)
Flashbootvl.40.partl3.rar(190KB)
Flashbootvl.40.part14.rar(16.57KB)
2、IMG2IS0
将IMG镜像转化为ISO镜像的工具
img2iso.parti,rar(190KB)
img2iso.part2.rar(190KB)
img2iso.part3.rar(190KB)
img2iso.part4.rar(190KB)
img2iso.part5.rar(27KB)
3、MSETUPLDR
查找和修改setupldr.bin的工具
mSetupLdr.rar(31.06KB)
4、XNVIEW
把jpg转换成xpm格式的图像处理工具
XNVIEWvl.20.parti,rar(190KB)
XNVIEWvl.20.part2.rar(190KB)
XNVIEWvl.20.part3.rar(121.67KB)
5>WINPEHELP
老九的WinPE安装/卸载工具
WinPEHelp.parti,rar(190KB)
WinPEHelp.part2.rar(140.33KB)
6、WiMNT
挂载和制作WIM文件的工具
WIMNT.parti,rar(190KB)
WIMNT.part2.rar(190KB)
WIMNT.part3.rar(97.25KB)
7、PEDRVIN
驱动搜索安装部件更新
PEDRVIN.parti,rar(190KB)
PEDRVIN.part2.rar(114.86KB)
8、XCAB和MKMAXCAB
把文件加或目录压缩为CAB文件
XCAB.rar(50.34KB)
mkmaxcab.rar(579Bytes)
右键cab.rar(219.52KB)
9、IRFANVIEW
制作grub背景图的图像处理软件
IrfanViewv4.0.partOl.rar(240KB)
IrfanViewv4.0.part02.rar(240KB)
IrfanViewv4.0.part03.rar(240KB)
IrfanViewv4.0.part04.rar(240KB)
IrfanViewv4.0.part05.rar(240KB)
IrfanViewv4.0.part06.rar(240KB)
IrfanViewv4.0.part07.rar(240KB)
IrfanViewv4.0.part08.rar(240KB)
IrfanViewv4.0.part09.rar(240KB)
IrfanViewv4.0.part10.rar(240KB)
IrfanViewv4.0.part11.rar(240KB)
IrfanViewv4.0.part12.rar(240KB)
IrfanViewv4.0.part13.rar(240KB)
IrfanViewv4.0.part14.rar(240KB)
IrfanViewv4.0.part15.rar(240KB)
IrfanViewv4.0.part16.rar(240KB)
IrfanViewv4.0.part17.rar(240KB)
IrfanViewv4.0.part18.rar(240KB)
IrfanViewv4.0.part19.rar(240KB)
IrfanViewv4.0.part20.rar(240KB)
IrfanViewv4.0.part21.rar(240KB)
IrfanViewv4.0.part22.rar(240KB)
IrfanViewv4.0.part23.rar(38.05KB)
GRUB命令索引
blocklist
用法:blocklistFILE
描述:
输出文件的块清单标记。
boot
用法:boot
描述:
引导已加载的操作系统或扇区链式加载器。
bootp
用法:bootp[-with-configfile]
描述:
通过BOOTP初试化网络设备。如果使用了'—with-configfile'参数,此命令将
会试图去加载一个特定的配置文件。
cat
用法:catFILE
描述:
显示指定文件的内容。
chainloader
用法:chainloader[—force]FILE
描述:
加载扇区链式加载器。若使用了一force参数,则忽略该扇区的启动标识的有效
性。
cmp
用法:cmpFILE1FILE2
描述:
比较两个文件,并且报告两者之间的不同的信息。
color
用法:colorNORMAL[HIGHLIGHT]
描述:
改变菜单的颜色。Normal用于指定菜单项的未选中时的颜色,HIGHLIGHT则用
于指定菜单项的被选中时的颜色。如果你未指定HIGHLIGHT色,那么我们将使
用NORMAL的反色值。颜色值的格式是"FG/BG"。FG和BG是颜色的名称,如
下:black(黑),blue(蓝),green(绿),cyan(青),red(红),magenta(粉红),
brown(棕),1ight-gray(亮灰),dark-gray(暗灰),light-blue(浅蓝),
light-green(淡绿),light-cyan(淡青),light-red(明红),light-magenta(浅
红),yellow(黄)和white(白)。注意,BG的值只能是前八个。另外,若想使
用闪烁的前景色,你在FG前使用前缀"blink-"即可。
configfile
用法:configfileFILE
描述:
将指定文件作为配置文件予以加载。
debug
用法:debug
描述:
打开/关闭除错模式。
default
用法:default[NUM'saved']
描述:
把NUM项菜单设为缺省值。
device
用法:deviceDRIVEDEVICE
描述:
声明BIOS驱动器对应的实际物理设备。这条命令只用于grub命令行。
portmap
用法:portmapprog_numbervers_number
描述:
进行端口映射。
dhcp
用法:dhcp
描述:
通过DHCP初试化网络设备。
splashimage
用法:splashimageFILE
描述:
图形模式下载入背景图片文件。
foreground
用法:foregroundRRGGBB
描述:
设置图形模式下的前景色。RR代表红色,GG代表绿色,BB代表蓝色。注意他
们都使用十六进制的值。
background
用法:backgroundRRGGBB
描述:
设置图形模式下的背景色。RR代表红色,GG代表绿色,BB代表蓝色。注意他
们都使用十六进制的值。
clear
用法:clear
描述:
清屏幕。
displayapm
用法:displayapm
描述:
显示APMBIOS的相关信息。
displaymem
用法:displaymem
描述:
显示GRUB所判断到的当前系统的内存分布,包括所有物理内存区域。
du叩
用
法
描
述
显示诸多文件的内容。注意,FROM所指定的必须是一个GRUB文件,TO所指定
的必须是一个OS文件。
embed
用法:embedSTAGE1_5DEVICE
描述:
如果设备是个驱动器,则将Stage1.5嵌入到主引导扇区之后。如果是个FFS
分区,则可嵌入到该设备俄,引导代码'区中。并输出Stage1.5所占的扇区数。
fallback
用法:fallbackNUM
描述:
如果调用当前的菜单项时出现错误,则转移到NUM项后重试
find
用法:find[-set-root]FILENAME
描述:
在所有分区上查找文件名,并显示包含该文件的设备。如果设置了参数
-set-root,则在找到第一个匹配后马上停止,并且把该设备设为根。
fstest
用法:fstest
描述:
切换文件系统的试验模式。
gfxmenu
用法:gfxmenuFILE
描述:
使用FILE中的图形菜单。
geometry
用法:geometryDRIVE[CYLINDERHEADSECTOR[TOTAL_SECTOR]]
描述:
输出驱动器的相关信息。在grub壳程序中,你可以用这条命令设置驱动器参数
为任意值。如果你省略了总扇区数,则该值缺省有其它参数决定。
halt
用法:halt[―no-apm]
描述:
关闭系统。如果APM(高级电源管理)功能存在,将使用APMBIOS关闭系统,除
非指定了'-no-apm)选项。
help
用法:help[—all][PATTERN...]
描述:
显示内部命令的帮助信息。要查看所有命令的帮助,请使用'—all'参数。
hiddenmenu
用法:hiddenmenu
描述:
隐藏菜单。
hide
用法:hidePARTITION
描述:
通过在分区类型上置隐藏标志,隐藏指定分区。
ifconfig
用法:ifconfig[一address=IP][-gateway=IP][-mask=MASK][—server=IP]
描述:
指定IP地址,子网掩码,网关和服务器地址。不带参数时,将显示当前的网络
配置。
impsprobe
用法:impsprobe
描述:
通过一些循环操作,侦测出符合Intel多处理器规范1.1/1.4的CPUs,以便
于发挥其更好的效能。
initrd
用法:initrdFILE[ARG...]
描述:
加载Linux格式的初始化虚拟盘,并设置必要的参数。
install
用法:install[―stage2=STAGE2_FILE][―force-lba]STAGE1[d]DEVICE
STAGE2[ADDR][p][CONFIG_FILE?[REAL_CONFIG_FILE]
描述:
安装STAGE1到指定设备上,安装加载STAGE2需要的块列表到STAGE2上。如果使
用了选项'd',STAGE1总是试图使用安装STAGE2的驱动器,而不是启动盘。
STAGE2将加载在指定地址上,如果未声明地址,则自动检测。如果使用了选项
'p'或给出了配置文件,将修改STAGE2的第一个数据块,修正实际Stage2启动
时使用的配置文件位置。对于Stage1.5,该值为Stage2的路径。如果安装的
是Stage1.5,且指定了实际配置文件,则将该配置文件路径写入Stage2中。
ioprobe
用法:ioprobeDRIVE
描述:
侦测指定设备的I/O端口号。
kernel
用法:kernel[-no-mem-option][-type=TYPE]FILE[ARG...]
描述:
尝试载入主引导影像文件。其它项将被作为内核的命令行参数而传递给内核。使
用此命令以前,内核所用到的模块应该被重新载入。参数一type用于说明内核
的类型,包括"netbsd","freebsd","openbsd","linux","biglinux”和
"multiboot"。参数一no-mem-option用于说明不必自动传递Linux的内存参
数。
lock
用法:lock
描述:
如果用户未被认证,则终止命令的执行。
makeactive
用法:makeactive
描述:
将root设备置为活动分区。当然,此命令只对PC的硬盘主分区有效。
map
用法:map[-status][一hook][一unhook][一rehook][[一read-only]
[-fake-write][-unsafe-boot][-disab1e-chs-mode]
[-disable-lba-mode][一heads-per-cylinder=H][一sectors-per-track=S]
TO_DRIVEFROM_DRIVE]
描逅
对设备进行映射。这对于扇区链式引导是很有用的功能,比如DOSo这里,目的
驱动器(TO_DRIVE)可以是一个磁盘文件,即使用磁盘虚拟功能。注意,这要求磁
盘文件是连续存放于分区中的。另外,若使用了一read-only参数,该功能将
使'磁盘'处于只读;若使用了一fake-write参数,该功能将使'磁盘'处于假写,
即可以〃写入〃数据,但是却并未记录到真实磁盘上;若使用了一unsafe-boot
参数,该功能将使'磁盘'处于真实可写;若使用了一disable-chs-mode参数,
CHS访问功能将被禁用;若使用了—disable-lba-mode参数,LBA访问功能
将被禁用;H和S指定了虚拟磁盘的物理参数。若使用了一status,-hook,
—unhook,—rehook诸参数之一,那么其它的命令行参数将被忽略。
md5crypt
用法:md5crypt
描述:
产生一个MD5格式的密码。
module
用法:moduleFILE[ARG...]
描述:
对多重启动影像,加载启动模块文件(不处理该文件的内容,用户必须自己确
定核心的要求)。剩余参数作为'模快命令行'传递,象'kernel'命令一样。
modulenounzip
用法:modulenounzipFILE[ARG...]
描述:
与‘module'类似,但是自动禁用了解压缩。
pager
用法:pager[FLAG]
描述:
没有参数时,切换页模式。如果使用了FLAG参数,那么它为'on'时为开启,为
'off'时为关闭。
partnew
用法:partnewPARTTYPESTARTLEN
描述:
创建一个新的主分区。START为起始扇区号,LEN为其包含的扇区数,TYPE为
其分区类型。
parttype
用法:parttypePARTTYPE
描述:
改变指定分区(PART)的分区类型(TYPE)0
password
用法:password[-md5]PASSWD[FILE]
描述:
设置密码。当其处于菜单文件的首项时,将禁用所有的交互式菜单编辑功能,包
括编辑菜单项('e')/进入命令行('c')。当正确输入密码(由PASSWD指定)后,
载入新的菜单文件(由FILE指定)。如果你没有指定FILE项,那么上述被禁用
的功能将被启用了。当然,你也可以将此命令用到某个菜单项里,用以提高系统
安全性。参数一md5说明密码(PASSWD)是使用md5crypt加密的。
pause
用法:pause[MESSAGE...]
描述:
终止命令的运行,并给出一段信息。任意键按下后,将继续。
it
qu法
用1•t
述
描qu
从
GRUB命令行中退出。
rarp
用法:rarp
描述:
用RARP初始化网络设备。
read
用法:readADDR
描述:
从内存的指定位置读取一个32-bit的值,并以十六进制形式显示出来。
reboot
用法:reboot
描述:
重启系统。
fontfile
用法:fontfileFILE
描述:
指定中文字体文件,并切换到简体中文显示方式。
scdrom
用法:scdrom[一install],[-booted]
描述:
寻找系统的第一个CD-ROM驱动器,然后为其分配一个驱动器号以备后续使用
(-install)o或者,用该驱动器中的可引导光盘启动系统。(—boot)o
run
用法:runFILE
描述:
运行一个为光盘启动而设计的引导文件(非模拟方式的)
root
用法:root[DEVICE[HDBIAS]]
描述:
设置根分区。设置根分区为指定设备(DEVICE),然后尝试挂接该分区以得到分区
大小(用于在ES:ESI中传递,扇区链式启动方式要求这样)。BSD驱动类型用于
启动BSD的核心启动),和确定BSD子分区所在的PC分区。可选的磁盘偏移
参数,用于BSD核心确定有多少个控制器在当前控制器前。比如:假设同时有
一个IDE和SCSI盘,而BSD根分区在SCSI盘上,那么磁盘偏移就为1。
rootnoverify
用法:rootnoverify[DEVICE[HDBIAS]]
描述:
类似‘root'指令,但不测试安装该分区。这用于有些系统装在GRUB能访问的磁
盘区之外,但仍需要设置正确的根分区的情况。有些需要安装分区才能确定的参
数可能会有问题。
savedefault
用法:savedefault
描述:
将当前项设置为默认的引导项。
serial
用法:serial[―unit=UNIT][—port=PORT][—speed=SPEED][―word=WORD]
[一parity=PARITY][-stop=STOP][一device=DEV]
描述:
初始化一个串口设备。UNIT用于指定要使用的串口设备(如,0==C0M1);PORT
用于指定端口号;SPEED用于指定通讯的数率;WORD为字长;PARITY为奇偶类
型(取'no','odd'和'even'之一的值。);STOP是停止位的长度值;选项
-device仅用于命令行模式,用以指定tty设备的文件名。默认值是这样的,
COM1,9600,8N1O
setkey
用法:setkey[TO_KEYFR0M_KEY]
描述:
改变键盘映射关系。把FR0M_KEY映射为TO_KEY。这里的键必须是字母,数字,和
以下特殊键:escape(转义),exclam(!),at(@),numbersign(#),dollar($),
parenright()),caret(*),ampersand(&),asterisk(*),plus(+),
percent(%),minus(-),underscore(_),equal(=),parenleft[(],
backspace(退格),tab(制表),bracketleft([),braceleft({),
bracketright(]),braceright(}),enter(回车),control(控制),
semicolon(;),colon(:),quote('),doublequote(zz),slash(/),
backquote(),tildeC),shift(换档),backslash(\),bar(I),comma(,),
less«),period(.),greater(»,question(?),alt(交互),space(空格),
capslock(大写),Fx(功能键)和delete(删除)。
setup
用法:setup[—prefix=DIR][—stage2=STAGE2_FILE][―force-lba]
INSTALL_DEVICE[IMAGE_DEVICE]
描述:
自动安装GRUB.这条命令使用更灵活的install命令将GRUB安装到指定设备
上。如果给出了映象设备,将在该设备寻找GRUB,否则使用缺省的根设备。根设
备可用root指令指定。如果你确认系统的BIOS应该支持LBA模式,但是
GRUB却没有工作于该模式,则请指定'-force-lba'参数。如若你在命令行中
已安装了一次GRUB可是,你却无法卸载GRUB程序所在的分区,请指定
'―stage2)参数。
terminal
用法:terminal[-dumb][—no-echo][-no-edit][-timeout=SECS]
[-1ines=LINES][一silent][console][serial][Hercules][graphics]
描述:
选择一个终端。当指定了多个终端以后,按任意键方可继续操作。如果控制台和
串口都被指定了,那么你首先在其中按下键盘的终端将被首先选中。如果没有指
定任何参数,那么此命令将显示出当前的终端设置;参数一dumb用以指定一
个哑终端,否则即为vtlOO兼容型;若使用了一no-echo参数,屏幕上将不
会回显输入的字符;若使用了一no-edit参数,theBASH-1ike的编辑功能将
被禁用;若使用了一timeout参数,该命令将等待数秒钟(由SECS指定);可
使用一lines指定最大的行数;可使用一silent选项关闭消息显示。
terminfo
用法:terminfo[一name=NAME-cursor-address=SEQ[-c1ear-screen=SEQ]
[―enter-standout-mode=SEQ][—exit-standout-mode=SEQ]]
描述:
指定终端的功能。如果此终端为vtlOO兼容型的,则可指定换码顺序(即使用
\e代表ESC,代表控制码);在未给任何参数的情况下,将给出当前配置信
息。
testload
用法:testloadFILE
描述:
以多种不同的方式读取文件(由FILE指定)的整个内容,并予以比较,以测试文
件系统的代码。输出看起来会有点儿混乱,但是,如果没有错误的话,'i=X,
filepos=Y,里的X和Y最后必得相等。如果测试即告成功,下一步即可试图
载入内核了。
testvbe
用法:testvbeMODE
描述:
测试所指定(MODE)的VBE模式。
tftpserver
用法:tftpserverIPADDR
描述:
指定TFTP服务器的IP地址。
timeout
用法:timeoutSEC
描述:
设置在自动启动缺省菜单前所等待的秒数。
title
用法:title[NAME...]
描述:
命名菜单项。
unhide
用法:unhidePARTITION
描述:
通过清除隐藏标志,解除指定分区(PARTITION)的隐藏。
uppermem
用法:uppermemKBYTES
描述:
强制指定仅有(KBYTES)KB的上位内存。任何系统的地址变换将被取消。
vbeprobe
用法:vbeprobe[MODE]
描述:
侦测VBE的信息。如果指定了一个模式(MODE不为空),则仅显示其信息。
如何制作WinPE的基础知识并附所有代码(二)
PE启动的儿种方式
-、NTLDR+GRLDR引导
安装步骤
1、下载NTGRBOOT.rar
(5/webtest/embeded/ck/NTGRBOOT.rar),用[NTGRBOOT]
中的“'制作工具\HPUSBFW.EXE”将你的U盘用FAT格式化并做成DOS启动盘。
2、用USB-HDD启动测试通过之后,将U盘上的文件全部删除。
3、用[NTGRBOOT]中“\制作工具'里的''bootsect,exe”,NT启动代码安装到U盘、
命令为"bootsect/nt52X:"(X为U盘在WINDOWS下的盘符)。把bootsect,exe
放到你的机子的CMD.EXE中所指的目录下(如C:\Documentsand
Settings\Administrator>)开始运行(输入"CMD"),打开CMD.EXE,输
入上面的命令,回车。
4、将[NTGRBOOT]里的文件boot.ini、grldr和ntldr拷贝到U盘根目录,下载
CKGRBOOT.rar(5/webtest/embeded/ck/CKGRBOOT.rar),将
其中的文件夹[boot]拷贝到U盘根目录。完成这步之后U盘根目录下只有1个文
件夹和3个文件。
U盘PATH列表
X:
boot,ini
|grldr
Intldr
I
|——[BOOT]
aj.jpg
IARDOS53.IMG
back,gz
Icmdcons.is_
desktop,ini
dostools.img
,Fonts,gz
gho_run
Ghost,img
Ihddregl5.img
|hongye.img
IKV2006.IMG
|LDRXPE
memdisk,gz
|NTK.COM
INU2002.IMG
sanic.ico
ISETUPLDR.001
usb.txt
IWinPE.IS_
|XLY2007.IMG
Ic
Ik
I
I[grub]
menu.1st
I
一[外置程序]
layout,ini
IREGDOC.CMD
|WinPE.INI
II
|-一[ACDSEE]
ACDSEE.EXE
ACDSEE.REG
〈略〉……
二、GRLDR引导
安装步骤:
1、下载CKGRBOOT.rar
(5/webtest/embeded/ck/CKGRBOOT.rar),用[CKGRBOOT]
中的"'制作工具\HPUSBFW.EXE”将你的U盘用FAT格式化并做成DOS启动盘。
2、用USB-HDD启动测试通过之后,将U盘上的文件全部删除。
3、用[CKGRBOOT]中'''制作工具\grubutil-l.l-bin-w32T6.zip”里的
“grubinst_gui.exe”,将把GRLDR启动代码安装到你的U盘,双击
grubinst_gui.exe,在“磁盘”右面的列表中选择需要安装Grub4Dos的磁盘,请留
意口中显示的磁盘大小,以便选择正确的磁盘。点"安装",出现命令窗口,如果
看到"TheMBR/BShasbeensuccessfullyinstaller”,则说明安装成功。
4、将[CKGRBOOT]中[U盘文件]里的所有文件和文件夹拷贝到U盘。完成这
步之后U盘根目录下只有一个文件夹"boot”和一个文件“grid/。
盘PATH列表
X:
|grldr
|—[BOOT]
Iaj.jpg
|ARDOS53.IMG
back,gz
cmdcons.is_
desktop,ini
dostools.img
|Fonts,gz
gho_run
Ghost,img
hddregl5.img
hongye.img
IKV2006.IMG
ILDRXPE
memdisk,gz
|NTK.COM
INU2002.IMG
|sanic.ico
ISETUPLDR.001
usb.txt
IWinPE.IS_
XLY2007.IMG
[CK]
c
k
—[grub]
menu.1st
I
I—[外置程序]
layout,ini
IREGDOC.CMD
|IWinPE.INI
II
||-—[ACDSEE]
ACDSEE.EXE
||ACDSEE.REG
I<H§>……
SYSLINUX引导
安装步骤:
1.将U盘格式化为FAT格式.(FAT32也可以,但部分主板不能引导)。
2,下载附件中的SYSLINUX.rar,解压后可得SYSLINUX.EXE文件,在CMD命令行
中运行命令SYSLINUXU盘盘符,例如(SYSLINUXI:)
通过以上步骤,你的U盘已经可以以USB-ZIP形式引导了(不相信的可以试试,
不过由于缺少配置文件会出错)。
3.加入相关配置及引导文件。
详细如下:
syslinux.cfg
prompt1
default1
timeout30
say(1)MSDOS&GRUB
say(2)GRUB
label1
kernel/BOOT/memdisk.sys
appendinitrd=/B00T/B00T.GZ
label2
kernel/BOOT/GRUB.EXE
append-config-file=,zconfigfile(fd2)/BOOT/menu.Istjconfigfile
(fdl)/BOOT/menu.1st;configfile(fdO)/BOOT/menu.lst;configfile
(hdO,0)/BOOT/menu.1st;configfile(hdl,0)/BOOT/menu.lstz/
MENU.LST
timeout5
default/default
fontfile/BOOT/fonts
titleWinPE
chainloader--force/SETUPLDR.BIN
savedefault-wait=2
title深山红叶DOS工具箱
kernel/BOOT/memdisk.sysc=60h=8s=36floppy
initrd/BOOT/DOSTOOL.GZ
titleGHOST
kernel/BOOT/memdisk.sysc=80h=2s=36floppy
initrd/BOOT/GHOST.GZ
titleMSDOS7.1
kernel/BOOT/memdisk.sysc=80h=2s=18floppy
initrd/BOOT/MSDOS71B.GZ
title从硬盘第一分区启动
rootnoverify(hdO,0)
makeactive
chainloader+1
title重启
savedefault一一wait=2
reboot
title关机
savedefault-wait=2
halt
titleGRUB命令行
savedefault一一wait=2
commandline
U盘根目录文件列表
文件:
Idlinux.sys
syslinux.cfg
NTDETECT.COM
SETUPLDR.BIN
WINNT.XPE
WinPE.IS_
文件夹:
外置程序
BOOT
BOOT文件夹文件列表
grub,exe
MENU.LST
BOOT.GZ
fonts
memdisk,sys
DOSTOOL.GZ
Ghost.GZ
MSDOS71B.GZ
10+Grub引导
1、用格式化工具把U盘制作成USB-ZIP格式,默认是FAT分区的启动盘,一
般来讲,这一步操作完了,你的U盘就能够引导到MS-DOSTo
2、将Grub.EXE>MENU.LST.Autoexec,batJVINNT.XPE、WINPE.IS_、N、
Ldrxpe(SETUPLDR.BIN改名而成)、XPEMENU.INI、Boot和外置程序两个文件
夹都复制到U盘的根目录下。大功告成。
NTLoader+AvIgo引导
1、用格式化工具把U盘制作成USB-ZIP格式,默认是FAT分区的启动盘,删
除U盘中的所有文件。
2、使用FixNTBoot工具给U盘写入NT引导。
3、将硬盘系统分区中的NTLDR复制到U盘根目录,再编辑一个Boot,ini文
件保存到U盘根目录。
内容如下:
[bootloader]
timeout=0
default=C:\avldr.xpe
[operatingsystems]
C:\avldr.xpe=,zWinPEBy:Maotao”
4、然后将AVLDR.XPE复制到U盘的根目录,再将SETUPLDR.BIN改文件名为
LDRXPE(注意不是LDRXPE.BIN)和NTDETECT.COM复制到U盘的根目录下;同
时,将WINNT.XPE、WINPE.IS_、XPEMENU.INI和外置程序文件夹都复制到U盘
的根目录下,大功告成。
NTLoader+Grub引导
1、用格式化工具把U盘制作成USB-ZIP格式,默认是FAT分区的启动盘,删
除U盘中的所有文件。
2、使用FixNTBoot工具给U盘写入NT引导。
3、将硬盘系统分区中的NTLDR复制到U盘根目录,再编辑一个Boot.ini文
件保存到U盘根目录。
内容如下:
[bootloader]
timeout=0
default=C:\avldr.xpe
[operatingsystems]
C:\avldr.xpe=",WinPEBy:Maotao〃
4、再编辑一个MENU.LST文本保存在U盘的根目录。
内容如下:
chainloader/Idrxpe
5、然后将Grldr复制到U盘的根目录,再将SETUPLDR.BIN改文件名为
LDRXPE(注意不是LDRXPE.BIN)和NTDETECT.COM复制到U盘的根目录下;同
时,将WINNT.XPE.WINPE.IS_^XPEMENU.INI和外置程序文件夹都复制到U盘
的根目录下,大功告成。
MBR直接引导
1、把u盘
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现场工作管理制度
- 个人承揽合同在教育培训中的重要性
- 氧气管道安全管理制度
- 社区医疗机构患者身份识别制度
- 酒吧股份转让合同及税务处理
- 旅游景区房屋租赁合同
- 2024年互联网+教育合作项目协议
- 品牌推广战略策划合同
- 暖气片购销合同
- 音响灯光工程承包合同
- 2024-2030年中国脱模剂行业现状动态与应用前景预测报告
- 2024年辅警招考时事政治考题及答案(168题)
- 2024年广西普法云平台考试答案
- 2023-2024学年广东省深圳市福田区八年级(上)期末英语试卷
- 2024年高考物理复习试题分类训练:动量(教师卷)
- 2023年中国华电集团有限公司招聘考试真题
- 煤矿安全生产标准化题库(含答案)-7
- 餐饮服务电子教案 学习任务3 西餐宴会服务
- 2024年度事业单位招聘考试计算机基础知识复习题库及答案(共800题)
- 绿色金融发展现状及未来趋势分析图表
- 保险精算师招聘面试题与参考回答(某大型国企)
评论
0/150
提交评论