无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: hlstudio
打印 上一主题 下一主题

[发布] 【20240517】骨头网络版PE[win10-96M][win8-56M][win7-37M][XP-16M]

    [复制链接]
1201#
发表于 2014-5-28 09:04:25 | 只看该作者
sp_star 发表于 2014-5-23 18:54
能做到这么小体积,楼主真是厉害啊。不能显示电脑属性,这点有些不爽。
有些文件可以删掉,不影响启动, ...

加载外置MMC组件就能显示电脑属性了,详见1130楼下载地址及说明。

点评

谢谢! 下来试试。  详情 回复 发表于 2014-5-28 11:25
回复

使用道具 举报

1202#
发表于 2014-5-28 10:07:30 | 只看该作者
本帖最后由 lps4290 于 2014-5-28 11:07 编辑

引用achst的帖子http://bbs.wuyou.net/forum.php?mod=viewthread&tid=273524中关于PE启动过程:
----------
2.1 详细过程(微软ADK/AIK说明文档):
①Windows PE 在特定媒体上加载启动扇区.系统将控制传递给 Bootmgr.Bootmgr 从启动配置数据 (BCD) 中提取基本启动信息,并将控制传递给包含在 Boot.wim 文件中的 Winload.exe 文件.然后 Winload.exe 将加载相应的硬件抽象层 (HAL),接着加载系统注册表配置单元和必要的启动驱动程序.Winload.exe 完成加载后,将会准备要执行内核 Ntoskrnl.exe 的环境.
②该环境将执行 Ntoskrnl.exe 文件.然后 Ntoskrnl.exe 完成环境设置.系统将控制传递给会话管理器 (SMSS).
③SMSS 加载注册表的剩余部分,然后配置运行 Win32 子系统 (Win32k.sys) 的环境及其各种进程.SMSS 加载用于创建用户会话的 Winlogon 进程,然后启动服务和剩余的非必要设备驱动程序及安全子系统 (LSASS).
④Winlogon.exe 根据 HKEY_LOCAL_MACHINE\SYSTEM\Setup\CmdLine 注册表值来运行设置.Winpeshl.exe 将启动 %SYSTEMDRIVE%\sources\setup.exe 文件,前提是该文件存在.如果该文件不存在,Winpeshl.exe 将确定 %SYSTEMROOT%\system32\winpeshl.ini 文件是否指定了某个应用程序.如果该文件未指定应用程序,则 Winpeshl.exe 将执行 cmd /k %SYSTEMROOT%\system32\startnet.cmd 文件.默认情况下,Windows PE 包含启动 Wpeinit.exe 文件的 Startnet.cmd 文件.Wpeinit.exe 将加载网络资源并协调网络组件(如 DHCP).
⑤当 Wpeinit.exe 结束时,将会出现命令提示符窗口.当命令提示符窗口出现时,Windows PE 的启动进程结束.
                                                            
2.2 简单理解:若为光盘启动,引导文件(例:pe.bif)——bootmgr——BCD——boot.wim——启动PE.
----------
EFI启动则为bootia32.efi/bootx64.efi——BCD——boot.wim——启动PE

x86的EFI启动只有极少数主板支持,就不作讨论了。

我尝试过在楼主的Win8x86PE中增加x64的EFI启动文件,然后根据错误提示将二三十个文件逐一替换成x64的,但依然无法启动到桌面。即使我继续替换文件至成功启动到桌面,还要将替换掉的x86文件补充回来才能支持x86程序,还要考虑修改注册表等一大堆未知问题,所以还是直接从x64PE精简来得实际。

可以看出,bootx64.efi已经决定了上面引述启动过程中调用的文件必须是x64的,所以首先必须保证上述文件的齐整,然后能否加载x86的桌面就不得而知了(感觉可行)。
我觉得只保留上述启动所调用的文件,成功启动到桌面,支持运行x86程序就足够了。x64程序支持则做成外置组件,给有需要的网友自行加载。

点评

是啊,我也试验了,从EFI启动过程而言,除非修改x64的winload.efi能加载x86核心,则至少需要x64的cmdpe,这个很容易试验成功,为兼容x86的外置,这样PE里还是会有x64和x86两套子系统,能有一定量的精简余地,但从x64  详情 回复 发表于 2014-5-28 12:20
回复

使用道具 举报

1203#
发表于 2014-5-28 10:41:55 | 只看该作者
hlstudio 发表于 2014-5-27 09:16
好的,先转存了。

这两天在弄合盘,还有两个小问题要解决,一是各个PE标识;二是7z在x64环境下会解压 ...

x86 要存取 x64 System32 - %SystemRoot%\sysnative
x64 要存取 x86 System32 - %SystemRoot%\SysWOW64
放在 %Windir% 裏 x86 x64 的程序都讀的到

点评

这方法感觉不错,回头验证下。  详情 回复 发表于 2014-5-28 12:12
回复

使用道具 举报

1204#
发表于 2014-5-28 11:25:39 | 只看该作者
lps4290 发表于 2014-5-28 09:04
加载外置MMC组件就能显示电脑属性了,详见1130楼下载地址及说明。

谢谢! 下来试试。
回复

使用道具 举报

1205#
发表于 2014-5-28 12:09:18 来自手机 | 只看该作者
本帖最后由 lps4290 于 2014-5-28 12:13 编辑

我是这样标识各个PE的:例如win8,将PETOOLS.INI改名为8PETOOLS.INI(内容不变)放到windows下(比放在system32目录下显眼),直接在PECMD.INI最后加上:LOAD %windir%\8PETOOLS.INI

REGDOC.CMD和LOADNET.CMD中if exist %windir%\8PETOOLS.INI ...就能准确判断。

系统组件及其子目录下的.7z自动解压到%windir%;路径特殊的文件则压缩为自解压包并添加自解压路径及参数,REGDOC.CMD自动EXEC这些.exe;进PE桌面后手动加载的组件则压缩为.zip或.rar等7z支持的格式,然后通过.cmd调用7z手动加载。

只是个人做法,仅供参考。

点评

嗯,看来手动给PE添加标识比较省事,判断也会比较准,就是不能通用。 不过,系统组件基础上也是针对骨头版,也谈不上通用,其他PE缺的也只能作为参考。  详情 回复 发表于 2014-5-28 12:14
回复

使用道具 举报

1206#
 楼主| 发表于 2014-5-28 12:12:35 | 只看该作者
guies 发表于 2014-5-28 10:41
x86 要存取 x64 System32 - %SystemRoot%\sysnative
x64 要存取 x86 System32 - %SystemRoot%\SysWOW64
...

这方法感觉不错,回头验证下。

点评

可行的话报告下,我也不想换7z.exe  详情 回复 发表于 2014-5-28 12:15
回复

使用道具 举报

1207#
 楼主| 发表于 2014-5-28 12:14:39 | 只看该作者
lps4290 发表于 2014-5-28 12:09
我是这样标识各个PE的:例如win8,将PETOOLS.INI改名为8PETOOLS.INI(内容不变)放到windows下(比放在syst ...

嗯,看来手动给PE添加标识比较省事,判断也会比较准,就是不能通用。
不过,系统组件基础上也是针对骨头版,也谈不上通用,其他PE缺的也只能作为参考。

点评

系统组件基本也是可以通用的,就是在骨头版上添加组件。前提是足够的骨头,即每个文件在其他任何PE里都有。 还有不是太理解为什么要减少x64的文件,而添加x86的。现在很多工具有x64版本。我觉得骨头版只需要能启动  详情 回复 发表于 2014-5-28 13:09
http://blog.csdn.net/clever101/article/details/8453378 楼主看看这个,不用手动标识了  详情 回复 发表于 2014-5-28 12:36
回复

使用道具 举报

1208#
发表于 2014-5-28 12:15:03 | 只看该作者
hlstudio 发表于 2014-5-28 12:12
这方法感觉不错,回头验证下。

可行的话报告下,我也不想换7z.exe

点评

简单验证了,可以,从8pex64启动打开notepad(32位),打开文件夹system32会发现是syswow64的内容,直接在打开窗口文件名输入框输入 x:\windows\sysnative,发现原system32的内容出现了。  详情 回复 发表于 2014-5-28 12:26
回复

使用道具 举报

1209#
 楼主| 发表于 2014-5-28 12:20:50 | 只看该作者
lps4290 发表于 2014-5-28 10:07
引用achst的帖子http://bbs.wuyou.net/forum.php?mod=viewthread&tid=273524中关于PE启动过程:
--------- ...

是啊,我也试验了,从EFI启动过程而言,除非修改x64的winload.efi能加载x86核心,则至少需要x64的cmdpe,这个很容易试验成功,为兼容x86的外置,这样PE里还是会有x64和x86两套子系统,能有一定量的精简余地,但从x64cmdpe到x86desktop,还存在一定的风险,决定还是先定版x64desktop,86M的核心早已达到阶段性目标,完全可以发布了。
回复

使用道具 举报

1210#
 楼主| 发表于 2014-5-28 12:26:25 | 只看该作者
lps4290 发表于 2014-5-28 12:15
可行的话报告下,我也不想换7z.exe

简单验证了,可以,从8pex64启动打开notepad(32位),打开文件夹system32会发现是syswow64的内容,直接在打开窗口文件名输入框输入 x:\windows\sysnative,发现原system32的内容出现了。

点评

所以将压缩包里的system32目录改名为sysnative,其他保持不变即可。精简了win8pex64的MMC组件并改了目录名,重新上传了。 如果楼主精简了以下文件,请放回外置MMC组件中 设备管理器需要: newdev.dll 电脑  详情 回复 发表于 2014-5-29 10:22
回复

使用道具 举报

1211#
发表于 2014-5-28 12:36:36 | 只看该作者
hlstudio 发表于 2014-5-28 12:14
嗯,看来手动给PE添加标识比较省事,判断也会比较准,就是不能通用。
不过,系统组件基础上也是针对骨头 ...

http://blog.csdn.net/clever101/article/details/8453378

楼主看看这个,不用手动标识了
回复

使用道具 举报

1212#
 楼主| 发表于 2014-5-28 13:01:58 | 只看该作者
lps4290 发表于 2014-5-28 12:36
http://blog.csdn.net/clever101/article/details/8453378

楼主看看这个,不用手动标识了

没有解决x64和x86的区别,PE中也没有find命令,这个是外置命令。
回复

使用道具 举报

1213#
发表于 2014-5-28 13:09:03 | 只看该作者
hlstudio 发表于 2014-5-28 12:14
嗯,看来手动给PE添加标识比较省事,判断也会比较准,就是不能通用。
不过,系统组件基础上也是针对骨头 ...

系统组件基本也是可以通用的,就是在骨头版上添加组件。前提是足够的骨头,即每个文件在其他任何PE里都有。
还有不是太理解为什么要减少x64的文件,而添加x86的。现在很多工具有x64版本。我觉得骨头版只需要能启动到桌面就行,wow64组件也可以最小化,应用需要的文件可以用外置形式添加嘛。
当然有些功能可能要求部分文件必须在内核中,这部分文件如果不影响启动,能单独列出来就更好了。
回复

使用道具 举报

1214#
 楼主| 发表于 2014-5-28 13:23:09 | 只看该作者
sp_star 发表于 2014-5-28 13:09
系统组件基本也是可以通用的,就是在骨头版上添加组件。前提是足够的骨头,即每个文件在其他任何PE里都有 ...

精简x64和精简x86一样,都是为了精简内核体积。
嗯,从楼主话中领悟了一“狠招”,把syswow64目录全部外置,这样体积能减少18MB,比较诱人。
回复

使用道具 举报

1215#
发表于 2014-5-28 14:29:36 | 只看该作者
sp_star 发表于 2014-5-28 13:09
系统组件基本也是可以通用的,就是在骨头版上添加组件。前提是足够的骨头,即每个文件在其他任何PE里都有 ...

因为要XPE/03PE/Win7PE/Win8PE/Win8PEx64共用外置PETOOLS目录下的程序,又要继续精简 Win8PEx64,就只能去x64留x86,但将syswow64通过外置加载这个大大的可以有
回复

使用道具 举报

1216#
发表于 2014-5-28 14:44:32 | 只看该作者
hlstudio 发表于 2014-5-28 13:23
精简x64和精简x86一样,都是为了精简内核体积。
嗯,从楼主话中领悟了一“狠招”,把syswow64目录全部外 ...

syswow64组件似乎也需要部分文件放在内核里,等楼主的成果了。
回复

使用道具 举报

1217#
发表于 2014-5-28 15:39:19 | 只看该作者
本帖最后由 sp_star 于 2014-5-28 20:22 编辑

system32下这2个文件似乎可以删掉,不影响启动:
SmiEngine.dll
Wldap32.dll

补充一下,以下文件也好像没用。供参考:
cmipnpinstall.dll
dmvdsitf.dll
dssenh.dll
msls31.dll
ntdsapi.dll
sppc.dll
winmm.dll
winmmbase.dll
回复

使用道具 举报

1218#
发表于 2014-5-28 16:05:07 | 只看该作者
系统核心精简真的是很费心,不过绿色软体只提取必要文件的话,我的方法是.
例如 Paragon Hard Disk Manager,里面有几百个文件,我把它压成 WIM,然后 Mount WIM,再执行程式,
把所有要用的到功能都跑一遍后,不 UnMount 直接重开机,然后把 Mount 后的所有文件复制,再贴到其它地方,这时会有一堆文件要略过是正常。
因为 Mount WIM 后里面的文件只有存取件档才会提取,不然文件只是看的到而已,实际并不存在。
直接重开机而不 UnMount 则是让它失去功能,这样才知道有哪些文件是从头到尾都没用到的。
回复

使用道具 举报

1219#
发表于 2014-5-28 20:21:39 | 只看该作者
guies 发表于 2014-5-28 16:05
系统核心精简真的是很费心,不过绿色软体只提取必要文件的话,我的方法是.
例如 Paragon Hard Disk Manage ...

这个方法不错,不过似乎必须用dism挂载才有这个效果?
回复

使用道具 举报

1220#
 楼主| 发表于 2014-5-29 10:01:28 | 只看该作者
sp_star 发表于 2014-5-28 15:39
system32下这2个文件似乎可以删掉,不影响启动:
SmiEngine.dll
Wldap32.dll

已验证,谢谢!启动盘都降到90M了。
回复

使用道具 举报

1221#
发表于 2014-5-29 10:22:29 | 只看该作者
hlstudio 发表于 2014-5-28 12:26
简单验证了,可以,从8pex64启动打开notepad(32位),打开文件夹system32会发现是syswow64的内容,直接在 ...


所以将压缩包里的system32目录改名为sysnative(如下图),其他保持不变即可。精简了win8pex64的MMC组件并改了目录名,重新上传了。

如果楼主精简了以下文件,请放回外置MMC组件中

设备管理器需要:
newdev.dll

电脑属性需要:
dsrole.dll
sppc.dll

1.jpg (6.9 KB, 下载次数: 27)

1.jpg
回复

使用道具 举报

1222#
 楼主| 发表于 2014-5-29 10:43:26 | 只看该作者
lps4290 发表于 2014-5-29 10:22
所以将压缩包里的system32目录改名为sysnative(如下图),其他保持不变即可。精简了win8pex64的MMC组 ...

发版时我验证下MMC。
回复

使用道具 举报

1223#
发表于 2014-5-29 10:53:35 | 只看该作者
hlstudio 发表于 2014-5-29 10:43
发版时我验证下MMC。

你的PE体积很小,打包,启动都比较快。system32下文件只有200个左右,可以试试逐个删除,看看还有那些删掉之后还能进桌面。昨天无聊试了一部分,但是notepad和regedit都用不了了。
回复

使用道具 举报

1224#
 楼主| 发表于 2014-5-29 12:59:41 | 只看该作者
sp_star 发表于 2014-5-29 10:53
你的PE体积很小,打包,启动都比较快。system32下文件只有200个左右,可以试试逐个删除,看看还有那些删 ...

notepad和regedit 被我用32位的替换了,需要syswow64的支持。
可以换成64位版的,就不依赖于syswow64了,syswow64删除不影响启动,纠结要不要把这部分外置。
回复

使用道具 举报

1225#
发表于 2014-5-29 13:19:11 | 只看该作者
hlstudio 发表于 2014-5-29 12:59
notepad和regedit 被我用32位的替换了,需要syswow64的支持。
可以换成64位版的,就不依赖于syswow64了 ...

可能我的想法走偏了,我打算试试最精简的,不考虑notepad, regedit或其他任何程序,只要能进桌面,能运行cmd就行。我想看看这样需要哪些文件。
回复

使用道具 举报

1226#
 楼主| 发表于 2014-5-29 13:32:57 | 只看该作者
sp_star 发表于 2014-5-29 13:19
可能我的想法走偏了,我打算试试最精简的,不考虑notepad, regedit或其他任何程序,只要能进桌面,能运行 ...

是这个目标,syswow64应该可以外置的。
回复

使用道具 举报

1227#
发表于 2014-5-29 13:42:58 | 只看该作者
hlstudio 发表于 2014-5-29 13:32
是这个目标,syswow64应该可以外置的。

嘿嘿,我已经做了相当一部分了,不过剩下也不少。
上个附件给你参考下,免得你重复工作。
文件列表(system32).7z (6.14 KB, 下载次数: 7)
回复

使用道具 举报

1228#
 楼主| 发表于 2014-5-29 13:56:09 | 只看该作者
本帖最后由 hlstudio 于 2014-5-29 13:57 编辑
sp_star 发表于 2014-5-29 13:42
嘿嘿,我已经做了相当一部分了,不过剩下也不少。
上个附件给你参考下,免得你重复工作。


这表格,工作太细了,我都暴力测试,有时回退版本有点晕,就把已精简过的也带进来了。

我先整合盘,这块等你的成果了。
回复

使用道具 举报

1229#
发表于 2014-5-29 16:19:47 | 只看该作者
hlstudio 发表于 2014-5-29 13:56
这表格,工作太细了,我都暴力测试,有时回退版本有点晕,就把已精简过的也带进来了。

我先整合盘, ...

呵呵,还要一些时间......
回复

使用道具 举报

1230#
 楼主| 发表于 2014-5-29 16:23:43 | 只看该作者
本帖最后由 hlstudio 于 2014-5-29 16:38 编辑
lps4290 发表于 2014-5-29 10:22
所以将压缩包里的system32目录改名为sysnative(如下图),其他保持不变即可。精简了win8pex64的MMC组 ...


磁盘管理 你那边能用吗?我在sp_star精简基础上在mmc.7z中补了sppc.dll,属性、设备管理、服务都有,磁盘管理一直在连接中,一会再发个调整过的x64pe上来,最近版本不太稳定,辛苦啊。
正在上传中,特意上了个img版的,拟用于FBA中,从IMG版生成ISO版,就是找个WIN8PE.ISO,用ultraiso打开,把文件全删除,再用7zip把img的内容解开全放进去。
用 菜单 /TEMP 也能直接启动这个img。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-19 19:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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