如何修改引导文件并从winPE启动?

Windows预安装环境(Windows PE)是具有有限服务的最小Win32子系统,它基于在保护模式下运行的Windows XP Professional内核。它包括运行Windows安装程序和脚本、连接到网络、自动化基本过程和执行硬件验证所需的最低功能。

目录

Windows PE 1概述。启动Windows PE

2.Windows PE对网络的支持

3.创建、删除、格式化和管理

限制# #

1.

2.

3.

4.

Windows PE #的角色

1.易于使用的启动工具托盘

2.有趣的硬盘使用功能

3.3的工作。Windows XP OPK光盘

Windows PE技术# #

轻巧方便

强大的

灵活的

Windows PE的局限性

WinPE特征

Windows PE 2.0与早期技术的比较# #

Windows PE 2.0与MS-DOS启动盘的比较

Windows PE 2.0与以前版本PE的比较

Windows PE 1概述。启动Windows PE

2.Windows PE对网络的支持

3.创建、删除、格式化和管理

限制# #

1.

2.

3.

4.

Windows PE #的角色

1.易于使用的启动工具托盘

2.有趣的硬盘使用功能

3.3的工作。Windows XP OPK光盘

Windows PE技术# #

轻巧方便

强大的

灵活的

Windows PE的局限性

WinPE特征

Windows PE 2.0与早期技术的比较# #

Windows PE 2.0与MS-DOS启动盘的比较

Windows PE 2.0与以前版本PE的比较

发动

编辑Windows PE概述的这一部分

大多数人拿到的Windows PE光盘(包括我手里这张ISO镜像光盘)应该是“Windows XP OPK”光盘,也就是Windows XP OEM预安装工具包光盘。实际上,Windows XP OPK光盘是32位版本Windows PE的可引导副本,也就是说,这张光盘已经是Windows PE定义的操作系统,我们可以直接用它来引导系统。我们先来看看这张光盘的目录结构。总共有352MB,是不是有点大?其实因为这是副本(至少包含很多驱动),所以大小是由当时的定制生产决定的。如果是32位非自定义版本的Windows PE,其在磁盘上的镜像大约为120MB。

1.启动Windows PE

考虑到网络环境等问题,笔者主要使用的是VMware虚拟机和Virtual PC虚拟机,但这两种虚拟机环境和实际的PC环境几乎没有区别(也就是说,如果你不了解虚拟机,没关系,直接在真实的PC上运行即可)。将BIOS设置为从光驱启动并启动系统。当屏幕上出现“按任意键从光盘启动”时,按任意键从光盘驱动器上的Windows PE启动。如果你的存储设备驱动不被支持,启动时按F6键加载特殊设备的驱动。当引导到桌面时,系统会做一些调整分辨率等工作,最后打开默认的CMD命令行解释工具。让我们看看,它是一个真正的图形化操作环境。你可以看到桌面是空的。别指望用鼠标指指点点。毕竟没有安装应用。另外,虽然光盘上可执行的命令行工具有限,但显然可以自己添加。让我们先回到CMD命令行工具。默认目录是\I386\system32\。输入命令行“dir *。exe /w”来查看哪些程序可以运行。我们来实际研究一下对个人用户有实际意义的Windows PE功能的操作。您可以在CD映像中看到32位和64位操作系统工具。对于个人用户来说,你可以用它直接开机,不需要安装任何系统,在上面实现32位系统的很多功能,后面会一一介绍。

2.Windows PE对网络的支持

先试着pinging你自己。在CMD中输入“ping 127.0.0.1”,回车即可。显然可以pinged通,证明TCP/IP协议确实在运行。再次尝试CD上的另一个命令IPConfig,键入Run,并看到IP地址已被自动分配。既然网络确实连上了,那就实际使用吧(可能有很多朋友从Windows开始就接触电脑了,但是没有你想象的那么难。您可以使用命令工具带"/?"在CMD中。参数来查询具体的使用方法。如果你的机器上已经安装了XP,在帮助中心查询会更方便。多试验,掌握命令行后你会发现方便很多。物理机器和虚拟组织形成虚拟网络。使用CD-ROM映像中的net命令,在虚拟机中键入“net view”以查看连接的服务器。这里显示的服务器“XQ-B6QAS26953 EC”表示虚拟机已经通过网络连接到我的物理机。在我的物理机上,有一个名为TUKU的文件夹已经被* * *共享,所以我再次键入“net use e:\XQ-B6QAS26953EC\TUKU”,这意味着TUKU,物理机上的* * *共享目录,在虚拟机上被镜像为E盘。成功后可以自由访问虚拟机中的* *共享目录,然后可以通过这个进行远程安装。Net命令有很多参数,可以参考一下,多尝试一下,才能发挥Windows PE强大的网络环境功能。如果只是简单的访问服务器,以上两个命令参数基本足够了。但是这里需要记住的是,使用Windows PE的机器可以访问其他操作系统的机器,但是反向操作是不可以的。这是由于Windows PE本身的限制,这个问题我们后面再说。事实表明,Windows PE启动后,网络环境是可以使用的。

3.创建、删除、格式化和管理

使用Windows PE创建、删除、格式化和管理NTFS文件系统分区对于个人用户来说非常实用和方便。但是dir之后很多朋友抱怨。为什么只有format.com,没有fdisk?没办法分区。其实这是一个误区。Windows XP中有一个专门用于磁盘管理的命令行工具DiskPart.exe,它是一个文本模式的命令解释器,允许您通过使用脚本或直接从命令提示符输入来管理对象(磁盘、分区或卷)。当然Windows PE也用DiskPart。在CMD模式下键入“diskpart ”,然后按enter键进入DiskPart命令行以获取解释。键入“list disk”显示两个硬盘,即磁盘0和磁盘1。键入“select disk=0”执行,意思是选择指定的磁盘,并将焦点转移到这个磁盘上,后续的所有操作都将指向它(以下操作相同。在磁盘、分区或卷上使用DiskPart命令之前,必须先列出对象,然后选择要聚焦的对象。只有当对象获得焦点时,您键入的任何DiskPart命令才能对其进行操作)。键入“detail disk”查看磁盘0的详细信息。现在磁盘0是活动分区C,格式为FAT32,容量为16G。下面我们把磁盘0分成两个区域,分别是NTFS格式的8G主分区C和FAT32格式的8G逻辑分区D,把磁盘1变成FAT32格式的分区E来演示Windows PE对磁盘的管理操作:(1)执行“select disk=0”,把焦点转到磁盘0。执行“选择分区1”来关注磁盘0的分区活动c。(2)执行“删除分区”删除原分区c. (3)执行“创建分区主大小= 8000”并回车,在磁盘0上新建一个8000MB的主分区,焦点会自动转移到新建的分区上。(4)然后执行“create partition extended”并回车,将磁盘0上剩余的磁盘空间建立为扩展分区。(5)完成上一步后,执行“创建分区逻辑”并回车,将新建立的扩展分区创建为逻辑分区。(6)此时,我们已经创建了原始磁盘0,使用活动分区C作为主分区和逻辑分区,但这两个分区还没有驱动器号。执行“选择分区1”将焦点转移到主分区1,然后执行“分配盘符=C”将盘符C:分配给主分区。执行“active”回车,激活主分区,这样它就可以引导系统。(7)接下来执行“选择分区3”将焦点转移到逻辑分区,执行“分配”并回车,这意味着系统将下一个可用的盘符分配给逻辑分区。由于驱动器号D和E都被占用(D被磁盘1分区占用,E被光驱占用),系统将F分配给逻辑分区。不过没关系,我们先忽略驱动器号的顺序。至此,我们对磁盘0的操作结束,剩下的目标是将磁盘1的活动分区D转换为分区E. (8)执行“选择磁盘1”将焦点转移到磁盘1,执行“选择分区1”将焦点转移到活动分区D..(9)由于磁盘1的分区D是活动主分区,显然需要重新建立为非主分区驱动器,所以不会占用驱动器号D,给磁盘0的逻辑分区。执行“删除分区”删除原分区D,执行“创建分区扩展”将磁盘1上的所有磁盘空间建立为扩展分区。(10)完成上一步后,执行“创建分区逻辑”,将新创建的扩展分区创建为逻辑分区。(11)最后执行“assign”自动分配盘符,系统仍然为其分配D(不过机器重启后,系统会自动调整将D分配给磁盘0的逻辑分区,磁盘1的逻辑分区会使用驱动器E,而光驱会推迟到F,这些变化会在系统重启时自动实现)。(12)现在我们已经完成了对机器硬盘的重新分区。执行“exit”退出DiskPart命令行解释器,然后执行“format c: /fs:ntfs”将新建立的DISK 0主分区格式化为ntfs文件格式的分区。同样,执行“format d: /fs:fat32”和“Format F:/FS:" (13)完成后执行“exit”重启机器,可以再次进入“DiskPart”检查分区是否正确。以上操作基本包括磁盘的创建、删除、格式化和管理。如果你仔细阅读了帮助,确定你在掌握了Fdisk的强大功能后,就不想用它来管理磁盘了。其实如果你用的是Windows XP,这个知识很实用。另外,“DiskPart”工具最方便的地方就是支持脚本,这里就不细说了。

编辑此段落限制

##

以上我们练习了Windows PE功能的基本操作,应该能体会到Windows PE给个人带来的便利。但如上所述,Windows PE只是一个迷你操作系统,功能有限。要正确使用Windows PE,当然也要了解它的一些局限性。

1.

为了防止被用作盗版操作系统,Windows PE会在连续使用24小时后自动退出并重启。

2.

您可以通过网络从Windows PE计算机上直接访问服务器并享用它。但是,您不能从网络上的其他位置访问Windows PE计算机上的任何文件或文件夹。Windows PE通过其上的TCP/IP和NetBIOS获得与文件服务器的网络连接,不支持其他方式(如IPX/SPX网络协议)。

3.

因为涉及到反盗版,所以只能从Windows XP Professional光盘创建自定义版本的Windows PE。它不能从Windows XP Home Edition或Windows 2002 Server操作系统系列的任何成员构建。

4.

Windows PE太大,无法放入软盘。Windows PE仅包括可用Win32 API的子集(包括I/O(磁盘和网络)和核心Win32 API)。如果Win32下运行的服务是基于Win32 API子集的,那么在Windows PE下是否可用需要具体分析。这里就不详细列举Windows PE不支持的API了。无论如何,rundll32.exe和shell.dll都不被支持。想在Windows PE下玩雷神之锤的朋友还是趁早放弃吧。

在本段中编辑Windows PE的角色。

##

很多朋友看到这里有没有收获,肯定会想Windows PE对自己有什么明确的作用。在此,我不妨总结一二。

1.易于使用的启动工具托盘

从我刚才的描述可以看出,Windows PE启动相当快,对启动环境的要求也不高。最可贵的是,虽然叫启动盘,但功能几乎相当于安装了一个“命令行版”的Windows XP——别忘了网络支持。所以对于个人电脑用户来说,只要刻录在光盘上,就可以放心地解决初始化系统等问题;对于小型网络环境(比如网吧)的用户来说,这个功能特别实用。

2.有趣的硬盘使用功能

自定义的Windows PE不仅可以放在CD等可移动存储设备上,还可以放在硬盘上。因为很多朋友会觉得把Windows PE定制版放在硬盘上没有意义,其实不然。把Windows PE放在硬盘上应该是最有意思的地方,更何况在硬盘上启动Windows PE,在你的操作系统损坏无法进入的情况下也能轻松修复。关键是因为Windows PE在硬盘上,所以可以在Windows PE环境下安装应用。呵呵,题外话,先来看看如何把自定义的Windows PE放到硬盘上(硬盘上只能放32位版本的Windows PE)。首先安装恢复控制台:(1)将Windows XP Professional光盘放入光驱,在这里指定为cd_drive。(2)在命令行cmd窗口中运行CD _ drive \ i386 \ winnt32.exe/CMDcons。然后将自定义的Windows PE可启动副本放在硬盘上,如下:(1)在目标硬盘上,创建一个“C:\Minint”的目录(此处目录必须命名为“Minint”)。(2)将Windows PE“根目录\i386”下的所有内容复制到C:\Minint。(3)将Windows PE根目录下的Winbom.ini复制到目标硬盘的根目录下。(4)在目标硬盘上,将“C:\Cmdcons\txtsetup.sif”的只读属性改为读/写。(5)在目标硬盘上,将“C:\Minint\txtsetup.sif”复制到“C:\Cmdcons”进行覆盖。(6)重启目标计算机。在启动菜单上,选择启动到命令控制台,计算机将使用Windows PE启动。

3.3的工作。Windows XP OPK光盘

如上所述,我们实际上获得了Windows PE的可执行副本,即Windows XP OPK(Windows XP OEM预安装工具包)光盘。从名字上我们都知道它原本的工作就是方便代工。如果您在Windows操作系统环境中打开光盘,它将自动运行,为您的系统安装一个“Windows安装管理器”工具包。使用它,您可以轻松地创建带有计算机制造商OEM徽标的Windows安装映像。虽然这是Windows XP OPK光盘的主要工作,但对我们个人来说显然没有任何意义。当然,如果你想在Windows安装光盘上打上自己独特的标记,并在安装到朋友的机器上时炫耀,使用它是个好主意。当然,你自己的“印记”绝不是贴牌标识那么简单。其实你也可以随意设置Windows PE搭载的软件,设置这些软件在Windows PE启动时运行。理想情况下,你甚至可以在Windows PE的定制版中加入一个类似于Windows Explorer的图形化shell程序——不然怎么能为OEM厂商设计呢?

编辑这段Windows PE技术。

##

为了让Windows PE尽可能的多才多艺,微软把它设计得轻巧、强大、灵活。以下部分将更详细地描述这些功能,然后描述Windows PE的局限性。

轻巧方便

Windows PE必须尽可能小,以便存储在可移动介质(如CD和u盘)中,并且必须能够快速启动,并完全存储在计算机的内存中。Windows PE的确切大小因自定义映像的方式而异,但以WIM格式压缩时,通常占用不到100 MB。64位版本的Windows PE更大。使用语言包或应用程序自定义Windows PE映像会增加其大小。为了帮助最小化内存使用,您可以从压缩映像运行Windows PE。换句话说,您可以在WIM文件中压缩Windows PE,并从内存中运行它,而无需解压缩。因此,无论是将图像存储在磁盘上还是加载到计算机内存中,采用压缩都会使您受益匪浅。为了最大限度地减少磁盘存储,WIM格式只存储多个重复文件的单个实例。因此,如果您有一个包含两个Windows PE映像的WIM文件,那么这两个映像共享的文件将只存储一次。

强大的

Windows PE虽然设计的很小,但是包含了很多Windows Vista的核心功能。因为Windows PE支持Win32(就像微软Windows XP和Windows Vista一样),所以大多数Windows应用程序都可以在Windows PE中运行。这意味着IT开发人员可以使用像Microsoft Visual Studio这样的工具来创建在Windows PE上运行的Win32应用程序。Windows PE还支持多线程和多任务,因此您可以同时运行多个工具。当采用其他技术时,该特性节省了验证和测试硬件和软件映像所需的时间和资源。Windows PE还可以运行批处理文件、Microsoft Visual Basic Scripting Edition(VBScript)脚本、Windows Script Host (WSH)脚本(如果安装了可选的WSH组件)、HTML应用程序(HTA)和Microsoft ActiveX数据对象(ADO)。因为Windows PE提供了基于RAM的临时空间,所以Windows PE可以运行需要向硬盘写入临时文件功能的应用程序(即使没有可用的硬盘)。为了最大限度地减少磁盘存储,WIM格式只存储多个重复文件的单个实例。因此,如果您有一个包含两个Windows PE映像的WIM文件,那么这两个映像共享的文件将只存储一次。注意:有些应用(比如游戏)无法在Windows PE上运行,但这并不是Windows PE的设计意图。Windows PE目前不支持Microsoft。NET框架。

灵活的

如果Windows Vista包含计算机硬件的驱动程序,那么您的硬件也将能够使用Windows PE,因为Windows PE包含大多数Windows Vista驱动程序。您还可以向Windows PE映像添加新的驱动程序。在企业环境中,您可以将组织中任何计算机所需的每个驱动程序添加到单独的Windows PE映像中,以便该映像可以用于您的计算机。对于使用特殊硬件的计算机,您可以在Windows PE启动后安装驱动程序,并立即使用硬件,而无需重新启动计算机。例如,如果您启动Windows PE并发现它不包含正确的网络驱动程序,您可以插入包含所需驱动程序的CD,然后使用Drvload命令行工具插入驱动程序,以便您可以连接到网络。该功能可以实现,因为Windows PE可以直接从计算机的RAM运行,如本节后面所述。虽然Windows PE包含了很多内置函数,但是很多工具和函数都是可选的,让Windows PE尽可能的轻便。例如,WSH不包括在标准的Windows PE映像中。但是如果您需要WSH组件来运行脚本,您可以很容易地添加它们。同样,您可以向自定义的Windows PE映像添加故障排除工具,如Tracert或您自己的自定义工具。您还可以使用相同的脱机图像编辑工具来安装更新和服务包,以保持Windows PE最新。大多数操作系统(如Windows XP或Windows Vista)需要从硬盘上运行。您可以从各种启动媒体或网络启动Windows PE(例如,使用WDS)。Windows PE支持X86、X64和IA64体系结构,因此您可以对组织中的所有计算机使用相同的预安装和故障排除环境。Windows PE可以连接到IPv4网络(由大多数组织和Internet使用)和IPv6网络。您可以通过编辑基于文本的Unattend.xml文件来更改Windows PE的启动设置。虽然您可以直接从硬盘或可移动介质运行Windows PE,但是您也可以选择直接从内存运行Windows PE。如果您选择从内存运行Windows PE,Windows PE启动加载程序将首先在内存中创建一个虚拟RAM磁盘。然后,引导加载程序将Windows PE的压缩版本复制到RAM磁盘。最后,引导加载程序安装RAM磁盘,就像它是一个磁盘驱动器一样,并启动Windows PE。从RAM加载Windows PE提供了额外的灵活性,因为您可以在Windows PE启动后删除Windows PE媒体。因此,您可以从一张CD加载Windows PE,然后用包含工具或驱动程序的第二张CD替换它。从内存运行Windows PE时,支持将临时文件写入虚拟RAM磁盘,不能使用只读介质(如CD)。

在本段中编辑Windows PE的限制。

因为Windows PE被设计得尽可能轻巧、强大、灵活,所以它有以下限制:?计算机必须至少有256兆内存。?Windows PE不适合在软盘上提供,但是您可以将Windows PE映像写入可引导CD。?Windows PE需要一个与视频电子标准协会(VESA)兼容的显示设备,并将使用它来确定支持的最高屏幕分辨率。如果Windows PE无法检测到视频设置,它将使用640 × 480像素的分辨率。?Windows PE仅支持独立DFS根目录的分布式文件系统(DFS)名称解析。?您不能从另一台计算机访问运行Windows PE的计算机上的文件或文件夹。换句话说,Windows PE不提供服务器功能。?Windows PE支持IPv4和IPv6,但不支持其他协议,如IPX/SPX协议。?会话之间驱动器符号的分配是不固定的。重新启动Windows PE后,将按默认顺序分配驱动器号。?Windows PE不支持。NET框架。?由于不支持Windows on Windows (WOW),16位应用程序无法在32位版本的Windows PE中运行,32位应用程序也无法在64位版本的Windows PE中运行。?为防止Windows PE被用作通用操作系统,Windows PE将在初始引导程序启动24小时后自动重启。此外,Windows PE只有Windows Vista Win32应用程序编程接口(API)的一个子集,包括I/O(磁盘和网络)和核心Win32 API。需要下列任何Win32 API的应用程序将不能在Windows PE中运行:访问控制、NetShow Theater Administration、OpenGL、电源管理选项、打印和打印假脱机程序、静止图像、磁带备份、终端服务、用户配置文件、Windows工作站和桌面、Windows多媒体和Windows shell。

编辑本段中的WinPE功能。

WinPE是Windows XP或Windows Server 2003的简化版,放在CD或DVD上,可以直接激活。它的特点是Windows XP或Windows Server 2003的激活屏幕和激活时的简单图形界面(GUI),它还可以运行Internet Explorer。WinPE支持网络,但只附带以下工具:命令提示符字符、记事本和一些命令提示符字符的维护工具。WinPE的初衷只是为了方便企业制造定制的Windows XP或Windows Server 2003,所以没有也不可能在市场上销售。经微软批准,其他软件公司可以将自己的软件附加到WinPE上,这样在电脑激活时就可以运行相关程序。这些软件通常用于系统维护。如果电脑无法正常运行,可以使用相关的系统维护软件对电脑进行维修。维护软件有SymantecNorton Ghost等。Windows Vista的安装程序也是基于WinPE。WinPE多为OEM厂商使用。举个例子,就像一台刚买回来的品牌电脑套装,不需要从头开始完全安装操作系统,而是完成安装。OEM厂商可以自定义安装驱动、修改我的电脑中的OEM商标、安装系统后安装辅助程序等动作。简单来说,WinPE的作用就是在大量的计算机安装中(同一规格的计算机)使用,实现快速一致的安装。[1][2][3]

编辑此段落,将Windows PE 2.0与早期技术进行比较。

##

如果您使用过MS-DOS或以前版本的Windows PE作为部署或故障排除工具,您可能会对Windows PE如何改进这些技术感兴趣。下一节将讨论Windows PE如何改进MS-DOS或以前版本的Windows PE的使用。

Windows PE 2.0与MS-DOS启动盘的比较

可以用Windows PE代替MS-DOS启动盘来执行以下任务,在更短的时间内更流畅地完成:?创建和格式化磁盘分区,包括NTFS文件系统分区。Windows PE允许您使用NTFS文件系统格式化磁盘,而无需使用第三方工具。此外,Windows PE提供的文件系统实用程序可以编写脚本,因此您可以自动进行分区和格式化。?访问网络* * *运行故障排除工具并安装操作系统。Windows PE提供了类似于Windows Vista的网络客户端功能。其实Windows PE提供的网络驱动和Windows Vista提供的是一样的,可以让你快速方便的访问网络。相比之下,定制MS-DOS启动盘访问网络的过程总是既浪费时间又繁琐。?为音频、视频、主板芯片组、电池和其他使用Windows Vista驱动程序的设备加载和访问32位和64位设备驱动程序。Windows PE提供了加载Windows海量存储、网络连接、音频、视频等类型驱动的功能。如果使用MS-DOS,必须找到16位驱动,自定义MS-DOS启动盘,为不同的网卡维护不同的磁盘。?自动化任务。Windows PE中的脚本功能远远超过MS-DOS启动盘的功能。比如Windows PE使用VBScript,这是一种功能强大的脚本语言,比MS-DOS的批处理文件更容易使用。Windows PE在其运行的系统上支持千兆字节的内存,并通过使用保护模式传输控制协议/Internet协议(TCP/IP)堆栈来提供网络连接支持。您可以通过编辑基于文本的可扩展标记语言(XML)文件来轻松添加启动脚本或应用程序。如果您已经为MS-DOS创建了脚本,您也许能够在Windows PE中使用它们。否则,您可以轻松地将现有的基于MS-DOS的脚本导入Windows PE。?运行Win32应用程序。使用MS-DOS作为预安装和故障排除操作系统的一个缺点是,您只能运行专门为MS-DOS编写的应用程序。因为Windows PE支持最重要的Microsoft Win32 API,所以Windows PE可以运行大多数图形和基于控制台的Windows应用程序。此外,因为Windows PE支持多线程和多任务,所以也可以同时运行多个工具。