无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: zhhsh
打印 上一主题 下一主题

[20100626正式版]SRS_F6 公用性SRS驱动的F6模块—XP/2003安装及PE 1.x的SRS驱动不愁缺

[复制链接]
1231#
发表于 2010-4-18 13:17:13 | 只看该作者
LZ,我重新试了一下,0415版的GRLDR不能启动,直接RUN引导文件也不能启动,用0326版的GRLDR+0415版的MENU.LST能正常启动,菜单各选项也能执行,好象还有点小问题,我再看看。
顺便问一下,需要网盘分流吗?

[ 本帖最后由 agedwolf 于 2010-4-18 13:18 编辑 ]
回复

使用道具 举报

1232#
发表于 2010-4-18 13:52:37 | 只看该作者
关于NTFS4DOS,好像的确有问题。不知道用Paragon IFS Driver能不能行?
http://www.cn-dos.net/forum/view ... &highlight=NTFS4dos

[ 本帖最后由 longwang 于 2010-4-18 13:54 编辑 ]
回复

使用道具 举报

1233#
发表于 2010-4-18 15:02:31 | 只看该作者
原帖由 agedwolf 于 2010-4-18 13:17 发表
LZ,我重新试了一下,0415版的GRLDR不能启动,直接RUN引导文件也不能启动,用0326版的GRLDR+0415版的MENU.LST能正常启动,菜单各选项也能执行,好象还有点小问题,我再看看。
顺便问一下,需要网盘分流吗?



我还以为我的合盘有问题呢,我跟0pe合盘,也是启动不了
回复

使用道具 举报

1234#
发表于 2010-4-18 16:08:52 | 只看该作者
原帖由 agedwolf 于 2010-4-18 13:17 发表
LZ,我重新试了一下,0415版的GRLDR不能启动,直接RUN引导文件也不能启动,用0326版的GRLDR+0415版的MENU.LST能正常启动,菜单各选项也能执行,好象还有点小问题,我再看看。
顺便问一下,需要网盘分流吗?


如果你的引导文件是2KB大小的,那么与GRLDR的版本有关。你需要在新的ISO中重新提取。
回复

使用道具 举报

1235#
发表于 2010-4-18 16:15:43 | 只看该作者
原帖由 longwang 于 2010-4-18 12:44 发表
虚拟机网启测试,只有一个分区fat32,上图。U盘启动一样,主要是NTFS4DOS的问题,不知道NTFS4DOS是怎样检测的,反正当从U盘(USB-HD)启动时,NTFS4DOS只检测U盘,如果没有NTFS分区,直接退出,并不会去检测本地 ...


1:你用同样的驱动,能不能进入控制台?
2:如果能进入控制台,说明驱动没错,能找到硬盘。
     在你的界面下 A>DIR 看看A盘是什么内容;
            怀疑A盘是U盘内容了,A盘应该是KERNEL.IMG镜像内容。

反馈后根据情况再调整。
回复

使用道具 举报

1236#
发表于 2010-4-18 16:29:03 | 只看该作者
原帖由 zhaohj 于 2010-4-18 16:08 发表


如果你的引导文件是2KB大小的,那么与GRLDR的版本有关。你需要在新的ISO中重新提取。



新的ISO在哪里下载?
回复

使用道具 举报

1237#
发表于 2010-4-18 16:53:54 | 只看该作者
原帖由 field 于 2010-4-18 16:29 发表



新的ISO在哪里下载?


老位置啊,FTP://60.190.19.108,看置顶

你先生成ISO,再用ULTRAISO提取ISO引导文件。

还是建议不点大人做一个GRLDR的ISO引导文件,这样版本不同就不用更改了。

[ 本帖最后由 zhaohj 于 2010-4-18 16:57 编辑 ]
回复

使用道具 举报

1238#
发表于 2010-4-18 18:14:47 | 只看该作者
不明白,为什么要频繁更换grldr版本?
这个f6的功能就是那些,前面已经有很好的版本了,就应该稳定在那里,
咱们又不是玩grub
回复

使用道具 举报

1239#
发表于 2010-4-18 18:16:46 | 只看该作者
原帖由 zhaohj 于 2010-4-18 16:53 发表


老位置啊,FTP://60.190.19.108,看置顶

你先生成ISO,再用ULTRAISO提取ISO引导文件。

还是建议不点大人做一个GRLDR的ISO引导文件,这样版本不同就不用更改了。



我的合盘是和0pe合,藏在ud中的方式,以前是把GRLDR改成SRSF6后进行调用:
title         [8]    SRS_F6 (By zhhsh)
chainloader /SRSF6

现在一点菜单就回跳到主菜单上

已发现问题并解决:
现在直接调用MENU.LST菜单就OK了!

[ 本帖最后由 field 于 2010-4-18 19:47 编辑 ]
回复

使用道具 举报

1240#
发表于 2010-4-18 19:00:49 | 只看该作者
合盘问题不再解释,这与SRS_F6无关
grldr也不一定要最新,但内置菜单变了,自己更换。
回复

使用道具 举报

1241#
发表于 2010-4-18 19:49:08 | 只看该作者
原帖由 zhaohj 于 2010-4-18 16:15 发表


1:你用同样的驱动,能不能进入控制台?
2:如果能进入控制台,说明驱动没错,能找到硬盘。
     在你的界面下 A>DIR 看看A盘是什么内容;
            怀疑A盘是U盘内容了,A盘应该是KERNEL.IMG镜像内容 ...


A盘内容正常,是kernel.img镜像的内容,也能够正常进入控制台。问题主要出在NTFS4DOS上。
回复

使用道具 举报

1242#
发表于 2010-4-18 20:20:43 | 只看该作者
原帖由 longwang 于 2010-4-18 12:44 发表
虚拟机网启测试,只有一个分区fat32,上图。U盘启动一样,主要是NTFS4DOS的问题,不知道NTFS4DOS是怎样检测的,反正当从U盘(USB-HD)启动时,NTFS4DOS只检测U盘,如果没有NTFS分区,直接退出,并不会去检测本地 ...


使用NTFS4DOS写NTFS分区,还是小心为妙——我好象是在2007还是2008年的时候,使用NTFS4DOS后往NTFS分区写入数据,结果要写入的内容不正确,连带一些其他文件的内容也发生了变化。如果是只读NTFS分区的话,NTFS4DOS就没有什么问题。
回复

使用道具 举报

1243#
发表于 2010-4-19 09:54:26 | 只看该作者
楼主,我想把你的srs_f6和自己的pe等做一个合盘,不想使用map --mem /SRS_F6.ISO 的方式,我解开iso,文件夹结构如下:


因为合盘本来就是grub引导,所以我的menu.lst是这么写的:

title [04] SRS_F6
find --set-root /SRS_F6/SRS_F6.IMG
map --mem ()/SRS_F6/SRS_F6.IMG (fd2)
map --hook
pause --wait=0 Finish loading SRS_F6 (SRS_F6.IMG) !
command --set-path=(fd2)/
configfile (fd2)/

测试无效,找不到文件!

我把你的iso里的菜单改名为SRS.lst并放在根目录,即如下图


菜单这样:

title [04] SRS_F6
configfile /SRS.lst
测试也是无效,好像能进grub命令行,记不太清了。
也试过把grldr改名,菜单这样写

title [04] SRS_F6
chainloader --force /SRS_F6/GRLDR.BIN

也是没用。

请问该怎么写菜单??谢谢!

[ 本帖最后由 wjgyz740526 于 2010-4-19 09:56 编辑 ]
回复

使用道具 举报

1244#
发表于 2010-4-19 10:03:17 | 只看该作者
我也碰到同样的问题,虚拟机(virtual)测试不行,实机可以.
回复

使用道具 举报

1245#
发表于 2010-4-19 10:20:38 | 只看该作者
把SRS_F6的MENU.LST拷贝到SRS_F6目录下,configfile /SRS_F6/MENU.LST
回复

使用道具 举报

1246#
发表于 2010-4-19 10:37:06 | 只看该作者
原帖由 zhaohj 于 2010-4-19 10:20 发表
把SRS_F6的MENU.LST拷贝到SRS_F6目录下,configfile /SRS_F6/MENU.LST


好像试过,这样也是只能进入grub命令行
回复

使用道具 举报

1247#
发表于 2010-4-19 10:50:11 | 只看该作者
积分不够下载,哪里有分流?
回复

使用道具 举报

1248#
发表于 2010-4-19 10:57:25 | 只看该作者

驱动注入与F6驱动仿真没有多少联系,可以考虑在PE里做。

原帖由 longwang 于 2010-4-18 12:44 发表
虚拟机网启测试,只有一个分区fat32,上图。U盘启动一样,主要是NTFS4DOS的问题,不知道NTFS4DOS是怎样检测的,反正当从U盘(USB-HD)启动时,NTFS4DOS只检测U盘,如果没有NTFS分区,直接退出,并不会去检测本地硬盘,也不会执行批处理程序。交换hd0,hd1后,一样。这样,如果本地硬盘系统分区为FAT可以直接运行SRSinj.bat,可以成功注入;如果本地硬盘系统分区是NTFS时,就无法进行注入操作。
...
原帖由 xianglang 于 2010-4-18 20:20 发表
使用NTFS4DOS写NTFS分区,还是小心为妙——我好象是在2007还是2008年的时候,使用NTFS4DOS后往NTFS分区写入数据,结果要写入的内容不正确,连带一些其他文件的内容也发生了变化。如果是只读NTFS分区的话,N ...

我在另一贴的#290楼做过详细分析。
回复

使用道具 举报

1249#
发表于 2010-4-19 11:43:44 | 只看该作者
为那样我在笔记本上不能从CD启动
回复

使用道具 举报

1250#
发表于 2010-4-19 15:25:32 | 只看该作者
期待分流,代理上不了FTP
回复

使用道具 举报

1251#
发表于 2010-4-19 23:37:22 | 只看该作者
报告一下真机测试结果,不知道LZ的GRLDR是哪个版本,好象兼容性有点问题,在悍马HA07-ULTRA主板上,SK6211BA量产的USB-CDROM,直接RUN提取的引导文件不能启动,用bcdw /grldr也不能启动,换0326版或者最新的0.45a中文版中的GRLDR后都可以启动,就是主菜单中有2项的提示文字乱码,请问LZ该怎么解决?
现在的菜单是中英文对照的,GRLDR是不是应该用中文版的?






[ 本帖最后由 agedwolf 于 2010-4-20 00:19 编辑 ]
回复

使用道具 举报

1252#
发表于 2010-4-20 00:13:06 | 只看该作者
文字乱码的显然是中文版的 grldr 在字符模式下显示中文所造成的。常规的中文显示需要图形模式,而不是字符模式。

经过 chenall 改进后的中文显示,似乎突破了这一限制。从贴图来看,中文显示是在字符模式,显示的乱码就证明了这一点。

注意,底部的说明文字是可以更改的。显示乱码的部分,显然是默认的显示,未经更改。而底部显示正常中文的画面,恰恰是更改过了。建议对每个菜单项目都添加底部说明文字,这样就不会使用默认的显示文字了,也就不会有乱码出现了。

另外,由于新的技术不再使用中文版的 grldr,所以,你应该使用英文版的 grldr,那样就不会出现乱码了,因为底部默认的说明文字将是英文的。
回复

使用道具 举报

1253#
发表于 2010-4-20 00:55:17 | 只看该作者
原帖由 NicTense 于 2010-4-18 00:35 发表
用grldr启动usb-zip的u盘,在有些电脑启动时,会长时间卡死,几分钟后终于进去了
然后我发现 BD 和 root 都被定位为  (fd0,0) ,而此时U盘实际为 (fd0)
所以如果不先root (fd0) 和 write 0x8208 0xffffff 的话,则所有用到这两个设备的都会出错
然后我看了一下0扇区,发现mbr没了,此时的0扇区实际是32扇区,而前32扇区被忽略,
但是在最开始启动时明显是读到真正的0扇区的,要不就不会出现(fd0,0)了
这种情况下有什么方法可以比较好的解决吗?
我有个构思,不知道是否可行
比如,在分区时预留一定的扇区(大于33),然后将0扇区的mbr复制一份到32扇区中,不知道是否可行
不过如果是偏移32个扇区的话,是不是32扇区的那个mbr的数据还得修改相应的偏移量呢


需要用三重MBR的方式,才能达到最理想的效果。三重MBR才适合于“软盘分区”的概念。当从 U 盘启动时,如果 U 盘是 fd0,并且 fd0 上有分区,那么,就把 grldr 所在的软盘分区当作 boot device 和 root device。

在你所描述的情况下,(fd0,0) 就是 grldr 所在的位置。你应该能够用 (fd0,0) 来访问 U 盘上的文件。至于说无法用 (fd0) 来访问,这就有问题了。你是在用最新的版本吗?从你的描述来看,你的软盘似乎是没有分区的,你没有使用三重 MBR,因此,扇区 32 上没有 MBR。那么,应该不会在软盘分区上找到 grldr 的,也不应该把 boot device 设置为软盘上的某个分区。这个问题很令人疑惑,现在还不知道怎么解决。等我自己遇到这个问题时再解决吧。我对于你所描述的启动环境以及相应的设置,没有一个充分的了解,所以,不知道症结在哪里。
回复

使用道具 举报

1254#
发表于 2010-4-20 01:18:58 | 只看该作者
原帖由 不点 于 2010-4-20 00:55 发表


需要用三重MBR的方式,才能达到最理想的效果。三重MBR才适合于“软盘分区”的概念。当从 U 盘启动时,如果 U 盘是 fd0,并且 fd0 上有分区,那么,就把 grldr 所在的软盘分区当作 boot device 和 root devi ...


三重mbr是要手工处理吗,有没有什么现成的软件可以这么处理?

新老版本没区别,都一样,这种情况并不普遍,在一些机器上存在而已

另外就是,不是(fd0)无法访问,而是只能用(fd0)访问

但是root和bd是被定位到 (fd0,0)的,这个症状的起源貌似是厂商故意跳过32扇区,至于为什么要这么做就不知道了,可能是设计的时候脑子刚好进了水

zip方式是mbr存在,同时只有一个分区,所以才会有(fd0,0)的出现,但奇怪的是,最开始将grldr所在分区认定为(fd0,0)

而当进入grub环境后,(fd0,0)却是无法使用的,而重定位为(fd0)就可以

[ 本帖最后由 NicTense 于 2010-4-20 01:22 编辑 ]
回复

使用道具 举报

1255#
发表于 2010-4-20 01:39:14 | 只看该作者
@agedwolf
建议使用英文版配合unifont来显示中文。
或中文版用内置的FONTFILE显示中文,都不会乱码。(如果用英文版配合外置的FONTFILE则菜单框会乱码)

@不点
其实并没有改进,还是图形界面。
不过由于使用了UNICODE编码这些文字不在这个范围内,所以用它的ASCII码显示。

UNIFONT只是替换了默认的图形界面显示的关键函数(也就是HACK了内置的一些函数)
回复

使用道具 举报

1256#
发表于 2010-4-20 08:22:19 | 只看该作者

回复 #1255 NicTense 的帖子

“三重MBR”的说明文档和配套工具都没有建立,很抱歉。从以下这个帖子中可以找到相关的技术和方法:

三重MBR救活一台笔记本实战: http://bbs.znpc.net/viewthread.php?tid=5593

------------

你所提到的问题,需要下大功夫才能弄清楚。

1。你的启动 U 盘是如何建立的(用什么工具、什么方法、什么步骤建立的)?
2。MBR 上是谁的代码?是grub4dos 的代码吗?(应该是 grub4dos 的才对)
3。PBR 上是谁的代码?从你的描述来看,PBR 应该是你的“软盘”的第一扇区。那个扇区上的代码是不是 grub4dos 的?(应该是 grub4dos 的才对)
4。经由何种方式进入 grub4dos 的环境?是 grldr 呢?还是 grub.exe?(应该是 grldr 才对)

你需要搞清楚,位于 MBR 上的代码,究竟起作用了没有。你可以检验这一点,只要稍稍修改 MBR 上的代码(需要了解一点简单的汇编知识),让它死机,然后插入 U 盘引导机器,如果确实死机了,则证明 MBR 已经被 BIOS 调用和执行过了,否则,如果根本不死机,则说明 BIOS 根本就没有把控制权交给 MBR,而是直接交给了 PBR。

如果 MBR 上的 grldr 引导代码接管了控制,它会正确识别 “软盘” 的分区,并把 grldr 所在的分区,比如说是 (fd0,0),当作 boot 和 root 设备。

如果 MBR 没有接管控制,而是 PBR 上的单一扇区 grldr 引导代码接管了控制,那么,这个“软盘”上的第一扇区,即 PBR,假定它是 grldr 的引导代码。这个代码有很多域,其详细说明在 README_GRUB4DOS.txt 文件中可以找到。其中有一段话是这样的:

Partition number of this partition on the boot drive.

0, 1, 2, 3 are primary partitions.
4, 5, 6, ... are logical partitions in the extended partition.

0xff is for whole drive. So for floppies, it should be 0xff.

因此,对于你的情况,它应该是 0xff,因为你的文件系统的起始地址是 PBR,在此之前的 32 个扇区是不可见的。所以,它是“整个软盘”的起始。这个值可能原来是 00,你应该手动把它更改成 FF。

为什么原来应该是 0 呢?因为当 U 盘被识别为 HDD 时,该分区确实是 (hd0,0),所以,分区号码应该是 0。但是,对于 USB-ZIP 的情况,软盘的起始地址已经平移了 32 个扇区,因此,此处的分区号码不再是 0 了,而应该是 0xFF,代表“整个磁盘”。

这么做显然很麻烦。但是,三重 MBR 就可以避免这个麻烦。三重 MBR 是专门对付这类错乱问题的。一旦安装了三重 MBR,你就无须手动调整任何设置了,他能自动应付一切变化。所以,最简单、最省事的办法,是直接安装三重MBR。

------------

不用安装三重MBR了。2010-04-20 又更新了 grldrstart.S。因此,grldr, grldr.mbr 和 bootlace.com 都需要更换成新版本。

你安装引导扇区的步骤与以前相同(以前是怎么安装的,现在还可以按照那个步骤来安装),只不过所用到的工具都要根据新版本来更新。

本次更新让 U 盘启动时,USB-ZIP 软盘的设备能够被正确处理为 (fd0)。具体改变的是 FAT 和 NTFS 的引导扇区代码。

[ 本帖最后由 不点 于 2010-4-20 23:16 编辑 ]
回复

使用道具 举报

1257#
发表于 2010-4-20 11:26:16 | 只看该作者
原帖由 zhaohj 于 2010-4-19 10:20 发表
把SRS_F6的MENU.LST拷贝到SRS_F6目录下,configfile /SRS_F6/MENU.LST


楼主,我这样试过了,还是只能出现grub命令行,是不是跟目标分区的格式有关?我vm里全ntfs分区



光盘根目录


SRS_F6文件夹


menu.lst是这样的:
title [04] 无_SATA_驱动安装系统_SRS
configfile /SRS_F6/SRS.LST

SRS.LST内容没更改(需要改吗?怎么改?)

恳请指教,本人grub刚接触,翻了n多帖子有点迷糊

[ 本帖最后由 wjgyz740526 于 2010-4-20 11:28 编辑 ]
回复

使用道具 举报

1258#
发表于 2010-4-20 14:06:45 | 只看该作者
这个东西不能用ULTERISO修改的,楼上的试试先将源文件更改,然后再用生成iso的那个BAT生成应该就可以了
回复

使用道具 举报

1259#
发表于 2010-4-20 14:07:12 | 只看该作者
原来是更新了双语菜单呀,有空一定要试下下
回复

使用道具 举报

1260#
发表于 2010-4-20 14:39:34 | 只看该作者
原帖由 wjgyz740526 于 2010-4-20 11:26 发表


楼主,我这样试过了,还是只能出现grub命令行,是不是跟目标分区的格式有关?我vm里全ntfs分区

87628

光盘根目录
87629

SRS_F6文件夹
87630

menu.lst是这样的:
title [04] 无_SATA_驱动安装 ...


你这个是光盘引导没做好,可能是ULTRAISO修改后引起光盘引导破坏。其他都正确。
unifont的半个汉字问题原因找到了,图形模式下输入问题也解决了。
加上一些判断,非USB设备启动不加载PLPBT,非USB-hdd启动不交换hd0&hd1
grldr要使用4.17的,这个解决了图形模式下输入问题。
喜欢用最新的老地方下载。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-11 06:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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