无忧启动论坛

标题: 求助:grub引导U盘里的SDI文件 [打印本页]

作者: leonliao78    时间: 2009-6-23 00:58
标题: 求助:grub引导U盘里的SDI文件
XXX.SDI文件放在U盘根目录下,里面是ntldr引导的XP系统。是用sdiloader.exe制作的,格式化为NTFS压缩,分配盘符为X。
U盘一启是ntldr,之后在boot.ini 的最后加了一句c:\grldr="grub引导SDI硬盘镜像"
grub菜单配置与在虚拟机中反馈的结果画面如下:
TEST ONE:

chainloader --sdi /xxx.sdi
boot


TEST TWO:

chainloader --sdi hd(0,0)/xxx.sdi
boot


TEST THREE:

kernel /memdisk
initrd /xxx.sdi





TEST FOUR:

map --mem /xxx.sdi (hd0)
map --hook
rootnoverify (hd0)
chainloader hd(0,0)/ntldr




问题:怎样配置grub菜单才能引导U盘里的SDI?

[ 本帖最后由 leonliao78 于 2009-6-23 16:40 编辑 ]
作者: zdnight    时间: 2009-6-23 10:01
你的U盘格式化为NTFS压缩,是NTFS就引导不了了吧,还压缩,更不行了。
换成FAT32试试。
作者: leonliao78    时间: 2009-6-23 10:23
标题: 回复 #2 zdnight 的帖子
谢谢你的回复,U盘是FAT32格式的。我在一楼所说的NTFS压缩是XXX.SDI文件虚拟出来的硬盘的格式,不是U盘本身的格式。

      离成功最接近的一次测试能载入img镜像,也能看到XP的开机画面,但在XP启动进度条走到尽头时出现错误代号为7B的蓝屏。那次测试所用的grub菜单如下:
map --mem /xxx.img (hd0)
map --hook
rootnoverify (hd0)
chainloader (hd0,0)/ntldr


     据说7B错误是典型的磁盘控制器没有识别。按照http://bbs.wuyou.net/viewthread. ... =%B9%E2%C5%CC%2BRAM 六楼所述方法改了IMG内的系统注册表后,启动时却出现错误代号为71的蓝屏。
     另外还需要交代的是,xxx.img 内的XP系统装有Ramdisk.sys驱动,不过可惜的是Ramdisk驱动在此引导方式下不管用,虚拟磁盘控制器找不到于是就出现了7B蓝屏错误。

[ 本帖最后由 leonliao78 于 2009-6-23 10:27 编辑 ]
作者: fujianabc    时间: 2009-6-23 15:23
grub直接能chainloader的sdi是需要特殊处理过的,sdiloader制作的普通sdi是不能这样启动的,具体见
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=33753
作者: leonliao78    时间: 2009-6-23 16:57
标题: 回复 #4 fujianabc 的帖子
grub能直接chainloader的sdi是不是只有xp embedded系统制作的才行?你所指的特殊处理是什么?楼上所给出的帖子里引用的其他帖子和下载链接一个都打不开,也许链接失效了。
作者: fujianabc    时间: 2009-6-23 21:15
原帖由 leonliao78 于 2009-6-23 16:57 发表
grub能直接chainloader的sdi是不是只有xp embedded系统制作的才行?你所指的特殊处理是什么?楼上所给出的帖子里引用的其他帖子和下载链接一个都打不开,也许链接失效了。

xp embedded到不是必要的,普通xp也可以

但普通的sdi不行,直接能chainloader的sdi文件里面必须包含boot和load两个blob,而普通的sdi里面都没有这两个blob的
作者: leonliao78    时间: 2009-6-24 06:47
标题: 回复 #6 fujianabc 的帖子
没想到,原来这么复杂啊!
作者: leonliao78    时间: 2009-6-26 02:34
标题: 回复 #6 fujianabc 的帖子
boot和load两个blob怎样才能得到呢?是自己制作还是有通用的可以下载?
作者: leonliao78    时间: 2009-6-26 10:14
原帖由 fujianabc 于 2009-6-23 21:15 发表

xp embedded到不是必要的,普通xp也可以

但普通的sdi不行,直接能chainloader的sdi文件里面必须包含boot和load两个blob,而普通的sdi里面都没有这两个blob的

你指的是不是这个东东?http://www.plop.at/en/bootmngrusblog.html#scr




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3