无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 9440|回复: 25
打印 上一主题 下一主题

WinPE2.x、WinPE3.x 多合一启动的试验,了解DISM的也进。

  [复制链接]
跳转到指定楼层
1#
发表于 2009-8-30 19:22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
WinPE2.x、WinPE3.x多合一启动的方法有很多,
本人试图从一个BOOT.WIM启动不同软硬件设置的WINPE3.0,
但只成功了一部分。

本人的方法是在同一个BOOT.WIM中放置几个不同PE的系统目录,
如 Windows、WinPE、WinNT等(正常情况WinPE3.0的系统目录是 "Windows"),
利用NTFS文件系统的硬链接特点,这样N合一PE的BOOT.WIM并不会很多,
可以满足不同情况下维护系统的要求,见下面4幅图。

1、可以通过修改BCD设置BOOT.WIM的文件名。



2、修改BCD设置系统目录。



3、系统启动后的情况。



4、但启动过程中出现问题。



谁了解DISM,有没有可以在XP/2003中使用DISM?
说明一下如何解决第4幅图的问题。

[ 本帖最后由 lxl1638 于 2009-8-31 14:21 编辑 ]
2#
发表于 2009-8-30 20:19:07 | 只看该作者
我不懂
不过WINPE帮助文档里是这里写的:

/Set-TargetPath :<target_path>
对于硬盘启动方案,此选项可设置磁盘上 Windows PE 映像的位置。

设置目标路径时请注意以下限制:

路径必须至少为三个字符且不超过 32 个字符

路径必须以字母开头(从 C 到 Z 的任何字母)

驱动器号后面必须跟 *:\*

路径的剩余部分不得包含任何无效字符(如 Unicode 字符)

路径必须为绝对路径,不得含有“.”或“..”元素

路径不得包含任何空格或 "\\"

例如:


Dism /image:C:\test\offline /Set-TargetPath:X:\





Windows PE 服务命令行选项
以与安装 Windows&reg; 7 映像相同的方式,使用适当的驱动程序、程序包或国际服务命令来安装 Windows(R) PE 映像及添加或删除程序包、驱动程序和语言包。还有一些特定于 Windows PE 映像的命令,可以使用这些命令准备 Windows PE 环境、启用配置处理、列出程序包和准备用于部署的 Windows PE 映像。
处理 Windows PE 映像的基础语法为:
DISM.exe /Image:<path_to_image_directory [dism_options] {servicing_command} [<servicing_argument>]
除了 DISM 选项外,以下 Windows PE 服务选项也可用于脱机映像。
DISM.exe /Image:<path_to_image_directory> [/Get-PESettings | /Get-Profiling | /Get-ScratchSpace | /Get-TargetPath | /Set-ScratchSpace: | /Set-TargetPath : | /Enable-Profiling | /Disable-Profiling | /Apply-Profiles<path_to_myprofile.txt>]
重要信息: 这些选项无法与联机的正在运行的 Windows PE 版本共同使用。您必须使用 /Image:<path_to_image_directory> 选项指定 Windows PE 映像。


下表说明了每个 Windows PE 服务选项在 Windows PE 映像上使用的情况。这些选项不区分大小写。
选项描述/Get-PESettings
显示 Windows PE 映像中的 Windows PE 设置列表。该列表包括当前的配置处理状态、暂存空间设置和目标路径设置。
例如:
Dism /image:C:\test\offline /Get-PESettings
/Get-Profiling
检索 Windows PE 配置处理工具的启用/禁用状态。
例如:
Dism /image:C:\test\offline /Get-Profiling
/Get-ScratchSpace
检索配置的 Windows PE 系统卷暂存空间的数量。此设置表示以 ramdisk 模式启动时 Windows PE 系统卷上可用的可写空间数量。
例如:
Dism /image:C:\test\offline /Get-ScratchSpace
/Get-TargetPath
检索 Windows PE 映像的目标路径。此目标路径表示启动时 Windows PE 映像的根目录的路径。
例如:
Dism /image:C:\test\offline /Get-TargetPath
/Set-ScratchSpace:<size_of_ScratchSpace>
设置可用的暂存空间 (MB)。有效值为 32、64、128、256 和 512。
例如:
Dism /image:C:\test\offline /set-ScratchSpace:128
/Set-TargetPath :<target_path>
对于硬盘启动方案,此选项可设置磁盘上 Windows PE 映像的位置。
设置目标路径时请注意以下限制:
  • 路径必须至少为三个字符且不超过 32 个字符
  • 路径必须以字母开头(从 C 到 Z 的任何字母)
  • 驱动器号后面必须跟 *:\*
  • 路径的剩余部分不得包含任何无效字符(如 Unicode 字符)
  • 路径必须为绝对路径,不得含有“.”或“..”元素
  • 路径不得包含任何空格或 "\\"
例如:
Dism /image:C:\test\offline /Set-TargetPath:X:\
/Enable-Profiling
启用配置处理(文件日志)以创建您自己的配置文件。默认情况下,禁用配置处理。
例如:
Dism /image:C:\test\offline /Enable-profiling
/Disable-Profiling
关闭用于创建配置文件的文件日志。
例如:
Dism /image:C:\test\offline /Disable-Profiling
/Apply-Profiles:<path_to_myprofile.txt>
<path_to_myprofiles.txt> 必须是由逗号分隔的配置文件名称列表。
删除 Windows PE 映像中任何不属于自定义配置文件的文件。它也可根据 CORE 配置文件检查自定义配置文件,以确保自定义应用程序文件和启动关键文件未被删除。使用任何配置文件自定义的 Windows PE 映像不可提供服务。但是,/Get-Profiling/Get-TargetPath/Get-PESettings 可正常工作。
例如:
Dism /image:C:\test\offline /Apply-Profiles:C:\test\profiles\myprofile.txt
限制Windows PE 命令在 Windows PE 3.0 映像中只可用于更改国际设置。

请参阅Windows PE 自定义操作方法主题
部署映像服务和管理命令行选项
驱动程序服务命令行选项
操作系统程序包服务命令行选项
国际服务命令行选项





单击[email=lhdocfb@microsoft.com?subject=反馈:Windows PE 服务命令行选项 (1453eae5-8691-45d8-a6b8-191165673538)&body=%0D%0A%0D%0AMicrosoft,使用您的反馈改进其产品、服务和文档。尽管我们正在调查您报告的问题,但我们仍有可能向您发送电子邮件以询问更多详细信息或澄清您向我们发送的反馈,并且我们还可能向您发送电子邮件,告诉您已解决您的反馈。我们不会将您的电子邮件地址用于其他任何用途。%0D%0A有关技术支持,请联系 <a href=]http://go.microsoft.com/fwlink/?LinkId=143702[/email]。%0D%0A%0D%0A有关 Microsoft 联机隐私声明的详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=143701。单击" target="_blank">此处发送有关该主题的反馈。
法律声明


不过
DISM只是能脱机修改一个WINPE3.0的SYSTEMROOT
多个的话我觉得可能不行

[ 本帖最后由 yewuqiu 于 2009-8-30 20:26 编辑 ]
回复

使用道具 举报

3#
发表于 2009-8-30 20:39:47 | 只看该作者
貌似ramdisk启动的winpe 2.x/3.0不能改systemroot,只能从windows文件夹启动。

而只有硬盘上非ramdisk启动的winpe 2.x/3.0才能改systemroot,使用命令dism /Set-TargetPath :,pe2.x用
peimg /targetpath

比如boot.wim中第一个项就是解开后用来硬盘启动的winpe 2.x/3.0,启动路径是$WINDOWS.~BT\windows
回复

使用道具 举报

4#
发表于 2009-8-30 21:36:28 | 只看该作者
这样也行 ?太强了吧
回复

使用道具 举报

5#
发表于 2009-8-30 21:53:31 | 只看该作者
这有Dism的详细说明,我也就不复制粘贴了,希望能帮助一些和我一样的菜鸟···

http://news.newhua.com/news1/Ski ... 008HJ21DF7C60F.html
回复

使用道具 举报

6#
发表于 2009-8-31 08:50:46 | 只看该作者
在最新的windows 7 rtm 的aik中有dism
安装到xp/2003都没问题,已经试过了

[ 本帖最后由 liqiushi188 于 2009-8-31 08:55 编辑 ]
回复

使用道具 举报

7#
发表于 2009-8-31 08:55:18 | 只看该作者
打包好了,你看下
是最新win7 aik的dism
在xp下用的没问题

Servicing.part01.rar

146.48 KB, 下载次数: 124, 下载积分: 无忧币 -2

Servicing.part02.rar

146.48 KB, 下载次数: 104, 下载积分: 无忧币 -2

Servicing.part03.rar

146.48 KB, 下载次数: 112, 下载积分: 无忧币 -2

Servicing.part04.rar

146.48 KB, 下载次数: 121, 下载积分: 无忧币 -2

Servicing.part05.rar

118.99 KB, 下载次数: 108, 下载积分: 无忧币 -2

回复

使用道具 举报

8#
发表于 2009-8-31 11:55:37 | 只看该作者
不能用两个项目启动?非得一个?
似乎可以设置一个GUID,不必要用一个在那戳着.
至于启动,干脆把注册表里见一个WINDOWS就改成WINPE30,保持字数一样.不过似乎可能出现显示的问题.
并不了解WIN7,还是大家继续研究...
回复

使用道具 举报

9#
发表于 2009-8-31 12:44:31 | 只看该作者
dism是Win7自带的组件···

Win7中直接cmd就行了,还是Win7方便···
回复

使用道具 举报

10#
 楼主| 发表于 2009-8-31 14:08:03 | 只看该作者
不过
DISM只是能脱机修改一个WINPE3.0的SYSTEMROOT

多个的话我觉得可能不行


虽然DISM只能修改一个SYSTEMROOT,但本人想知道 dism /Set-TargetPath 做了些什么,根据它的原理通过手动另一个SYSTEMROOT。

原帖由 fujianabc 于 2009-8-30 20:39 发表
貌似ramdisk启动的winpe 2.x/3.0不能改systemroot,只能从windows文件夹启动。
而只有硬盘上非ramdisk启动的winpe 2.x/3.0才能改systemroot,使用命令dism /Set-TargetPath :,pe2.x用
peimg /targetpath
...


第3幅图已说明RAMDISK方式的WinPE2.x/3.0是可以修改SYSTEMROOT的。

[ 本帖最后由 lxl1638 于 2009-8-31 14:11 编辑 ]
回复

使用道具 举报

11#
发表于 2009-8-31 14:33:32 | 只看该作者
先备份所有文件,用DISM修改了一个,再把备份的恢复再修改,用REGSHOT比较注册表不成?

还是不怎么了解DISM,WINDOWS NT6.0以上的PE接触的太少了.
回复

使用道具 举报

12#
发表于 2009-8-31 16:15:40 | 只看该作者
除非用微软的boot.wim,否则dism很多命令是不可用的(WB生成的BOOT.WIM dism 根本就无法正确应用)
另外,制作的PE3从注册表中删除BCD也无任何不良影响(WB生成的PE就没有BCD部分)
感觉PE启动时仅光盘boot\bcd起作用
回复

使用道具 举报

13#
发表于 2009-8-31 16:20:57 | 只看该作者
再者, Win7的安装是用imagex对boot的第一部分加9标志启动的,大概封装几个部分比去修改路径更合理吧
回复

使用道具 举报

14#
 楼主| 发表于 2009-8-31 16:21:53 | 只看该作者
原帖由 玄天 于 2009-8-31 16:15 发表
除非用微软的boot.wim,否则dism很多命令是不可用的(WB生成的BOOT.WIM dism 根本就无法正确应用)
另外,制作的PE3从注册表中删除BCD也无任何不良影响(WB生成的PE就没有BCD部分)
感觉PE启动时仅光盘boot\bcd起作用


BOOT.WIM是可以改名的,先做成BOOT.WIM,再从BCD中修改BOOT.WIM的名字。

目前唯一难以修改的是 Boot 的目录名。
回复

使用道具 举报

15#
 楼主| 发表于 2009-8-31 16:35:33 | 只看该作者
原帖由 玄天 于 2009-8-31 16:20 发表
再者, Win7的安装是用imagex对boot的第一部分加9标志启动的,大概封装几个部分比去修改路径更合理吧


本人意思是将几个不同的系统目录名集成到同一个BOOT.WIM中,共享其它目录。目录结构大致是:

BOOT.WIM  ┏━ Window0 (系统目录)
          ┣━ Window1 (系统目录)
          ┣━ Window2 (系统目录)

          ┣━ Users (共享目录)
          ┣━ Program Files (共享目录,可有可无)
          ┣━ ProgramData (共享目录,可有可无)
          ┣━ sources (共享目录,可有可无)

通过修改BCD的启动项,从菜单中启动不同的系统目录。
这是WinPE2.x/3.x多合一的最高景界,多个不同要求的WinPE集成到同一个BOOT.WIM中,
"Window0"、"Window2"....."WindowN"是不同的系统目录名(SystemRoot),它们中是有很多文件相同的,
利用NTFS文件系统的硬链接,这样的BOOT.WIM不会增大很多。

[ 本帖最后由 lxl1638 于 2009-8-31 16:36 编辑 ]
回复

使用道具 举报

16#
发表于 2009-8-31 16:48:08 | 只看该作者
封装几个部分也不会增大空间, 再说人老咯没精力再去折腾,如果用于系统维护,PE1x也足够了,pe2/3毕竟太大,特别是pe3,大概仅要搞清Winsxs文件夹就会要了老命:)
回复

使用道具 举报

17#
 楼主| 发表于 2009-8-31 16:55:45 | 只看该作者
原帖由 玄天 于 2009-8-31 16:48 发表
封装几个部分也不会增大空间, 再说人老咯没精力再去折腾,如果用于系统维护,PE1x也足够了,pe2/3毕竟太大,特别是pe3,大概仅要搞清Winsxs文件夹就会要了老命:)

的确是没有精力去折腾,思路提出来了,就让有精力去折腾算了。
到目前,WinPE2.x/3.x可以算走进实用阶段了--- 启动速度有很大改进,体积也精简到可让人接受。
相信以后有人将那个71MB的WinPE2.1精简到64M左右,那个82MB的WinPE3.0精简到72MB左右----本人的预测。

[ 本帖最后由 lxl1638 于 2009-8-31 16:58 编辑 ]
回复

使用道具 举报

18#
发表于 2009-8-31 17:45:50 | 只看该作者
原帖由 lxl1638 于 2009-8-31 16:55 发表

的确是没有精力去折腾,思路提出来了,就让有精力去折腾算了。
到目前,WinPE2.x/3.x可以算走进实用阶段了--- 启动速度有很大改进,体积也精简到可让人接受。
相信以后有人将那个71MB的WinPE2.1精简到64M左 ...

似乎用过/Apply-Profiles的WIM就不能再用DISM,加了EXPLORER外壳的肯定不能用。winsxs目录的确很头痛,虽然我已精简到28.5M,仍然有1500多个文件。还有就是VHD,我在这个环节用了不少时间,如不保留这个功能还可删除好多文件,这样的话就和2.x没什么区别了。
回复

使用道具 举报

19#
发表于 2009-8-31 19:56:27 | 只看该作者
原帖由 270979789 于 2009-8-31 17:45 发表

似乎用过/Apply-Profiles的WIM就不能再用DISM,加了EXPLORER外壳的肯定不能用。winsxs目录的确很头痛,虽然我已精简到28.5M,仍然有1500多个文件。还有就是VHD,我在这个环节用了不少时间,如不保留这个功能还 ...

看来你还没搞清楚winsxs是什么,winsxs文件夹里的基本上全是硬连接,不占用空间,你删了也不会节省空间的,右键属性里看的总大小是假的

见此
http://bbs.pcbeta.com/viewthread.php?tid=554277

[ 本帖最后由 fujianabc 于 2009-8-31 19:59 编辑 ]
回复

使用道具 举报

20#
发表于 2009-8-31 19:57:16 | 只看该作者
可惜wb做出的wim不能dism命令···


还有LS的,不是不占用空间,是相同的文件共享一个空间···

[ 本帖最后由 yulon 于 2009-9-1 21:42 编辑 ]
回复

使用道具 举报

21#
发表于 2009-8-31 20:00:34 | 只看该作者
原帖由 270979789 于 2009-8-31 17:45 发表

似乎用过/Apply-Profiles的WIM就不能再用DISM,加了EXPLORER外壳的肯定不能用。winsxs目录的确很头痛,虽然我已精简到28.5M,仍然有1500多个文件。还有就是VHD,我在这个环节用了不少时间,如不保留这个功能还 ...

dism与系统的组件分支,winsxs文件夹/servicing文件夹中(貌似还有其它文件夹)中的某些文件相关,与资源管理器和应用配置文件没多大关系
回复

使用道具 举报

22#
发表于 2009-8-31 20:10:21 | 只看该作者
前来支持一下,学习了
回复

使用道具 举报

23#
发表于 2009-8-31 21:31:46 | 只看该作者
其实我觉得

直接修改启动菜单,然后分别引导boot1.wim和boot2.wim
也不需要太大的空间

偶合并了两个PE,只有400多MB
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=147959
回复

使用道具 举报

24#
 楼主| 发表于 2009-9-2 12:18:57 | 只看该作者
原帖由 cnn_5454 于 2009-8-31 21:31 发表
其实我觉得

直接修改启动菜单,然后分别引导boot1.wim和boot2.wim
也不需要太大的空间

偶合并了两个PE,只有400多MB
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=147959


两个BOOT.WIM合并为一个,就会更小了,只有原来那个最大的BOOT.WIM的体积。
今天你们是如何进PE区的?
回复

使用道具 举报

25#
发表于 2009-9-2 15:05:53 | 只看该作者

这样可以进
回复

使用道具 举报

26#
发表于 2009-9-2 21:58:55 | 只看该作者

回复 #24 lxl1638 的帖子

微软的帮助文档说

有这么个说明:


/boot

将卷映像标记为可启动。仅适用于 Windows PE 映像。在 .wim 文件中,只能将一个卷映像标记为可启动。


虽然微软怎么说,但也不是绝对不可能。
所以,一个BOOT里面可能只有一个卷可以启动
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 20:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表