无忧启动论坛

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

pe外置新思路,新设想

[复制链接]
跳转到指定楼层
1#
发表于 2007-5-17 23:29:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不是有一个winmount软件吗,能否把外置打包,用其启动时mount一个驱动器,这样绝对绝对省空间,而且真正百毒不侵。
现在看到了其命令方式,比如mount一个zhm.rar文件为v驱动器,为:winmount -rar:D:\zhm.rar -drv:V,这样就把一个zhm.rar文件mount为一个v驱动器,100---200M的文件一闪就加载上了,如此完全可以把外置打成一个文件包,由winmount软件mount为一个驱动器,所有文件都在内存实时解压。这样我觉得pe简直要跨越一个时代了。

[ 本帖最后由 zhm_email 于 2007-5-18 04:14 PM 编辑 ]
2#
发表于 2007-5-17 23:31:07 | 只看该作者
是不是要占用更多的内存
回复

使用道具 举报

3#
 楼主| 发表于 2007-5-18 00:38:43 | 只看该作者
不会,你看看官方网站就知道了。
回复

使用道具 举报

4#
发表于 2007-5-18 07:04:45 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

5#
发表于 2007-5-18 09:02:18 | 只看该作者
原帖由 zhm_email 于 2007-5-17 11:29 PM 发表
不是有一个winmount软件吗,能否把外置打包,用其启动时mount一个驱动器,这样绝对绝对省空间,而且真正百毒不侵。


用这个软件需要很大的内存啊,不是一点点。
回复

使用道具 举报

6#
发表于 2007-5-18 11:13:30 | 只看该作者
直接用subst不就可以了吗!还用什么winmount!
回复

使用道具 举报

7#
发表于 2007-5-18 11:30:58 | 只看该作者
winmount的确要很大的内存,本人认为较好的方法是RAMDISK,用RAMDISK挂载一个IMG,可以指定盘符(如果能设置成只读就更好了,因为不会破坏原IMG的数据),lyh728 为它做了个GUI,也就是说它本身有命令行工具。
不明之处可以请教lyh728

            gavotte  的 ramdisk  的gui前端
                                by lyh728

更新 :
2004,5,20
          支持/L 和/S 参数,用于加载和存储镜像文件
10.25
          支持 新版本的ramdisk的DiskSizeK 参数,从而可以可以生成360k-2.88M的内存盘。
          支持 直接加载和存储镜像文件,支持fat16,fat32,ntfs,不需要winimage 了,我甚至尝试了一下
          一个linux的启动盘,也没有什么问题,只不过windows 不认识磁盘格式,但是vmware 可以通过
          这个非fat格式的软盘启动(当然vmware可以直接用镜像文件启动,我这样是为了测试)。
          支持命令行接口,可以把命令“ ramdisk imgfilename ” 放到启动脚本中。
          bugfix:修正了更改设置后有时不能自动更新盘符的问题。
         
          现在 ,我觉得 对于 windows 2000以上的os,完全可以替代centrak 公司的 ramdisk NT 1.5和ramdisk Xp1.6,1.7,1.8,
          而且现在这个功能更强大。

gavotte  老大 写的ramdisk 简单实用,稳定性好.

但是 如果要修改设置,需要运行regedit,然后
或者重启动
或者 到设备管理器先禁用 ramdisk,再允许ramdisk
修改的设置才会生效。

对懒人来说,稍稍有些不方便
于是有了下面这个 ramdisk 的gui前端,用来 安装,卸载,设置ramdisk
我的gui 程序 仅仅修改最常用的选项,盘符,大小,类型
不包括 ramdisk 的稍微复杂的功能,如 mount 到 ntfs ,pack 到image 等等。
偶的程序界面 丑陋,不要笑话偶。
用法:

运行 ramdisk.exe


一般,修改设置不需要重新启动,但是,如果有其他应用程序正在访问ramdisk,会要求reboot,这时最好关闭访问ramdisk的程序,值得注意的
是ie的缓存,如果被设置到ramdisk,就会要求reboot,因为
IE缓存在登陆后就被资源管理器打开了,即使没用IE也会被占住。方法是登陆另一个管理员账号,或者修改IE缓冲(修改IE缓冲也要求重新登陆)。

by gavotte
ADDSWAP.EXE
RDPACK.EXE
README.TXT        
READMECHS.TXT        
RRAMDISK.INF        
RRAMDISK.SYS


by lyh728
ramdisk.exe        
ramdisk by lyh728.txt

[ 本帖最后由 lxl1638 于 2007-5-18 11:36 AM 编辑 ]
回复

使用道具 举报

8#
发表于 2007-5-18 11:32:55 | 只看该作者
那个驱动器可写吗?如果可写不是一样占内存
不可写就更没用了
回复

使用道具 举报

9#
 楼主| 发表于 2007-5-18 15:49:33 | 只看该作者
原帖由 chevalier 于 2007-5-18 11:32 AM 发表
那个驱动器可写吗?如果可写不是一样占内存
不可写就更没用了

是可写的,但是都在内存写的,不会写回原文件,优势显而易见,不怕病毒,怎么裸奔都可以,确实需要很大内存,不过不读写文件时并不怎么占内存,只有写入的文件才占用内存,也就是说当你加载2g的文件时实际并不占多少内存,只有改写的文件比较多时才逐步增加占用内存,当重启机器时一切都没了。真正百毒不侵。目前已经有philgrim高手绿化,试用不错,就是不知怎么使用命令行加载文件,再深入看看,一旦了解了命令行,我就会把全部外置打包由winmount加载。什么杀毒都不用。
回复

使用道具 举报

10#
 楼主| 发表于 2007-5-18 15:56:18 | 只看该作者
原帖由 lxl1638 于 2007-5-18 11:30 AM 发表
winmount的确要很大的内存,本人认为较好的方法是RAMDISK,用RAMDISK挂载一个IMG,可以指定盘符(如果能设置成只读就更好了,因为不会破坏原IMG的数据),lyh728 为它做了个GUI,也就是说它本身有命令行工具。
不 ...

winmount实际只用很少内存,只有写入文件时才逐步加大内存,我刚开始加载文件看看虚拟盘有32g大,实际内存根本没有这么大。看看可用内存并没怎么减少,ramdisk我已经深入研究了,加载镜像文件确实可以,但是压缩肯定没有rar、zip之类的文件强。这样可以把外置进一步减小很多。
回复

使用道具 举报

11#
发表于 2007-5-18 18:35:45 | 只看该作者
你是不是设置了虚拟内存?因此才不能看出占用内存的实际情况!

任何压缩的文件,包括rar.zip甚至是通过程序制作软件打包章文件版本,它们在运行的过程中占用的内存大大超过不压缩时所用的内存量

没有既省体积又省内存的好事!!
回复

使用道具 举报

12#
发表于 2007-5-18 22:09:04 | 只看该作者
既省体积又省内存的好事是有的
windows下我不知道,但我熟悉linux,linux下就有这等好事
通常用 cramfs 高压缩后,一个 1.6G 大的 linux 系统可以压成 700M 左右,把 cramfs 制作的 cloop 系统镜像做成 live-cd,运行起来内存消耗并不比原来直接安装在硬盘上的系统多多少。
我一直希望 windows 下也有 cramfs 这样的类似工具。

关于 cramfs :

cramfs文件系统

在嵌入式的环境之下,内存和外存资源都需要节约使用。如果使用RAMDISK方式来使用文件系统,那么在系统运行之后,首先要把外存(Flash)上的映像文件解压缩到内存中,构造起RAMDISK环境,才可以开始运行程序。但是它也有很致命的弱点。在正常情况下,同样的代码不仅在外存中占据了空间(以压缩后的形式存在),而且还在内存中占用了更大的空间(以解压缩之后的形式存在),这违背了嵌入式环境下尽量节省资源的要求。

使用 cramfs就是一种解决这个问题的方式。cramfs是一个压缩式的文件系统,它并不需要一次性地将文件系统中的所有内容都解压缩到内存之中,而只是在系统需要访问某个位置的数据的时侯,马上计算出该数据在cramfs中的位置,将其实时地解压缩到内存之中,然后通过对内存的访问来获取文件系统中需要读取的数据。cramfs中的解压缩以及解压缩之后的内存中数据存放位置都是由cramfs文件系统本身进行维护的,用户并不需要了解具体的实现过程,因此这种方式增强了透明度,对开发人员来说,既方便,又节省了存储空间。

cramfs拥有以下一些特性:
采用实时解压缩方式,但解压缩的时侯有延迟。
cramfs的数据都是经过处理、打包的,对其进先写操作有一定困难。所以cramfs不支持写操作,这个特性刚好适合嵌入式应用中使用Flash存储文件系统的场合。
在cramfs中,文件最大不能超过16MB。
支持组标识(gid),但是mkcramfs只将gid的低8位保存下来,因此只有这8位是有效的。
支持硬链接。但是cramfs并没有完全处理好,硬链接的文件属性中,链接数仍然为1.
cramfs的目录中,没有“.”和“..”这两项。因此,cramfs中的目录的链接数通常也仅有一个。
cramfs中,不会保存文件的时间戳(timestamps)信息。当然,正在使用的文件由于inode保存在内存中,因此其时间可以暂时地变更为最新时间,但是不会保存到cramfs文件系统中去。
当前版本的cramfs只支持PAGE_CACHE_SIZE为4096的内核。因此,如果发现cramfs不能正常读写的时侯,可以检查一下内核的参数设置。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-3 14:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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