无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 5631|回复: 34

[求助] native 形式的RAMXP能不能实现?

[复制链接]
发表于 2014-2-26 12:48:41 | 显示全部楼层 |阅读模式
现在有NATIVE格式的PE,能不能象PE一样,将RAMXP的系统先进入NATIVE状态,再挂载系统的WIM映像并启动,这样速度就会很快了。
发表于 2014-2-26 13:06:00 | 显示全部楼层
这个想法不错,需要探索一下可行性。
回复

使用道具 举报

 楼主| 发表于 2014-2-26 13:28:03 | 显示全部楼层
2013_top398 发表于 2014-2-26 13:06
这个想法不错,需要探索一下可行性。


我不会做,期待高手能尝试,因为在较老的机器上,map 大文件的IMG形式的RAMXP耗时长,包括RAMDISK形式的。
回复

使用道具 举报

发表于 2014-2-26 13:38:46 | 显示全部楼层
微软xp本来就可以说是NATIVE格式的。
把现成硬盘xp系统注册表配置一下,应该就可以做到先统一进入native shell,然后
选择进入原xp系统,还是挂载wim进入pe或ramxp。
回复

使用道具 举报

 楼主| 发表于 2014-2-26 13:45:12 | 显示全部楼层
本帖最后由 mygamexxx 于 2014-2-26 14:01 编辑
pseudo 发表于 2014-2-26 13:38
微软xp本来就可以说是NATIVE格式的。
把现成硬盘xp系统注册表配置一下,应该就可以做到先统一进入native s ...


P大能不能做一个小的IMG,进入NATIVE,并挂载系统的WIM映像,然后启动。你的0PE新版就是NATIVE的。

WIM挂载采用多卷WIM形式分别挂载三个目录。
回复

使用道具 举报

发表于 2014-2-26 14:17:38 | 显示全部楼层
版主如能做个原型系统供大家参考就好了,省得走不必要的弯路。
回复

使用道具 举报

 楼主| 发表于 2014-2-26 14:59:24 | 显示全部楼层
本帖最后由 mygamexxx 于 2014-2-26 15:00 编辑

用XPPE的小IMG,挂载RAMXP.WIM后,能启动吗,NATIVE.INI 中exit 后 如何启动RAMXP?
回复

使用道具 举报

 楼主| 发表于 2014-2-26 15:49:40 | 显示全部楼层
本帖最后由 mygamexxx 于 2014-2-26 16:01 编辑


看了一下,就是IMG形式的RAMXP,因为整个系统均在IMG内(几百MB),比较大,在老的电脑上比较慢(主要是这一步map --mem /g4d/ramxp.img (hd0)比较慢)。
希望的形式是NATIVE PE一样的方式,启动一个比较小的IMG(几个MB的)至NATIVE SHELL,再在NATIVE下挂载整个系统的WIM,挂载WIM的速度很快。

WIM格式的RAMXP在512M的电脑上启动成功,但开始的速度比较慢。

回复

使用道具 举报

发表于 2014-2-26 16:23:26 | 显示全部楼层
mygamexxx 发表于 2014-2-26 15:49
看了一下,就是IMG形式的RAMXP,因为整个系统均在IMG内(几百MB),比较大,在老的电脑上比较慢(主要是 ...

是我那个方式的WIM系统吗?它的加载是通过bootmgr进行的,应该说已经是微软的标准方式了。

关于NativePE,刚才找了一个一级内核看了一下,内部有 native.cfg 如下:
@echo off
echo Search secondary kernel of SkyPe from C: to Z: ...
scd \AXPE\SETUPLDR.NTV
if not exist SETUPLDR.NTV load x:\wxpe\system32\wait.cfg
if exist 03PE.WIM mount 03PE.WIM X:\WXPE
if exist X:\WXPE\SYSTEM32\PECMD.EXE exit

应该说实现上是没有问题的,只是具体问题是要如何恢复成一个比较全面的系统。
回复

使用道具 举报

发表于 2014-2-26 16:26:31 | 显示全部楼层
friend8179 发表于 2014-2-26 14:53
论坛看来没啥长进了,讨论着又讨论回去了

这个早有了

惭愧,惭愧,至少我是仅闻其名,还未了解过NativePE。
回复

使用道具 举报

发表于 2014-2-26 17:02:58 | 显示全部楼层
friend8179 发表于 2014-2-26 15:01
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=179132&extra=&page=21

看最开始楼层和203楼

初步看了一下此贴,确实受益不少,刘老头(应该是这个名字吧)及friden8179等前辈已然作好了这些工作,可以拿来就用了。所以酒香也怕巷子深啊!
回复

使用道具 举报

发表于 2014-2-26 19:12:16 | 显示全部楼层
以前发过一篇“无须laotou.sys的WIM RAMOS的尝试”,可以借鉴一下。

按friend8179提示(http://bbs.wuyou.net/forum.php?m ... page%3D1&page=1 第#205),在native命令环境下可以使用mounw进行WIM镜像可写挂载,而无须laotou2.sys,这样的好处是WIM镜像和temp路径可以任意指定。当然通过junction也可以间接实现,但是temp路径的设置不是很自由。
一般情况下我们只设了一个内存盘,当内存盘较大时启动的时间会很长,对于使用firadisk驱动的内存盘可以将img文件压缩成gz进行加载。不过有些配有如ATI Mobility Radeon HD 3470显卡的笔记本在使用firadisk/winvblok时会存在蓝屏现象,这时只能使用ms提供的ramdisk了。此时如果想加快启动时间,可以多设一个内存盘。
有了两个内存盘后会出现新的问题,大小如何设置比较合理。由于temp必须设置在系统内存盘上,这样使得系统内存盘的大小设置不是很自由。如果可以使用junction命令将temp指到另一个内存盘上,那问题就解决了。不过这个能不能成功我没试过,我现在尝试的是另一种方法,就是按照friend8179提示的,在native命令环境下使用mounw将temp指定到另一个内存盘。主要过程如下:
1.使用VSuite Ramdisk (Public Edition)虚拟出一个内存盘,盘符设为b:
2.参照liulaotou2的方法制作基于wimfltr.sys的RAMOS系统,通过使用junction命令,系统内存盘可以尽量做到很小。
3.修改注册表启动native命令使用mounw命令进行WIM镜像可写挂载,native.cfg文件的一个范例为:
        mounw c:\boot\windows.wim 1 x:\windows b:\temp
        exit
需要注意以下问题:
1.如果系统内存盘使用MS ramdisk驱动,制作wim镜像时必须使用最大压缩选项;firadisk驱动可以使用默认压缩。
2.在native.cfg文件加载的时候,b可能不认识,这时需要增加对第二内存b盘的检测,新native.cfg文件的一个范例为:(上述的native.cfg改成native.inf)
        if exist b:\temp load native.inf
3.有时候使用if命令会不行,原因我不知道,此时我采用了一个很傻的方法:
native.cfg:
        load native1.cfg
        load native1.cfg
        ...(重复16行以上)
native1.cfg:
        copy native.inf y:\temp\native.inf
        load b:\temp\native.inf
native.inf文件不变
回复

使用道具 举报

发表于 2014-2-26 23:15:15 | 显示全部楼层
2012wuzhong 发表于 2014-2-26 19:12
以前发过一篇“无须laotou.sys的WIM RAMOS的尝试”,可以借鉴一下。

按friend8179提示(http://bbs.wuyo ...

你提供的内容很有用。我初步弄了一下SkyPE中的NativePE部分,现在可以这样了:

z.jpg

就算是个开始吧。
回复

使用道具 举报

 楼主| 发表于 2014-2-27 12:00:36 | 显示全部楼层
2013_top398 发表于 2014-2-26 23:15
你提供的内容很有用。我初步弄了一下SkyPE中的NativePE部分,现在可以这样了:


使用PE 的NATIVE的IMG文件,挂载RAMXP的WIM文件成功,由于未作其他更改,出现STOP:c0000145 Uknow Hard Error 蓝屏。
回复

使用道具 举报

发表于 2014-2-27 12:42:07 | 显示全部楼层
mygamexxx 发表于 2014-2-27 12:00
使用PE 的NATIVE的IMG文件,挂载RAMXP的WIM文件成功,由于未作其他更改,出现STOP:c0000145 Uknow Hard ...

直接运行肯定是不行的,必须得改动一些地方。
回复

使用道具 举报

 楼主| 发表于 2014-2-27 13:13:18 | 显示全部楼层
2013_top398 发表于 2014-2-27 12:42
直接运行肯定是不行的,必须得改动一些地方。

如何将PE的X盘变成C盘,再运行WINDOWS的winlogo.exe进行登录?
回复

使用道具 举报

发表于 2014-2-27 14:56:46 | 显示全部楼层
本帖最后由 2013_top398 于 2014-2-27 15:11 编辑
mygamexxx 发表于 2014-2-27 13:13
如何将PE的X盘变成C盘,再运行WINDOWS的winlogo.exe进行登录?


受教了。我也还正在看以前老毛桃、足迹等前辈的贴子。
现在是要能够得到一个i当前系统的最小Native环境。

2011年和更早的时候论坛应该是很热闹的啊!
回复

使用道具 举报

 楼主| 发表于 2014-2-27 15:29:44 | 显示全部楼层
本帖最后由 mygamexxx 于 2014-2-27 15:32 编辑
friend8179 发表于 2014-2-27 13:28
不是这样用的

不要用native pe的核载入正常windows,而是要把正常系统精简到native状态然后挂载正常系 ...


我没有这个能力,所以就乱搞一下看看,需要正常系统并安装FIRADISK或WinVBlock驱动,精简到NATIVE状态。再好这个IMG控制在10M以内。不知能不能用PE的文件列表,加上正常系统的注册表?
回复

使用道具 举报

发表于 2014-2-27 16:25:18 | 显示全部楼层
mygamexxx 发表于 2014-2-27 15:29
我没有这个能力,所以就乱搞一下看看,需要正常系统并安装FIRADISK或WinVBlock驱动,精简到NATIVE状态 ...

关键就是如何精简到最小系统这一步。
回复

使用道具 举报

发表于 2014-2-27 17:33:10 | 显示全部楼层
按 friend8179 前辈给出的附件,向硬盘系统(盘符X:)安装wimfltr,并加入native.exe到bootexecute项后,native.exe及native.cfg复制入system32。

重启硬盘系统后,因不存在相应wim会停在类似上述画面。再exit,可继续启动至桌面。

将程序和文档二个目录打包为WIM放到根目录下,并将它们移到别处。重启硬盘系统暂停,输入 mounw x:\data.wim 1 x:\ x:\temp(已建立),提示成功挂载。cd \ 再检查,也确实有了这两个目录。exit后继续启动,蓝屏。
z.jpg

多次试验结果一样。why?
回复

使用道具 举报

发表于 2014-2-27 17:38:29 | 显示全部楼层
最小系统根据ope内核从硬盘系统中复制就可以了
回复

使用道具 举报

发表于 2014-2-27 17:47:25 | 显示全部楼层
2013_top398 发表于 2014-2-27 17:33
按 friend8179 前辈给出的附件,向硬盘系统(盘符X:)安装wimfltr,并加入native.exe到bootexecute项后,na ...

再次注意到,挂载位置为分区根目录,是否这是一个限制或是bug?

建立空的程序和文档目录,再分别打包原程序和文档目录中的目录和文件为WIM(至此可见为什么以前的都是单独打包,而不是将所有目录打成一个包)。

重启暂停后,
mounw x:\prog.wim 1 "x:\program files" x:\temp
mounw x:\doc.wim 1 "x:\documents and settings" x:\temp
exit
启动成功。
回复

使用道具 举报

发表于 2014-2-27 17:54:47 | 显示全部楼层
本帖最后由 2013_top398 于 2014-2-27 18:57 编辑

下步为建立比较实用的 RAMOS,需分离出最小 Native 运行环境。

最终,为实现此方法,需将系统拆分为四部分:Native内核IMG,其余Windows文件WIM,程序WIM,文档WIM,并要解决写入定向问题(如写入定向到内存盘,留多少空间?如何防止溢出?等等),还有热备份比较麻烦的问题。(要备份三个WIM,还要备份存放在NATIVE内核中的注册表,以及如何自动替换原WIM?)这个方法的目的是为了提高启动兼容性和(USB设备上的)启动速度,目前还是PE上应用得多。作RAMOS是否值得见仁见智。对于我来说就作为研究来搞着玩吧。
回复

使用道具 举报

发表于 2014-2-27 18:00:26 | 显示全部楼层
2013Varg 发表于 2014-2-27 17:38
最小系统根据ope内核从硬盘系统中复制就可以了

按 friend8179 所说做正常系统的Native启动,要从正常系统里面提取啊,0PE里的可以用吗?
回复

使用道具 举报

发表于 2014-2-27 18:06:21 | 显示全部楼层
2013_top398 发表于 2014-2-27 18:00
按 friend8179 所说做正常系统的Native启动,要从正常系统里面提取啊,0PE里的可以用吗?

我是指文件列表,文件当然要正常系统里的
回复

使用道具 举报

发表于 2014-2-27 18:08:24 | 显示全部楼层
2013Varg 发表于 2014-2-27 18:06
我是指文件列表,文件当然要正常系统里的

好的,我就借鉴一下OPE(还是0PE?O0分不太清)里的文件列表吧。谢谢你。
回复

使用道具 举报

发表于 2014-3-1 07:41:52 | 显示全部楼层
期待大神做出来
回复

使用道具 举报

发表于 2014-3-1 23:44:13 | 显示全部楼层
题外话,要首先加载小镜像,可以看2012hongrui 大师的“[分享] 用VSuite服务器4.6版做的IO克隆附体动态扩容的RAMXP内存系统”http://bbs.wuyou.net/forum.php?mod=viewthread&tid=300283

再题外话,话说现在的win8.1好像没有了“正宗”的ramos血统,特别是wim方式,都是PE演进方式了,装程序都得研究修改,完全没有之前到win8时代的yuliwu2 大师的   [分享] x64 wim ramos win 8 通用版下载(更新安装教程)那样,安装程序--热备份--OK,看来大师们已经没往这方向研究了,有点遗憾
回复

使用道具 举报

 楼主| 发表于 2014-3-4 00:00:19 | 显示全部楼层
本帖最后由 mygamexxx 于 2014-3-4 00:03 编辑

进入了NATIVE,但是挂载不成功,挂载WINDOWS及其他两个目录的文件到C盘不成功。
scd \boot\ramxp.wim
mount ramxp.wim 1 "c:\WINDOWS"
mount ramxp.wim 2 "c:\Documents and Settings"
mount ramxp.wim 3 "c:\Program Files"

启动的IMG大小150M,用VDM挂载后已用空间71.1M,可用空间78.8M
回复

使用道具 举报

发表于 2014-3-4 00:02:57 | 显示全部楼层
mygamexxx 发表于 2014-3-4 00:00
进入了NATIVE,但是挂载不成功,挂载WINDOWS及其他两个目录的文件到C盘不成功。
scd \boot\ramxp.wim
mou ...

是否正确安装了WIM驱动?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-28 19:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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