8.99 KB, 下载次数: 793, 下载积分: 无忧币 -2
下面引用由plutoshen在 2006/01/17 02:25pm 发表的内容:
http://bbs.wuyou.net/cgi-bin/topic.cgi?forum=34&topic=11857&show=0
大侠:
chainloader --sdi (path)/new.sdi
boot
...
下面引用由plutoshen在 2006/01/18 10:02am 发表的内容:
能不能用grub直接启动winpe的sdi呀?
老大研究一下吧,那个很有前途的。。。
下面引用由plutoshen在 2006/01/27 01:03pm 发表的内容:
我用那个20M的sdi试验,提示boot.ini无效。
我是按照你的写法做的,为什么不行?
下面引用由wuyouman01在 2006/01/27 04:00pm 发表的内容:
Error -2147467259 (0x80004005) in "SDIAUT.SDIFile.1": 系统找不到指定的路径。
下面引用由wuyouman01在 2006/01/27 10:18pm 发表的内容:
那个boot.sdi按照此方法转换为IMA文件解出来后,为什么好多文件错误,比如explorer.exe图标没有了。不能正常运行可以执行文件。
下面引用由fujianabc在 2006/01/18 04:58pm 发表的内容:
能否用grub启动winpe的sdi,暂时没有答案,主要存在下面这个问题:
启动时所采用的载入程序:
普通的ramdisk启动sdi,xp embedded用ntldr,winpe用setupldr.bin,
grub的ramdisk启动sdi,xp embedded用osloader. ...
下面引用由Rinrin在 2006/02/13 04:12pm 发表的内容:
osloader.exe就是ntldr或setupldr.bin的后半部分
可以试一下这样的方法:
用Ultraedit截取setupldr.bin中';MZ';以后的部分重命名为osloader.exe
下面引用由chenall在 2006/02/15 03:04pm 发表的内容:
这个使用方法不太方便.
若是能够做成像XPE那个直接.
chainloader --sdi (hd0,0)/cmdcons.sdi
来启动就比较完美了.
...
下面引用由fujianabc在 2006/01/28 09:48am 发表的内容:
这个问题以及system无法加载,似乎winimage有bug,用winimage挂载此ima为一个盘符,从中把所有文件复制出来。
下面引用由fujianabc在 2006/02/15 03:32pm 发表的内容:
目前grub似乎只能启动winxp embedded的sdi,winpe和cmdcons的sdi还无法启动。
下面引用由Rinrin在 2006/02/18 01:48pm 发表的内容:
我认为这应该不是Winimage的bug
而是因为boot.sdi里是用ntfs压缩的
文件在存储时就压缩过了
..................
下面引用由Rinrin在 2006/02/18 01:51pm 发表的内容:
嗯
应该还有一个问题
pe的sdi里blob应该是disk类型的
而xpe的sdi是part类型的
...
下面引用由fujianabc在 2006/02/18 06:22pm 发表的内容:
grub不能启动pe的sdi的问题可能是那个sdi补丁本身的问题,也不知道这个补丁是谁写的。
至于blob的问题,xp embedded好像一定要disk,而pe 的sdi如果用setupldr.bin启动,则disk或者part都行,只要rdimageoffset ...
下面引用由wuyouman01在 2006/02/18 09:53pm 发表的内容:
EMB的RAMDISK插件驱动RAMDISK.INF和PE的RAMDISK内容不一样,替换一下应该可以和EMB一样启动。
下面引用由Rinrin在 2006/02/18 08:43pm 发表的内容:
对
我想这个sdi补丁的作者参考了这篇文章
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxpesp1/html/ram_sdi.asp
这里是作者的说明//remile.free.fr/syslinux/sdi.txt
下面引用由fujianabc在 2006/02/19 11:14am 发表的内容:
至于补丁作者的问题,上面的是syslinux的sdi补丁,以前也猜测过grub也是这个,但是无法确认。
下面引用由wuyouman01在 2006/02/19 02:30pm 发表的内容:
我说的是替换ramdisk.inf这个注册信息。
下面引用由Rinrin在 2006/02/19 12:31pm 发表的内容:
嗯
有时间的话看看代码
不过
这两天正在研究2k3sp1的ramdisk.sys
...
下面引用由chenall在 2006/02/19 08:35pm 发表的内容:
期待ing...
if (is_sdi)
{
unsigned long long bytes_needed;
unsigned long long base;
bytes_needed = filemax;
base = 0;
if (mbi.flags & MB_INFO_MEM_MAP)
{
struct AddrRangeDesc *map = (struct AddrRangeDesc *) mbi.mmap_addr;
int end_addr = mbi.mmap_addr + mbi.mmap_length;
for (; end_addr > (int) map; map = (struct AddrRangeDesc *) (((int) map) + 4 + map->size))
{
unsigned long long top_end;
if (map->Type != MB_ARD_MEMORY)
continue;
top_end = map->BaseAddr + map->Length;
if (top_end > 0x100000000ULL)
top_end = 0x100000000ULL;
/* 0x4000000ULL is 64 MB , 0x200000ULL is 2 MB */
#define MIN_EMU_BASE 0x200000ULL
if (map->Length >= bytes_needed
&& (base = (top_end - bytes_needed) & 0xfffff000) >= MIN_EMU_BASE /* page align */
&& map->Length >= top_end - base)
break; /* success */
base = 0;
}
}
else
grub_printf ("Address Map BIOS Interface is not activated.\n");
if (base < MIN_EMU_BASE)
{
grub_close ();
return errnum = ERR_WONT_FIT;
}
#undef MIN_EMU_BASE
//filepos = 0;
if (grub_read ((char *)((int)base), -1) != filemax)
{
grub_close ();
if (errnum == ERR_NONE)
errnum = ERR_READ;
return 1;
}
grub_close ();
if (int13_on_hook)
{
unset_int13_handler ();
int13_on_hook = 0;
}
#define BootCodeOffsetLow (*(unsigned long *)((int)base + 0x10))
#define BootCodeSizeLow (*(unsigned long *)((int)base + 0x18))
read_length = BootCodeSizeLow;
if (read_length > 0x90000)
read_length = 0x90000;
grub_memmove((char *)0x110000, (char *)((unsigned int)base + BootCodeOffsetLow), read_length);
#undef BootCodeOffsetLow
#undef BootCodeSizeLow
if (! chainloader_edx_set)
{
chainloader_edx = (unsigned int)base | 0x41;
chainloader_edx_set = 1;
}
}
下面引用由Rinrin在 2006/02/21 06:13pm 发表的内容:
今天又看了一下
如果用osloader.ntd代替osloader.exe
就不用在sdi里加入ntdetect.com了
下面引用由hnlyzhd在 2006/02/22 03:59pm 发表的内容:
这样用GRUB启动的还是用NTLDR的RAMDISK来达到目的的,能否直接启动SDI呢!
下面引用由Rinrin在 2006/02/22 05:17pm 发表的内容:
根据现在的研究
认为问题出在setupldr.exe上
它不认识startrom.com初始化的ram盘
由于setupldr.exe没有符号文件
...
下面引用由Rinrin在 2006/02/24 07:17pm 发表的内容:
有一个新的想法
grub支持gz压缩
那么sdi文件是否可以用gzip格式来压缩?
对于xpe来说应该可以使镜像文件更小
下面引用由fujianabc在 2006/02/25 10:58am 发表的内容:
---------------------------------
Rinrin在 2006/02/24 07:17pm 发表的内容:
有一个新的想法
grub支持gz压缩
那么sdi文件是否可以用gzip格式来压缩?
对于xpe来说应该可以使镜像文件更小
----------------------------------
我试过了,没问题,可以启动。
下面引用由hnlyzhd在 2006/02/25 11:17pm 发表的内容:
至于把SDI中的文件提取出来,不太认同FUJIANABC的写成IMG的方法,大家可以直接用SDI文件虚拟分区,然后用
SDIMGR BOOT.SDI /WRITEPART
把BOOT.SDI中的内容解压到X盘
下面引用由hnlyzhd在 2006/02/26 11:23am 发表的内容:
请明示如何来加载压缩的SDI呢?
下面引用由hnlyzhd在 2006/02/26 04:29pm 发表的内容:
我用RAR的标准ZIP格式压缩的不能启动!
下面引用由hnlyzhd在 2006/02/26 00:26am 发表的内容:
做好的模板,用GRUB启动光盘上的SDI文件!
http://www.exun8.com/wuyou/hnlyzhd/BCDW/BOOT-SDI.rar
下面引用由netlhq在 2006/02/27 11:20am 发表的内容:
Microsoft (R) Windows Script Host Version 5.6
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。
F:\SDI+WIM\sdi\SDIMGR.WSF(932, 14) Microsoft VBScript 运行时错误 ';RegExp';
为什么 ...
下面引用由Rinrin在 2006/02/27 04:50pm 发表的内容:
老九做的是WinPE
不是xpe
..................
下面引用由jxyun99在 2006/02/27 09:36pm 发表的内容:
两者有何不同???
下面引用由fujianabc在 2006/01/28 09:48am 发表的内容:
这个问题以及system无法加载,似乎winimage有bug,用winimage挂载此ima为一个盘符,从中把所有文件复制出来。
下面引用由tzllc在 2006/02/28 11:19pm 发表的内容:
请问下 我修改SDI文件后,重启电脑就一直出现:
因以下文件丢失,系统无法启动< windows root>system32\hal.dll 请重新安装文件的拷贝
有办法解决吗? 非常感谢!!
下面引用由fujianabc在 2006/03/01 04:03pm 发表的内容:
你是用grub还是ntldr启动这个sdi的?
下面引用由tzllc在 2006/03/01 08:50pm 发表的内容:
是用ntldr的
我不知道怎么解决 谢谢!
下面引用由fujianabc在 2006/03/01 09:06pm 发表的内容:
贴出你的调用sdi的boot.ini
另外,你对sdi做了哪些修改?
下面引用由tzllc在 2006/03/01 09:13pm 发表的内容:
别人做的SDI文件好像不可以用sdiloader.exe的哦,我是把文件从人家的SDI中全都提取出来的但修改后再生成新的SDI然后就老出现“因以下文件丢失,系统无法启动< windows root>system32\hal.dll 请重新安装文 ...
下面引用由fujianabc在 2006/03/02 10:54am 发表的内容:
引用了你在其他贴上的帖子:
xp embedded的sdi不能直接用sdiloader加载。
你按照我的方法把sdi的文件全部提取出来了,然后重新生成sdi,请问你用什么方法生成新的sdi的?
下面引用由tzllc在 2006/03/02 11:48pm 发表的内容:
我先创建一个新的容量差不多SDI文件啊,再把从别SDI里面提取出来的文件原封不动的复制进去,然后再用“sdimgr /pack”重新排布啊,你在本贴的开始处不就是教人家怎么做SDI文件么,怎么是我理解的不对?
下面引用由Rinrin在 2006/03/03 09:40am 发表的内容:
这样做出来的BLOB是DISK而不是PART
所以RDIMAGEOFFSET需要修改一下
下面引用由tzllc在 2006/03/02 11:48pm 发表的内容:
我先创建一个新的容量差不多SDI文件啊,再把从别SDI里面提取出来的文件原封不动的复制进去,然后再用“sdimgr /pack”重新排布啊,你在本贴的开始处不就是教人家怎么做SDI文件么,怎么是我理解的不对?
下面引用由lxl1638在 2006/03/03 09:47am 发表的内容:
改成36352?
在这里想请教几位一个问题,就是相同大小的SDI文件,DISK与PART(同样是NTFS格式)比较,哪个储存文件的利用率高?是不是一样?
下面引用由hnlyzhd在 2006/03/03 11:02am 发表的内容:
VISTA安装光盘上的BOOT.SDI文件已经不能看到内容了,不知是否微软已经有新的SDI工具了!
下面引用由hnlyzhd在 2006/03/03 11:02am 发表的内容:
VISTA安装光盘上的BOOT.SDI文件已经不能看到内容了,不知是否微软已经有新的SDI工具了!
下面引用由hnlyzhd在 2006/03/03 12:53pm 发表的内容:
那它的作用是什么呢,我倒是很想用VISTA的光盘引导方式来启动EMBEDED的SDI呢!
下面引用由fujianabc在 2006/03/03 11:56am 发表的内容:
建议你试一下RDIMAGEOFFSET=36352。
下面引用由tzllc在 2006/03/04 10:35pm 发表的内容:
首先非常感谢fujianabc多次耐心指导,但我刚刚接触这方面东西,还是不知道“RDIMAGEOFFSET=36352”是怎么用的哦,是一个命令?还是某个命令里面的一个参数?也还是通过SDIMGR.WSF来执行的吗?还有如果执行了 ...
下面引用由fujianabc在 2006/03/10 09:21pm 发表的内容:
请楼上的参照64到66楼的内容。
下面引用由Rinrin在 2006/03/11 09:41am 发表的内容:
regsvr32 wshom.ocx
原帖由 135956 于 2006-7-29 11:31 AM 发表
直接用winimage生成一个分区映像,并用winimage 8.0挂载它,把它格式化成ntfs,复制完文件后unmount此映像。
请问,怎样挂载它并格式化成ntfs呢。。?
1.png (17.26 KB, 下载次数: 121)
2.JPG (63.54 KB, 下载次数: 119)
我的同你的怎么不同样的?
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |