大尺寸 img 文件的制作有必要吗?
[这个贴子最后由guest01在 2003/09/20 09:57am 第 1 次编辑]
我觉得标准的 1.44M 甚至 720K 的 img 文件就已经能够满足需要了,为什么还要费尽心机做那么大的 img 文件呢?
就是说,其实我们没必要将模拟软盘启动所需的文件全部放进 img 中,完全可以放在光盘上,然后拷贝到 ramdrive 中运行(特别是一些运行时有写操作的软件,恐怕只能用 ramdrive 了),img 文件中只放系统启动的必要文件包括批处理、Config.sys 文件以及 ramdrive、CDROM 驱动就行了。
比如我们要做江民的 dos 盘,只需把江民的运行文件放到光盘上,然后做一张普通的 dos 启动盘,并放入 ramdrive、CDROM 的驱动,配置好 autoexec.bat 及 config.sys 文件,使 dos 启动后创建 ramdrive,并将光盘上的江民的运行文件拷贝到 ramdrive 中运行就可以了,这样的 img 文件用 720K 就够了,如有需要,你可以把它做成 1.44M的, 这样还可以做成 key 盘。
下面是我做的江民 dos 杀毒盘 img (720K)中的 config.sys 和 autoexec.bat 内容(已测试通过):
config.sys:
device=\command\himem.sys /testmem:off//加载扩展内存管理
devicehigh=\command\cd-rom.sys /D:mscd001//加载cd-rom驱动
devicehigh=\command\ramdrive.sys /E 4096//创建 4M 的 ramdrive 盘
files=20
buffers=20,0
dos=high,umb
stacks=9,256
lastdrive=z
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
autoexec.bat:
@ECHO OFF
path=a:\;a:\command
lh \command\DOSKEY.COM
lh \command\AMOUSE.COM
LH \command\MSCDEX.EXE /D:mscd001
prompt $p$g
\command\SMARTDRV.EXE 2048 1024//加载高速缓存
\command\findramd > nul//查找 ramdrive 盘符生成 %ramdrive% 变量
if %ramdrive%#==# echo Error: Can't create RAM disk!
if %ramdrive%#==# goto End
if not exist %ramdrive%\temp md %ramdrive%\temp
set temp=%ramdrive%\temp
set tmp=%ramdrive%\temp
copy a:\command.com %ramdrive%\ > nul
set comspec=%ramdrive%\command.com
set path=a:\;a:\command;%ramdrive%
\command\FINDCD > nul//查找 CDROM 盘符生成 %CDROM% 变量
copy %CDROM%\dos\KVD2003\*.* %ramdrive% > nul //拷贝杀毒所需文件到 ramdrive
%ramdrive%//改变当前驱动器到 ramdrive
KEY//开始运行杀毒程序
KVD2003
:End
注:
江民的运行文件放到光盘的 dos\KVD2003 下,整个 dos 目录是隐藏的。
// 包括后面的中文注释是我额外添加的,不是文件的内容。
这样做出来的 img 文件可以作为模板,只需将 autoexec.bat 文件的后面几句修改一下,就可以作为运行其它软件的映象文件了。