无忧启动论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 45036|回复: 402

[原创] 抛砖引玉,一个动态生成SRS软盘的简单脚本(2011-09-27)

[复制链接]
发表于 2011-7-31 23:23:55 | 显示全部楼层 |阅读模式
使用了很简短的GRUB4DOS批处理+FAT+CHKPCI

目前为止最简单的动态SRS方案。


根据DRIVERPACKS.NET里面的DPMS驱动包动态生成本机需要的SRS软盘fd0.

驱动包 下载地址

http://driverpacks.net/driverpacks/latest

请下载
Windows 2000/XP/2003 (x86) DriverPacks
的Mass Storage驱动


使用方法下载上面的驱动包和附件备用,还有最新版GRUB4DOS也是必须的。

解压驱动包比如解压到
d:\dpms目录下。

这样D:\DPMS目录里面会有一个DRIVERPACK_XXXXX.INI文件还有一个D目录。

把INI文件重命名为DriverPack.ini

把附件解压到这个目录下。

这样一来这个目录下的最终文件如下

DriverPack.ini
dpms.bat
fat
chkpci

使用最新版grub4dos执行dpms.bat脚本即可生成一个软盘(fd0)
然后启动你的PE看看能不能认盘(最好是没有带驱动的方便测试)

注: 没有完全测试,一般情况下应该可以正常使用,NV的主板应该是不会通过,因为它比较特殊。有NV主板的可以测试一下,看看能不能认盘。
       我从来没有用过NV的主板,对这些又不太熟,我没有办法处理。
2011-09-27
1.修正CHKPCI的一个BUG.

2011-09-26
1.再完善了一下.支持指定DPMS.ISO文件(文件名必须是DPMS.ISO)
2.新增参数
   pe         用于pe,只复制SYS文件
   0|1|2    0 只使用(fd0),1只使用(fd1),2,全部使用.
例子
dpms.bat pe 0
注,如果指定ISO文件,这个ISO文件参数要放在最前面.并且必须使用全路径要带磁盘号,可以使用()/xxxx/xxx/xxx

2011-09-22
1.微调....

2011-09-21
1.兼容最新版GRUB4DOS
2.尝试支持用于系统安装.

2011-09-04
1.修正错误.

2011-09-03
1. 必须配合最新版GRUB4DOS使用,
2. 修改了一下CHKPCI.
3. 修改了DPMS.BAT脚本.

2011-08-25
1.必须使用最新版GRUB4DOS才可以使用.
2.尝试支持NVRAID.
3.多驱动支持.
4.默认使用(fd1)存放驱动,如果稳定的话,接下去准备支持安装系统.



2011-08-21 更新
支持多个驱动,启动时可以选择默认的驱动.若需要同时加载,则需要在启动PE时按F6选择.

[ 本帖最后由 chenall 于 2011-9-27 15:00 编辑 ]

DPMS.rar

13.69 KB, 下载次数: 361

DPMS.rar

14.71 KB, 下载次数: 245

DPMS.rar

14.82 KB, 下载次数: 169

2011-08-21

DPMS.rar

15.75 KB, 下载次数: 168

需2011-08-23以后的GRUB4DOS版本支持

DPMS.rar

15.9 KB, 下载次数: 170

更改了内嵌文件的读取方法

DPMS.7z

15.75 KB, 下载次数: 178

DPMS.7z

15.84 KB, 下载次数: 304

2011-09-04

dpms.rar

16.34 KB, 下载次数: 132

dpms.rar

16.57 KB, 下载次数: 169

dpms.rar

16.62 KB, 下载次数: 689

评分

参与人数 1无忧币 +2 收起 理由
loveqianool + 2 精品文章

查看全部评分

发表于 2011-7-31 23:46:53 | 显示全部楼层
又有好东西了,沙发!
发表于 2011-8-1 04:29:16 | 显示全部楼层
呵呵,有空测试一下,看看能不能成功
发表于 2011-8-1 08:34:45 | 显示全部楼层
很棒,这样就不愁没人更新驱动了

QQ截图未命名.png

[ 本帖最后由 jianliulin 于 2011-8-1 09:09 编辑 ]
发表于 2011-8-1 08:55:01 | 显示全部楼层
这个有点意思,支持!
发表于 2011-8-1 10:13:21 | 显示全部楼层
初次运行出现错误提示,再次运行则没有问题。
1.png
 楼主| 发表于 2011-8-1 12:05:15 | 显示全部楼层

回复 #6 zxw 的帖子

空间不足??应该不会出现这种情况才对。我没有发现什么问题。
发表于 2011-8-1 17:34:41 | 显示全部楼层
真是精干!
这个driverpack.ini如果能包含inf文件就完美了,如:
ms_1_tag="symmpix"
ms_1_infFile="symmpi.inf"
这样我们可以从inf文件中提取必要的文件,而完美解决PXE问题。不喜欢dir.txt的方式。
这个chkpci是专门为这样的驱动包打造的吧。
发表于 2011-8-1 18:10:27 | 显示全部楼层
这个要强烈支持,有的机器找驱动确是麻烦啊
 楼主| 发表于 2011-8-1 20:05:36 | 显示全部楼层

回复 #8 zhaohj 的帖子

这个有提供SYS文件名,一般情况下根据SYS文件名可以确定INF文件名(不过并不是所有的驱动都是这样的).
也可以直接自己生成一个INF这样比较简单

这个chkpci是之前版本的升级
1.支持解析DPMS驱动
2.可以合并相同的条目,使用-u参数就可以使得输出的记录是唯一的.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|无忧启动 ( 闽ICP备05002490号

GMT+8, 2014-7-31 01:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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