无忧启动论坛

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

用grub直接启动xp embedded的sdi成功!

[复制链接]
跳转到指定楼层
#
发表于 2006-1-15 10:37:22 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
[这个贴子最后由fujianabc在 2006/02/25 01:29pm 第 3 次编辑]

早在去年某个grub版本之后,grub就加入了启动sdi的功能,但是一直没有成功启动过。今天,经过我的一些尝试之后,终于用grub成功启动了xp embedded的sdi。这样,结合了grub和sdi的优点,启动方法有又多了一种选择。
在测试中,我使用了hnlyzhd在下面帖子中制作的xp embedded(20M的和90多兆的都能成功)
http://bbs.wuyou.net/cgi-bin/top ... topic=57&show=0
sdi的制作和启动方法如下:
1、下载并安装我提供的sdi制作工具精简版,
http://bbs.wuyou.net/cgi-bin/top ... =10744&show=100
如果已安装了xp embedded自定义工具的可以略去此步。
2、请准备三个文件:osloader.exe,ntdetect.com,bootfont.bin(这个文件可以不要)
以上三个文件可以从任意一张xp/2003的安装光盘中获得(光盘中的文件可能是压缩的,请解压),只是要注意文件版本不能比所要引导的xp embedded版本低(对于hnlyzhd的xp embedded,三个文件只要xp sp1以上版本的即可)。
下载并解压startrom.com(此文件来自2003 sp1光盘)下载处在文章末尾。
3、提取hnlyzhd的sdi中的所有文件(关于xp embedded sdi的文件提取方法在后面附注中说)。
以那个20M的sdi为例,就是KERNEL一个文件夹。
4、把提取出来的文件复制到一个空分区下面(如果没有空分区,就用sdi loader制作一个容量适当的虚拟磁盘分区),设这个分区盘符为f:盘。
复制步骤2的ntdetect.com和bootfont.bin至此盘(若原有就覆盖之,以保持步骤2中文件版本的一致性)。
5、在f:盘中创建一个boot.ini(若原有就删除),内容如下:
[boot loader]
timeout=0
default=ramdisk(0)\KERNEL
[operating systems]
ramdisk(0)\KERNEL="Windows XP EMBEDDED" /fastdetect
其中ramdisk(0)\KERNEL是以20M的那个xp embedded为例的,请根据实际路径编写;timeout的值随便。
6、用cmd进入sdimgr.wsf所在目录执行以下命令:
sdimgr /new d:\new.sdi  (创建一个名为d:\new.sdi的新sdi)
sdimgr d:\new.sdi /readpart:f:  (把f:分区加入new.sdi)
sdimgr d:\new.sdi /import:BOOT,0,path\startrom.com
sdimgr d:\new.sdi /import:LOAD,0,path\osloader.exe   (分别把startrom.com和osloader.exe导入new.sdi文件,请在startrom.com和osloader.exe前加上相应路径)
sdimgr d:\new.sdi /pack  (重新排布此sdi的结构)
7、至此sdi制作完成,此sdi文件便可在grub中启动了。在grub中调用的的命令如下:
chainloader --sdi (path)/new.sdi
boot
另外,sdi文件还可以用gzip格式压缩,照样能用grub启动。

附注:提取xp embedded的sdi中文件的方法:
设此sdi文件名为xpe.sdi,执行命令:
sdimgr path\xpe.sdi /export:PART,path\xpe.ima  (path要为指定路径),
生成xpe.ima,用winimage 8.0打开此文件即可提取其中的所有文件了。

[ 本帖最后由 fujianabc 于 2006-8-1 09:11 AM 编辑 ]

startrom.rar

8.99 KB, 下载次数: 793, 下载积分: 无忧币 -2

116#
发表于 2019-9-2 15:41:10 | 只看该作者
SDI修改工具无法下载了
回复

使用道具 举报

115#
发表于 2011-8-23 22:21:22 | 只看该作者
顶死你  顶到底!!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

114#
发表于 2009-6-26 02:33:33 | 只看该作者
唉,还是看不懂。郁闷啊。
回复

使用道具 举报

113#
发表于 2008-5-8 00:54:55 | 只看该作者
原帖由 yueyang 于 2008-1-22 06:12 PM 发表
终于在这个文章中找到了编辑SDI文件的方法。

搜索到了,,,关于xp embedded sdi的文件提取
搜索引擎搜了半天,很少很...
sdi
回复

使用道具 举报

112#
发表于 2008-1-22 18:12:21 | 只看该作者
终于在这个文章中找到了编辑SDI文件的方法。
回复

使用道具 举报

111#
发表于 2007-11-22 11:55:04 | 只看该作者
hehe  很强 厉害
回复

使用道具 举报

110#
发表于 2007-8-24 12:34:44 | 只看该作者
不过出现了新的错误
在启动xpe时候蓝屏
代码为:
0x0000007B
回复

使用道具 举报

109#
发表于 2007-8-24 12:33:40 | 只看该作者
问题解决
我错用了文件
osloader.exe为setupldr.bin
回复

使用道具 举报

108#
发表于 2007-8-24 11:09:00 | 只看该作者
请大侠帮助我看看我的错误在那里
或者有什么缺陷的地方
我好更正学习……
不胜感激!

[ 本帖最后由 isreal 于 2007-8-24 11:10 AM 编辑 ]
回复

使用道具 举报

107#
发表于 2007-8-24 11:08:14 | 只看该作者
我的f分区有这样几个文件:
boot.ini内容:
[boot loader]
timeout=0
default=ramdisk(0)\embedded
[operating systems]
ramdisk(0)\embedded="Windows XP EMBEDDED" /fastdetect

bootfont.bin
NTDETECT.COM和
embedded文件夹


osloader.exe和startrom.com也封装在new.sdi里了

[ 本帖最后由 isreal 于 2007-8-24 11:15 AM 编辑 ]

1.jpg (27.87 KB, 下载次数: 96)

1.jpg

1.jpg (26.23 KB, 下载次数: 89)

1.jpg
回复

使用道具 举报

106#
发表于 2007-8-24 11:03:55 | 只看该作者
我知道不是:生成分区印象的时候把磁盘格式化为fat32了??
因为我后来改了ntfs并且起用压缩了也不行

当我把menu.lst改为:
timeout 0
default 0
title 夏日晨风一键恢复
chainloader --sdi (hd0,4)/new.sdi
boot
时错误提示不一样了


提示为:
boting '乱码部分'
warning:unrecognized partion table for drive 80 please rebuild it using
micorsoft-compatible fdisk tool (err=26) current C/H/S
=16383/255/63
这时好象死机,再等很大一会才出现:
setupldr:couldn't open drive ramdisk(0)
真不知道怎么搞的
不过我用的sdi文件不是天风20m的sdi
如果有谁要
我可以传上来
回复

使用道具 举报

105#
发表于 2007-8-24 10:58:22 | 只看该作者
boting '乱码部分'
warning:unrecognized partion table for drive 80 please rebuild it using
micorsoft-compatible fdisk tool (err=26) current C/H/S
=16383/255/63
boot
error1=filename must be either an absolute pathname or blocklist
press any key to continue


我的'menu.lst'部分

timeout 0
default 0
title 夏日晨风一键恢复
chainloader --sdi D:/new.sdi
boot
回复

使用道具 举报

104#
发表于 2007-8-24 10:28:55 | 只看该作者
我的sdi在装载过程中提示:
(就是在menu.ini里的boot出问题了)
unrecognized partion table for drive 80
a micorsoft-compatible fdisk tool (error=26)

filename must be either an absolute pathname or blocklist

是不是我在生成分区印象的时候把磁盘格式化为fat32了??


期待解决……
……
回复

使用道具 举报

103#
发表于 2007-4-27 21:09:27 | 只看该作者
原帖由 fujianabc 于 2006-1-28 09:45 AM 发表

请执行以下操作,我来分析一下问题所在:
1、假设你的sdi为d:\xpe.sdi
执行sdimgr d:\xpe.sdi
把结果复制到帖子中
2、用grub再次启动这个sdi
在boot命令按回车之后,立即狂按F8,请告诉我出来的菜单是中文的还 ...


SDILoader在无忧的哪里下载啊?上次下载过使用后放在文件夹里,但弄丢了。
回复

使用道具 举报

102#
发表于 2007-4-9 11:24:15 | 只看该作者
这个好帖啊
怎么没有标记“精华”呢
回复

使用道具 举报

101#
发表于 2006-8-1 15:10:20 | 只看该作者
制作成功。

谢谢楼主。

[ 本帖最后由 willsion 于 2006-8-1 08:55 PM 编辑 ]
回复

使用道具 举报

100#
 楼主| 发表于 2006-8-1 09:23:09 | 只看该作者
已修正,发现这是论坛显示的问题,3-5全没显示出来。
回复

使用道具 举报

99#
发表于 2006-7-31 21:06:47 | 只看该作者
看了老半天,才发现楼主的解决方法中间部分少了,
步骤从2一下跳到6了。

请楼主或者其他知道解决方法的朋友把它补齐。
谢谢了。
回复

使用道具 举报

98#
发表于 2006-7-31 17:13:31 | 只看该作者
顶一顶此帖,学习一下。
回复

使用道具 举报

97#
发表于 2006-7-29 16:00:32 | 只看该作者
见笑了。。
但我还是不知怎样用winimage生成一个分区映像。。。
还有。。我找不到你说的那样子的菜单。:(:(:(

[ 本帖最后由 135956 于 2006-7-29 04:17 PM 编辑 ]

2.JPG (63.54 KB, 下载次数: 117)

我的同你的怎么不同样的?

我的同你的怎么不同样的?
回复

使用道具 举报

96#
 楼主| 发表于 2006-7-29 15:24:52 | 只看该作者
原帖由 135956 于 2006-7-29 11:31 AM 发表
直接用winimage生成一个分区映像,并用winimage 8.0挂载它,把它格式化成ntfs,复制完文件后unmount此映像。
     请问,怎样挂载它并格式化成ntfs呢。。?

1.png (17.26 KB, 下载次数: 119)

1.png
回复

使用道具 举报

95#
发表于 2006-7-29 11:31:57 | 只看该作者
直接用winimage生成一个分区映像,并用winimage 8.0挂载它,把它格式化成ntfs,复制完文件后unmount此映像。
     请问,怎样挂载它并格式化成ntfs呢。。?
回复

使用道具 举报

94#
发表于 2006-4-16 22:31:52 | 只看该作者

用grub直接启动xp embedded的sdi成功!

再顶一个,不知道版主会不会认为我是在灌水
回复

使用道具 举报

93#
发表于 2006-3-11 11:20:44 | 只看该作者

用grub直接启动xp embedded的sdi成功!

下面引用由Rinrin2006/03/11 09:41am 发表的内容:
regsvr32 wshom.ocx
谢谢!问题解决了
回复

使用道具 举报

92#
发表于 2006-3-11 09:41:01 | 只看该作者

用grub直接启动xp embedded的sdi成功!

regsvr32 wshom.ocx
回复

使用道具 举报

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

用grub直接启动xp embedded的sdi成功!

下面引用由fujianabc2006/03/10 09:21pm 发表的内容:
请楼上的参照64到66楼的内容。
都试过了!运行install.cmd 和 regsvr32 vbscript.dll,结果还是一样!
我还重新下载了sdi工具,都是提示一样的错误!
回复

使用道具 举报

90#
 楼主| 发表于 2006-3-10 21:21:23 | 只看该作者

用grub直接启动xp embedded的sdi成功!

请楼上的参照64到66楼的内容。
回复

使用道具 举报

89#
发表于 2006-3-10 18:35:14 | 只看该作者

用grub直接启动xp embedded的sdi成功!

我的错误:
[UploadFile=sdi_1141986897.bmp]
怎么解决?
回复

使用道具 举报

88#
发表于 2006-3-9 22:37:23 | 只看该作者

用grub直接启动xp embedded的sdi成功!

  哈 终于修改成功一个啦! 在此先谢谢fujianabc的多次指导,还有Rinrin跟wang6610  早几天没时间上网,就晚几天谢咯,嘻嘻....
回复

使用道具 举报

87#
发表于 2006-3-4 23:24:47 | 只看该作者

用grub直接启动xp embedded的sdi成功!

下面引用由tzllc2006/03/04 10:35pm 发表的内容:
  首先非常感谢fujianabc多次耐心指导,但我刚刚接触这方面东西,还是不知道“RDIMAGEOFFSET=36352”是怎么用的哦,是一个命令?还是某个命令里面的一个参数?也还是通过SDIMGR.WSF来执行的吗?还有如果执行了 ...

RDIMAGEOFFSET=36352
是在boot.ini或winnt.sif中引导SDI文件的一个参数。
如:
[boot loader]
timeout=8
default=ramdisk(0)\i386
[operating systems]
ramdisk(0)\i386="64M_XPE" /NOEXECUTE=OPTIN /MININT /rdimageoffset=36352 /rdpath=multi(0)disk(0)rdisk(0)partition(1)\128M_XPE.SDI
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 17:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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