以前已经多次谈到过制作ramdisk+sdi的winpe的方法,这里就不再重复了。
具体内容可看这个帖子的7楼
http://bbs.wuyou.com/cgi-bin/topic.cgi?forum=34&topic=10056&start=0&show=25
但是,其中要用到winxp embedded的一个support tools才能制作sdi,这个东西有好几兆,而且很多功能用不着,因此,我在这里就发一个专门用来做sdi的精简版工具(注意,已安装那个support tools的就没必要再用这个了)。
使用方法:
1、下载之后解压至任意目录,执行install.cmd这个文件,然后运行sdiloader.exe这个文件,它会提示要安装驱动,选择同目录中的sdi.inf 即可;
2、压缩包中包含了一个空的sdi文件new.sdi,当你要制作一个sdi文件前,先备份这个原始的new.sdi,以备今后再用;
3、要制作一个sdi,就打开sdiloader,然后mount一个空的sdi文件,它会要你指定大小,接着就有了一个虚拟硬盘,然后分区、格式化等操作和真硬盘一样,注意,在打开磁盘管理器时,不要把这个虚拟硬盘转成动态磁盘。
4、做完之后,unmount这个sdi即可。
5、压缩包中的sdimgr.wsf,可以执行一些高级的编辑sdi命令,这在做sdi+ramdisk启动pe用不到,但是在做sdi启动xp embedded是要用到。(sdimgr.wsf的应用具体可看 http://bbs.wuyou.com/cgi-bin/topic.cgi?forum=34&topic=11857&show=0 ,其中有详细使用过程)
新sdi文件使用:sdimgr /new这个命令生成的。
RAMDISK启动EMBEDDED的SDI镜像成功,下面把SDILOADER和SDIMGR的用处写出来大家共同学习它,同时感谢 GANDALF的指点和支持,在此表示感谢 !
1.Create a new sdi file
sdimgr /new image.sdi
创建一个SDI文件
2.Import the partition into SDI
sdimgr image.sdi /readpart:x:
必须先用SDILOADER.EXE虚拟一个目标盘来做
为读取的分区,把所以加的内容先写入到虚拟
分区中然后用上面的命令来加载到SDI中。
3.Import STARTROM.COM into the SDI BOOT blob
sdimgr image.sdi /import:BOOT,0,startrom.com
写入STARTROM.COM引导文件
4.Import NTLDR into the SDI LOAD blob
sdimgr image.sdi /import:LOAD,0,ntldr
写入NTLDR引导区
5.Pack the SDI to move the boot blob to tha front
sdimgr image.sdi /pack
打包SDI文件
6.Verify that the SDI contains the BOOT,LOAD,and PART blob
sdimgr image.sdi
校验SDI文件
++++++++++++++++++++++++++++
PART 0X00000000.000070000
LOAD 0X00000000.000070000
换算7000为10进制得到的数据就是RAMDISK启动SDI的启动参数。
在开发计算机上创建 SDI 文件
使用 SDI 创建开发计算机上的已分区且已格式化的磁盘的映像。使用 SDI,在计算机中创建一个 SDI 文件,该文件随后将显示为已装入的常规驱动器(可以向其中添加文件)。
要创建 SDI 文件:
1.
运行 SDI Loader。
Storage Device Image Loader 对话框出现。
2.
单击 Add Disk。
3.
指定一个新的文件名,例如“recovery.sdi”。
4.
单击 Open,然后单击 Yes 以确认您希望创建该文件。
5.
指定您要创建以存放运行时映像的磁盘的大小,然后单击 OK。
请将该大小设置为仅比主映像的总大小略大一些。在大多数情况下,可以将其设置为 490 MB。根据您是使用 74 分钟还是 80 分钟的 CD-R,恢复 CD 可以存放大约 650 到 700 MB 的数据。恢复 CD 将包含下列内容:
? Windows PE(130M左右)
? SDI 文件(500到 600 MB)
? SDI 管理器(sdimgr.wsf,217 KB)
? 一些小的杂项文件(每个 1 KB)
? 您希望在映像外部包含的其他任何附加文件
“Found New Hardware”(发现新硬件)通知出现在新的 SDI 磁盘和磁盘驱动器的任务栏通知区域中。
6.
单击 Done。
要将SDI 文件初始化为磁盘驱动器:
1.
在 Start 菜单上,单击 Control Panel,然后双击 Administrative Tools。
2.
双击 Computer Management,然后单击 Disk Management。
“Initialize and Convert Disk Wizard”出现。
3.
单击 Next 接受默认设置,然后单击 Finish 完成该向导。
4.
在“Computer Management”窗口的底部窗格中,找到您刚刚创建的新磁盘。右键单击显示 Unallocated 的区域,然后单击 New Partition。
5.
执行“New Partition Wizard”中的步骤以完成下列工作:
? 使用默认值创建主启动分区。
? 指定分区大小。接受默认值(该值比您为在上一个过程中创建的 SDI 文件指定的大小略小)。
? 分配驱动器号。接受默认值,或者根据需要更改。
? 指定文件系统。接受默认值,即 NTFS。
? 通过选择 Perform a quick format 格式化该分区。
6.
单击 Next,然后单击 Finish。
根据磁盘的大小,可能需要花费几分钟来格式化该驱动器。
7.
右键单击新卷,然后单击 Mark Partition as Active。
您现在应当具有一个带有驱动器号的驱动器,并且它已准备好接收映像。
返回页首
将主映像复制到 SDI 文件/装入的驱动器
在该阶段,您将使用您作为装入的驱动器创建的 SDI 文件。它在“My Computer”中显示为驱动器,并且您可以向它添加文件。SDI 文件将只用来存储主映像。在将该映像复制到装入的驱动器之后,可以卸除该驱动器,以便它只是一个可以移动或复制的文件。
要完成 SDI 文件并卸除该驱动器:
1.
找到包含主映像的文件夹或驱动器(例如,C:\),并且将该文件夹的内容复制到刚刚创建的装入的 SDI 磁盘驱动器(例如 G:\)。
2.
如果得到 Confirm Folder Replace 对话框,则单击 Yes 以将现有的“System Volume Information”文件夹(在新的虚拟磁盘上)替换为您要从主映像中复制的版本。
3.
采用下列方式之一,从计算机中卸除该磁盘:
单击 SDI Loader。选择要移除的映像,然后单击 Remove Disk。
例如,单击 C:\recovery.sdi,然后单击 Remove Disk。这样做会将其作为映射驱动器移除。现在,您可以将其作为文件移动或复制。
或者
在任务栏通知区域中,右键单击 Safely Remove Hardware 图标以卸除 SDI 文件。
将 SDI 文件、Windows PE 和 SDIMGR.WSF 工具复制到 Working 文件夹
在创建了映像文件并且选择或自定义了某个版本的 Windows PE 以后,就可以装配恢复光盘组件了。
1.
在开发计算机上创建一个新的工作文件夹。
例如,创建一个名为“Working”的文件夹。
2.
将 recovery.sdi 文件复制到 Working 文件夹。
3.
采用下列方式之一,将 Windows PE 复制到 Working 文件夹:
? I386 文件夹
? win51 文件
? win51ip 文件
? win51ip.SP2 文件
? winbom.ini
或者
将 Windows PE 的自定义版本复制到 Working 文件夹。
4.
将 sdimgr.wsf 复制到 Working 文件夹。
5.
从 Windows PE 光盘的 I386\SYSTEM32 文件夹中,将 sdiaut.dll 复制到 Working 文件夹。
6.
将您需要的其他任何文件复制到 Working 文件夹,例如,安装说明或您希望在 SDI 文件中包含的映像外部安装的其他文件。
在将需要的所有文件复制到 Working 文件夹以后,应当得到如下结果:
此主题相关图片如下:
按此查看图片详细信息正在读取此图片的详细信息,请稍候 ...
创建可启动的 CD
在工作文件夹中包含所有需要的文件以后,就可以创建一个 .iso 文件并且将该文件烧录到 CD 中。要烧录 CD,需要使用能够烧录符合 ISO-9660 的映像的软件。
注 必须使用 oscdimg.exe 和 etfsboot.com 创建该 .iso 文件。这些工具只能在 Windows PE 工具包或 OPK 中得到。Oscdimg.exe 用于创建 .iso 文件,而 etfsboot.com 用于创建 CD 启动扇区。如果使用其他软件来创建 .iso 映像,则 CD 将无法启动。
要用 OPK/Windows PE 工具包 oscdimg 实用工具创建 .iso 文件:
用 CD 启动设备,并安装映像
1.
请确保将目标设备配置为允许从 CD ROM 启动。通常,这在目标设备的 BIOS 中指定。
2.
用 CD 驱动器中的恢复 CD ROM 启动目标设备。
设备在 Windows PE 中启动,并且在驱动器 X: 提供命令提示。
3.
在命令提示处,键入:
regsvr32 sdiaut.dll
这会注册 SDI 管理器。
4.
将目录更改到 SDI 文件的位置,然后键入:
sdimgr.wsf recovery.sdi /writedisk:0 /yes
这会告诉 SDI 管理器将 DISK Blob 从 SDI 文件“recovery.sdi”中写入物理驱动器 0。/yes 开关可以防止意外擦除驱动器上的数据。否则,磁盘写入操作会擦除所有数据。
SDI 管理器将映像写入磁盘,并且显示类似如下所示的消息:
*Writing to disk :"\\.\PhysicalDrive0"...
5.
当消息显示写入完成时,请退出 Windows PE,取出 CD ROM,并重新启动计算机。
祝大家好运!声明本人未测试,原理上绝对可以!