无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: Rinrin
打印 上一主题 下一主题

成功实现RAM+压缩SDI启动!

[复制链接]
31#
发表于 2006-3-15 14:20:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

32#
发表于 2006-3-15 14:29:55 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

33#
 楼主| 发表于 2006-3-15 14:41:35 | 只看该作者

成功实现RAM+压缩SDI启动!

下面引用由king84622006/03/15 02:29pm 发表的内容:
直接在虚拟机中用楼主的iso启动,出现错误:NTOSKRNL.EXE 有问题!
不知道是什么原因?
是的
这只是个演示文件
为了验证此项技术的可行性
所以没有继续做下去
出现NTOSKRNL.exe没有找到
已经说明成功了
你可以按照上面各位大侠说的方法
编辑一个IMG文件
或者用SDI Loader做一个SDI然后去掉文件头也可以
回复

使用道具 举报

34#
发表于 2006-3-15 17:20:55 | 只看该作者

成功实现RAM+压缩SDI启动!

[这个贴子最后由wang6610在 2006/03/15 05:26pm 第 1 次编辑]

我是用690M的软盘img作的(fat32),压缩后img仅39M,但出现以下提示后启动成功.大侠们再分析一下!
[UploadFile=1_1142414405.jpg][UploadFile=2_1142414417.jpg][UploadFile=3_1142414430.jpg]
回复

使用道具 举报

35#
发表于 2006-3-15 17:27:11 | 只看该作者

成功实现RAM+压缩SDI启动!

[UploadFile=4_1142414828.jpg]
回复

使用道具 举报

36#
发表于 2006-3-15 17:32:14 | 只看该作者

成功实现RAM+压缩SDI启动!

不明原因。你机子有1G内存吧,虚拟出的 X: 近 700M 啊。
做个64M的IMG试试。
回复

使用道具 举报

37#
发表于 2006-3-15 17:45:14 | 只看该作者

成功实现RAM+压缩SDI启动!

下面引用由lxl16382006/03/15 05:32pm 发表的内容:
不明原因。你机子有1G内存吧,虚拟出的 X: 近 700M 啊。
做个64M的IMG试试。
512M,img大小可变里面文件多大他就多大.

回复

使用道具 举报

38#
发表于 2006-3-15 18:45:08 | 只看该作者

成功实现RAM+压缩SDI启动!

用一个64M的.SDI文件在虚拟机做对比试验,综合各方面考虑,还是行动选择SDI方式好。
.SDI文件64MB ==> .IMA文件62.7MB ==> .IM_文件51.3MB(LZX:21压缩),
启动.SDI需内存124M,启动.IMA和.IM_需内存都要144M,并且.IMA和.IM_启动比.SDI慢。
启动.SDI需内存124M
[UploadFile=SDI_1142419347.jpg]
启动.IMA需内存要144M
[UploadFile=IMA_1142419382.jpg]
启动.IM_需内存要144M
[UploadFile=IM__1142419402.jpg]
回复

使用道具 举报

39#
 楼主| 发表于 2006-3-15 18:50:25 | 只看该作者

成功实现RAM+压缩SDI启动!

下面引用由lxl16382006/03/15 06:45pm 发表的内容:
用一个64M的.SDI文件在虚拟机做对比试验,综合各方面考虑,还是行动选择SDI方式好。
.SDI文件64MB ==> .IMA文件62.7MB ==> .IM_文件51.3MB(LZX:21压缩),
启动.SDI需内存124M,启动.IMA和.IM_需内存都要14 ...
这个的意思好像是可用的内存
不是正好说明IMG比较省内存吗
..............
回复

使用道具 举报

40#
发表于 2006-3-15 19:13:05 | 只看该作者

成功实现RAM+压缩SDI启动!

启动后的状态(包括可用内存和虚拟出的X:)是一样的,可能是.IMA(.IM_)比.SDI少了那么2M(记录磁盘信息、文件目录表等)的文件头,由.IMA(.IM_)转换成一个磁盘时要进行一定量的内存运算。所以启动需的内存大、启动也慢。
回复

使用道具 举报

41#
发表于 2006-3-15 19:34:07 | 只看该作者

成功实现RAM+压缩SDI启动!

回 wang6610:
你的ramdisk镜像有690M或者700M,这肯定要出问题的,那时刚玩ramdisk的pe时就有一条限制,ramdisk最多只支持512M的镜像启动。
回lxl1638:
我昨天试一楼的那个32多兆的的压缩映像时就发现载入im_时需要额外的内存来解压,虚拟机分配64M内存无法装载那个32多兆的im_。但是很奇怪,装入is_时,似乎无须额外的内存。
至于为压缩的ima载入时需更多内存,我没事过,按理不应该这样啊。
回复

使用道具 举报

42#
 楼主| 发表于 2006-3-15 23:08:51 | 只看该作者

成功实现RAM+压缩SDI启动!

下面引用由fujianabc2006/03/15 07:34pm 发表的内容:
回 wang6610:
你的ramdisk镜像有690M或者700M,这肯定要出问题的,那时刚玩ramdisk的pe时就有一条限制,ramdisk最多只支持512M的镜像启动。
回lxl1638:
我昨天试一楼的那个32多兆的的压缩映像时就发现载入im_ ...
我认为原因可能是这样的
ISO9660是只读的
所以只分配需要的空间
而IMG虽然压缩过
但是需要留下写入的空间
至于为什么需要大于64M内存
这一点并不清楚
我们不知道setupldr.bin把镜像装载到哪里
回复

使用道具 举报

43#
发表于 2006-3-15 23:29:29 | 只看该作者

成功实现RAM+压缩SDI启动!

虽然 .IM_ < 64M ,但它解压到内存形成的虚拟盘 X: 和 .SDI 形成的虚拟盘的一样,都是64M,加上解压它所需的内存,启动它就要比.SDI需多些内存了。.IM_只节省磁盘空间,不能节省内存空间。
回复

使用道具 举报

44#
 楼主| 发表于 2006-3-16 10:33:26 | 只看该作者

成功实现RAM+压缩SDI启动!

下面引用由lxl16382006/03/15 11:29pm 发表的内容:
虽然 .IM_ < 64M ,但它解压到内存形成的虚拟盘 X: 和 .SDI 形成的虚拟盘的一样,都是64M,加上解压它所需的内存,启动它就要比.SDI需多些内存了。.IM_只节省磁盘空间,不能节省内存空间。
早上研究了一下这个问题
用顶楼的32M镜像64M内存无法加载
我用VMware Dump了一下内存
发现它把镜像加载到16M地址处
在>48M的地方又发现了一份镜像
16+32+32=80
于是把内存加大到84M就可以了
同样的道理
16+64+64=144
回复

使用道具 举报

45#
发表于 2006-3-16 10:37:45 | 只看该作者

成功实现RAM+压缩SDI启动!

[这个贴子最后由fujianabc在 2006/03/16 12:55pm 第 2 次编辑]
下面引用由Rinrin2006/03/16 10:33am 发表的内容:
早上研究了一下这个问题
用顶楼的32M镜像64M内存无法加载
我用VMware Dump了一下内存
发现它把镜像加载到16M地址处
...
强!,看来压缩方式启动img镜像还是有些限制的。
那个16M是否与lzx:21的压缩方式有关,不同的压缩方式,解压缩需的内存不同。
回复

使用道具 举报

46#
发表于 2006-3-16 12:45:12 | 只看该作者

成功实现RAM+压缩SDI启动!

下面引用由Rinrin2006/03/16 10:33am 发表的内容:
发现它把镜像加载到16M地址处
...
有没有办法修改呢?
回复

使用道具 举报

47#
 楼主| 发表于 2006-3-16 14:03:31 | 只看该作者

成功实现RAM+压缩SDI启动!

现在还不清楚为什么要两份镜像
另外
修改的难度极大
没有setupldr.exe的符号文件
以前修改setupldr.bin的校验
实际上是修改前面startup.com的部分
代码不长,跟踪也比较容易
......................
回复

使用道具 举报

48#
发表于 2006-3-16 15:36:33 | 只看该作者

成功实现RAM+压缩SDI启动!

我也试了一下,对于im_的确在内存中要放两份。但是对于未压缩的img,并不像lxl1638在39楼所讲的,需要更多的内存,img和sdi所需的内存量是一样的,一样是16+32=48,可以载入32M的img或sdi。
回复

使用道具 举报

49#
发表于 2006-3-17 07:46:39 | 只看该作者

成功实现RAM+压缩SDI启动!

fujianabc向您请教:
      1。如何把winimage挂载的NTFS格式的IMG塞满文件。
      2。如何把sdiloader.exe挂载的NTFS格式的SDI塞满文件。
       我向里面复制文件,还有很多空间,可它硬说磁盘已满。
                                              谢谢。。。。。
回复

使用道具 举报

50#
 楼主| 发表于 2006-3-17 07:52:10 | 只看该作者

成功实现RAM+压缩SDI启动!

下面引用由wang66102006/03/17 07:46am 发表的内容:
fujianabc向您请教:
      1。如何把winimage挂载的NTFS格式的IMG塞满文件。
      2。如何把sdiloader.exe挂载的NTFS格式的SDI塞满文件。
       我向里面复制文件,还有很多空间,可它硬说磁盘已满。
...
2.可以采用Ghost32的方法
回复

使用道具 举报

51#
发表于 2006-3-17 07:57:10 | 只看该作者

成功实现RAM+压缩SDI启动!

下面引用由Rinrin2006/03/17 07:52am 发表的内容:
2.可以采用Ghost32的方法
谢谢。。。。。。。。。。
回复

使用道具 举报

52#
发表于 2006-3-17 08:34:08 | 只看该作者

成功实现RAM+压缩SDI启动!

同一个PE IS_比SD_更小。sdi更省内存!
回复

使用道具 举报

53#
发表于 2006-3-17 10:21:45 | 只看该作者

成功实现RAM+压缩SDI启动!

下面引用由wang66102006/03/17 07:46am 发表的内容:
fujianabc向您请教:
      1。如何把winimage挂载的NTFS格式的IMG塞满文件。
      2。如何把sdiloader.exe挂载的NTFS格式的SDI塞满文件。
       我向里面复制文件,还有很多空间,可它硬说磁盘已满。
...
这是由于ntfs压缩速度比拷贝速度慢,磁盘已满时,压缩还未完成,等几秒钟多于空间会压出来的。
我是用的一个叫做killcopy的复制软件,它遇到空间暂时不够时,能够不断重复的尝试复制操作,直至成功,而不是像资源管理器那样停止复制。
回复

使用道具 举报

54#
发表于 2006-3-17 11:29:07 | 只看该作者

成功实现RAM+压缩SDI启动!

1、先复制除SYSTEM32目录的其它文件和目录;
2、然后再复制SYSTEM32下的子目录;
3、最后再复制SYSTEM32目录下的文件,这里的小文件很多。
第三步复制文件时要先大后小,分批复制(不要一次性地把一个目录的文件全部复制),最好用ExamDiff.exe作目录比较,在其资源管理器中把文件排序,中途提示空间不足的话要等一会,或卸下映像后再挂上就有空间了。要确保I386目录下的全部文件都复制进去,不行的话就去砍程序目录了。
回复

使用道具 举报

55#
 楼主| 发表于 2006-3-17 11:53:51 | 只看该作者

成功实现RAM+压缩SDI启动!

下面引用由lxl16382006/03/17 11:29am 发表的内容:
1、先复制除SYSTEM32目录的其它文件和目录;
2、然后再复制SYSTEM32下的子目录;
3、最后再复制SYSTEM32目录下的文件,这里的小文件很多。
第三步复制文件时要先大后小,分批复制(不要一次性地把一个目录的文件 ...
这个方法太复杂了
还是用Ghost32比较好
文件排列得更整齐
并且可以消除空闲区域的垃圾数据
回复

使用道具 举报

56#
发表于 2006-3-17 13:08:06 | 只看该作者

成功实现RAM+压缩SDI启动!

下面引用由wang66102006/03/17 07:46am 发表的内容:
fujianabc向您请教:
      1。如何把winimage挂载的NTFS格式的IMG塞满文件。
      2。如何把sdiloader.exe挂载的NTFS格式的SDI塞满文件。
       我向里面复制文件,还有很多空间,可它硬说磁盘已满。
...
还有一个办法,这是911 cd里面原创sdi ramdisk启动时提出的压缩ntfs文件复制方法。
原文摘录如下:
copy the contents from PEBUID-Directory into the SDI Image
Use Robocopy because we expect that normal copy will fail on NTFS compressed volumes with disk full error.
I gave  robocopy.exe 3 retries (/R:3) with  4s (/W:4) delay to let NTFS compress which  results in free disk space.
robocopy.exe /MIR %PEBUILD%\ R:\ /MIN:150000 /R:3 /W:4
其中用到了微软Resource Kit Tools中的robocopy,这是一个功能很强的文件复制工具,下面贴的是win2003 Resource Kit Tools中的robocopy
[UploadFile=robocopy_1142572079.rar]
回复

使用道具 举报

57#
发表于 2006-3-17 13:44:48 | 只看该作者

成功实现RAM+压缩SDI启动!

下了,其中一个Word文档很长,有30多页。
回复

使用道具 举报

58#
发表于 2006-3-17 15:32:08 | 只看该作者

成功实现RAM+压缩SDI启动!

那个word文档仅做参考,57楼已经写明了,用类似命令:
robocopy.exe /MIR %PEBUILD%\ R:\ /MIN:150000 /R:3 /W:4
回复

使用道具 举报

59#
发表于 2006-3-17 18:49:26 | 只看该作者

成功实现RAM+压缩SDI启动!

谢谢各位老大!!!
回复

使用道具 举报

60#
发表于 2006-3-18 07:54:04 | 只看该作者

成功实现RAM+压缩SDI启动!

再让高手给诊断一下:
http://bbs.wuyou.net/cgi-bin/topic.cgi?forum=36&topic=420&show=0
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-24 01:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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