无忧启动论坛

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

求助:grub引导U盘里的SDI文件

[复制链接]
跳转到指定楼层
1#
发表于 2009-6-23 00:58:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 编辑 ]
2#
发表于 2009-6-23 10:01:41 | 只看该作者
你的U盘格式化为NTFS压缩,是NTFS就引导不了了吧,还压缩,更不行了。
换成FAT32试试。
回复

使用道具 举报

3#
 楼主| 发表于 2009-6-23 10:23:59 | 只看该作者

回复 #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 编辑 ]
回复

使用道具 举报

4#
发表于 2009-6-23 15:23:05 | 只看该作者
grub直接能chainloader的sdi是需要特殊处理过的,sdiloader制作的普通sdi是不能这样启动的,具体见
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=33753
回复

使用道具 举报

5#
 楼主| 发表于 2009-6-23 16:57:12 | 只看该作者

回复 #4 fujianabc 的帖子

grub能直接chainloader的sdi是不是只有xp embedded系统制作的才行?你所指的特殊处理是什么?楼上所给出的帖子里引用的其他帖子和下载链接一个都打不开,也许链接失效了。
回复

使用道具 举报

6#
发表于 2009-6-23 21:15:13 | 只看该作者
原帖由 leonliao78 于 2009-6-23 16:57 发表
grub能直接chainloader的sdi是不是只有xp embedded系统制作的才行?你所指的特殊处理是什么?楼上所给出的帖子里引用的其他帖子和下载链接一个都打不开,也许链接失效了。

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

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

使用道具 举报

7#
 楼主| 发表于 2009-6-24 06:47:48 | 只看该作者

回复 #6 fujianabc 的帖子

没想到,原来这么复杂啊!
回复

使用道具 举报

8#
 楼主| 发表于 2009-6-26 02:34:53 | 只看该作者

回复 #6 fujianabc 的帖子

boot和load两个blob怎样才能得到呢?是自己制作还是有通用的可以下载?
回复

使用道具 举报

9#
 楼主| 发表于 2009-6-26 10:14:28 | 只看该作者
原帖由 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
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-29 22:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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