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

光盘上运行的WINDOWS XP/2003/WIN 7 已经能做到3.9Gb了 非ram启动

[复制链接]
发表于 2009-6-3 01:39:03 | 显示全部楼层 |阅读模式
原帖由 happymy 于 2009-4-13 23:53 发表
拿去~
建立好的虚拟机。
58829


ETBoot Builder
可以转换VMDK成ISO

http://www.boot-land.net/forums/index.php?showtopic=3890下载ETBOOT 里面有这个工具。
PDF文档是E文但是图文并茂很简单,我就 ...  



这么好的工具,竟然没人识货,可惜了。

dvd启动我已经成功了,大家看看是否能量产成USB-CDROM启动.

超简单,20多M的东西,关键就是那个注册表和EWF & eltorito驱动&制作工具
发表于 2009-6-3 04:17:33 | 显示全部楼层
夜来卧听风吹雨。。。
回复

使用道具 举报

发表于 2009-6-3 05:56:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-6-3 20:09:18 | 显示全部楼层
7B错误是典型的磁盘控制器没有识别。使用FBWF或EWF最大的问题是往系统盘写入或读取大量数据的时候有可能会蓝屏。

[ 本帖最后由 netwinxp 于 2009-6-3 20:12 编辑 ]
回复

使用道具 举报

发表于 2009-6-7 08:28:36 | 显示全部楼层
没看明白,这个是干什么用的
回复

使用道具 举报

 楼主| 发表于 2009-6-12 17:01:35 | 显示全部楼层
看到#6的回复,我就把那两个注册表键给删除了,结果还是能正常启动。证明7B错误不是由此引起的。

看看是人家是怎样建立pre-FBA CD 的
 ⑥按“5”键选择“Advanced Options”。进入高级设置界面(图21),其中必须要设置的项目只有一个:“Specify disk signature”。按“2”键进入该项设置,在这里需要输入一串数字,启动“Target Designeras”,展开“El Torito CD”组件,在其设置项中就有我们需要的那串数字(图22)。输入数字后回车退至上一级菜单,该值自动转化为16进制数字。按“P”键退出高级设置菜单。

关键是上面的红色字,而我们做光盘XP系统,自然不会用Embedded的开发套件,在Hd2iso的Advanced Options的Specify disk signature中不可能填对那值。我们也不会用pre-FBA CD引导硬盘上的XP系统,我们做的仅仅是添加Eltorito和EWF驱动,这样做出来的光盘XP系统的注册表里没有Eltorito磁盘的信息,当然会7B蓝屏,国外那做法也跟我们一样,也仅仅是添加Eltorito和EWF驱动,他为什么不蓝屏呢?因为制作ISO方法不同,他们用的是整个磁盘镜像(VM的磁盘文件),那磁盘信息里面的注册表中有记录,自然他能识别磁盘而不蓝屏。 我们是用磁盘分区做的,最终被Hd2iso做成硬盘模式引导的光盘,XP注册表中也就不会有那模拟硬盘的记录了,启动自然就7B蓝屏。这也可能是为什么做 Embedded要用pre-FBA CD引导引导一下的原因。这样好让硬盘记录一下那Eltorito磁盘的信息。

我们也就差了那一步,但是我们也不可能用光盘引导啊?会蓝屏啊。接下来大家都以失败告终。

其实我们不需要用光盘引导也能让系统记录Eltorito磁盘信息,这个需要Alcohol 120%来帮忙,他有个开机自动载入光盘镜像的功能,就算是安全模式也行,利用这个功能我们先载入做好的XP光盘系统(你在做ISO之前要装好Eltorito和EWF驱动,先取消EWF的保护,国外的注册表默认不开启,国内的默认开启),重启后就会发现新硬件,那个Eltorito磁盘就出来了。它安装完毕后可能会提示重启,我们不重启,接下来开启EWF的保护,重启进入PE或另一个系统,制作最终的系统光盘吧。你不放心的话可以进那系统看一下EWF工作是否正常,正常就制做最终光盘镜像。

你若是会用ImDisk挂第一次做的ISO,就无需做最终光盘镜像了,把系统的注册表文件替换掉ImDisk挂出来的磁盘上的文件,再用ImDisk卸载该盘,就可以用Alcohol 120%来刻录这个ISO了。

这种做法与国外相比,是用实机制作,不会有虚拟机驱动,不需要IDE控制器换成标准双通道,不会出现新硬件的提示。

而有了ImDisk的挂载技术,就可以拿别人的ISO做模版,提取该盘的disk signature的注册表,删除掉该盘文件,复制你的系统文件到该盘,加入Eltorito和EWF的驱动文件,导入Eltorito、EWF和该盘的disk signature的注册表到这个光盘系统中,卸载该盘,完工。这个ISO就是为你定制的光盘系统。

怎么提取该盘的disk signature的注册表呢?
以下是拿那个“真正光盘上运行的XP(非WinPE)”disk signature的注册表来说说(其实他是个XP Embedded,我们现在做的才是)

[HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]
"\\DosDevices\\C:"=hex:45,4c,54,4f,00,7e,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses\{53f5630d-b6bf-11d0-94f2-00a0c91efb8b}\##?#STORAGE#VOLUME#1&30A96598&0&SIGNATURE4F544C45OFFSET7E00LENGTH2B243200#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b}]

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\STORAGE\Volume\1&30a96598&0&Signature4F544C45Offset7E00Length2B243200]

这几个键下的东西就是我们想要的,看红色字体的关系就能找到相应的位置。不会的看victor888注册表与盘符的帖子。


我猜用国外的工具制作出的ISO可以实现双启,RAM和非RAM,可惜一直没找到关于multi(0)disk(0)cdrom(*)的资料,

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /execute=optin /fastdetect /usepmtimer
ramdisk(0)\WINDOWS="XP内存运行" /minint /fastdetect /rdpath=multi(0)disk(0)cdrom(*)\XP-flat.vmdk /rdimageoffset=32256
上面的*值为0不行,也不知道是不是这么表答的。

用GRUB就得用无盘天使了,那个我就没试过了。


回复

使用道具 举报

发表于 2012-4-3 01:16:57 | 显示全部楼层
关注,这个技术太实用了,非常感谢楼主的分享
回复

使用道具 举报

发表于 2020-7-16 16:30:20 | 显示全部楼层
ETBOOT还有这个工具吗?
回复

使用道具 举报

发表于 2020-7-16 18:41:15 | 显示全部楼层

同问,
ETBOOT还有这个工具吗?
回复

使用道具 举报

发表于 2021-1-22 00:39:15 | 显示全部楼层
大佬,在线看到这个消息,可以指点一下我怎么制作吗,这个工具现在网上也找不到了,重谢。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-8 23:58

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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