中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS启动盘 & LOGO技术 (启动盘室) » 改造DOS启动盘出现三个问题,贴上相关文件求高手
作者:
标题: 改造DOS启动盘出现三个问题,贴上相关文件求高手 上一主题 | 下一主题
aries215
初级用户





积分 29
发帖 46
注册 2009-6-9
状态 离线
『楼 主』:  改造DOS启动盘出现三个问题,贴上相关文件求高手


我从 http://ms-dos7.hit.bg/ 下载了两个DOS启动盘,一个是标准启动盘,一个是本坛站长Wengier的 Super MS-DOS Boot Disk 。
我想用于 PE 系统,启动 GHOST 、DISKPART 和 GDISK ,同时想保留并回味一下DOS强大的扩展功能。
功能而言当然是Super MS-DOS Boot Disk 合我心意,可是现在不是DOS年代,不需要那么多个启动对话框,只想要一个强大的DOS环境就够了,启动越直接越好。
我能把LOGO去掉,能把对话框减少,可是就没办法把GRUB去掉,把timeout设为0还是显得多余。
我想用标准DOS启动盘添加和替换其中大部分的功能组件,改造成类似于Super MS-DOS Disk 那样。可是启动命令有些改得不是很正确,在虚拟机上运行出现了三个不会解决的问题,如截图:







AUTOEXEC.BAT

@ECHO OFF
LH KILLER
LH ZENO /Q
LH DOSKEY
TM /F
PAUSE
LH CTMOUSE
ECHO.
ECHO Now trying to load the hard disk cache to speed the drives up ...
:NOHD
LH SHSUCDX /D:?IDE-CD /D:?USB-CD
XMSDSK 4096 /Y
ECHO Now setting up the RAM disk...
IF %RAMDRIVE%#==# GOTO NORAM
IF NOT EXIST %RAMDRIVE%\TEMP\NUL MD %RAMDRIVE%\TEMP
SET TMP=%RAMDRIVE%\TEMP
SET TEMP=%RAMDRIVE%\TEMP
IF NOT EXIST %RAMDRIVE%\SYSTEM\NUL MD %RAMDRIVE%\SYSTEM
COPY COMMAND.COM %RAMDRIVE%\SYSTEM>NUL
IF NOT EXIST %RAMDRIVE%\SYSTEM\COMMAND.COM ECHO Warning: Failed to copy COMMAND.COM!
IF NOT EXIST %RAMDRIVE%\SYSTEM\COMMAND.COM GOTO COPYERR
SET COMSPEC=%RAMDRIVE%\SYSTEM\COMMAND.COM
ECHO The necessary tools have been successfully loaded to drive %RAMDRIVE%.
:COPYERR
PATH=%RAMDRIVE%.;%RAMDRIVE%\SYSTEM
IF %SM%#==Y# LH SMARTDRV 4096 2048 /X
GOTO NEXT
:NORAM
ECHO Warning: Can't create RAM disk!
IF %SM%#==Y# ECHO          Can't load SMARTDRV!
SET COMSPEC=A:\COMMAND.COM
:MENU
SET DIRCMD=/OGN /4
SET PROMPT=$P$G
PATH=%PATH%;C:.;A:.;..
LH ESCAPE
LH MOUSCLIP /M
LH DOSLFN /C- /Z:CP936UNI.TBL
IF "%CONFIG%"=="M1" GOTO GHOST
IF "%CONFIG%"=="M2" GOTO GDISK
IF "%CONFIG%"=="M3" GOTO DOS1
IF "%CONFIG%"=="M4" GOTO DOS2
FINDCD /Q
ECHO.
IF NOT %CDROM%#==# ECHO For accessing CD/DVD drive, use the drive letter %CDROM%(1st).
IF NOT %RAMDRIVE%#==# ECHO For accessing RAM drive, use the drive letter %RAMDRIVE%.
IF NOT %CONFIG%#==M3# IF NOT %CONFIG%#==M4# ECHO For accessing NTFS drives(if any), type NTFSDOS on the command line.
ECHO At any time, you can press F12 key to return to DOS, or use the mouse.
BREAK ON
LFNFOR ON
PAUSE
IF %RAMDRIVE%#==# GOTO QUIT
:LH
SET DIF=
LH VC
:GHOST
GHOST.EXE
PAUSE
GOTO QUIT
:GDISK
GDISK.EXE
GOTO QUIT
:DOS1
GOTO QUIT
:DOS2
GOTO QUIT
:QUIT
ECHO.
REM CLEAN UP ENVIRONMENT VARIABLES
SET CDROM=
SET LGLDRV=

CONFIG.SYS

[MENU]
MENUITEM=M1,GHOST    [Real Mode]
MENUITEM=M2,GDISK    [Real Mode]
MENUITEM=M3,DOS      [Real Mode]
MENUITEM=M4,DOS      [Protected Mode]
MENUDEFAULT=M1,20

[M1]
DEVICE=HIMEM.SYS
DEVICE=UMBPCI.SYS
DEVICE=LOWDMA.SYS
INCLUDE CD

[M2]
INCLUDE M1

[M3]
INCLUDE M1
INCLUDE USB

[M4]
DEVICE=HIMEM.SYS
DEVICE=EMM386.EXE NOEMS
INCLUDE CD
INCLUDE USB

[USB]
DEVICE=USBASPI.SYS /R /V /NORST
DEVICEHIGH=DI1000DD.SYS
DEVICEHIGH=USBCD.SYS /D:USB-CD
DEVICE=ECHO.SYS

[CD]
DEVICEHIGH=UDMA.SYS
DEVICEHIGH=VIDE-CDD.SYS /D:IDE-CD

[COMMON]
SHELL=COMMAND.COM /P /E:640
SET TMP=C:\
SET TEMP=C:\
DOS=HIGH,UMB,AUTO
NUMLOCK=ON
FCBSHIGH=4,0
FILESHIGH=30
BUFFERSHIGH=30,0
LASTDRIVEHIGH=32
STACKSHIGH=9,256

我修改的 DOS.IMG 内所有文件:


  Quote:
ANSI.COM
ASC.COM
AUTOEXEC.BAT
CDPLAY.COM
COMMAND.COM
CONFIG.SYS
CP936UNI.TBL
CSOUND.COM
CTMOUSE.EXE
CWSDPMI.EXE
DELTREE.COM
DEVICE.COM
DI1000DD.SYS
DOSKEY.COM
DOSLFN.COM
DRVTYPES.EXE
EMM386.EXE
ESCAPE.EXE
EXTRACT.EXE
FDISK.EXE
FIND.COM
FORMAT.COM
HIMEM.SYS
IFSHLP.SYS
IO.SYS
KILLER.EXE
LOCATE.COM
LOWDMA.SYS
MCD.EXE
MEM.EXE
MODE.COM
MOUSCLIP.EXE
MSDOS.SYS
PC-EXT2X.OVL
PC-WNERR.OVL
PCCACHE.COM
PERUSE.COM
QV1.EXE
RAMFD.EXE
SHSUCDX.EXE
SHUTDOWN.COM
SYS.COM
TM.EXE
UDMA.SYS
UMBPCI.SYS
UNDISK.EXE
USBASPI.SYS
USBCD.SYS
VIDE-CDD.SYS
XFIND.COM
XMSDSK.EXE
XZL.COM
ZENO.EXE
1ist.cmd
1ist.txt
ANSI.COM
ASC.COM
AUTOEXEC.BAT
CDPLAY.COM
COMMAND.COM
CONFIG.SYS
CP936UNI.TBL
CSOUND.COM
CTMOUSE.EXE
CWSDPMI.EXE
DELTREE.COM
DEVICE.COM
DI1000DD.SYS
DOSKEY.COM
DOSLFN.COM
DRVTYPES.EXE
EMM386.EXE
ESCAPE.EXE
EXTRACT.EXE
FDISK.EXE
FIND.COM
FORMAT.COM
HIMEM.SYS
IFSHLP.SYS
IO.SYS
KILLER.EXE
LOCATE.COM
LOWDMA.SYS
MCD.EXE
MEM.EXE
MODE.COM
MOUSCLIP.EXE
MSDOS.SYS
PC-EXT2X.OVL
PC-WNERR.OVL
PCCACHE.COM
PERUSE.COM
QV1.EXE
RAMFD.EXE
SHSUCDX.EXE
SHUTDOWN.COM
SYS.COM
TM.EXE
UDMA.SYS
UMBPCI.SYS
UNDISK.EXE
USBASPI.SYS
USBCD.SYS
VIDE-CDD.SYS
XFIND.COM
XMSDSK.EXE
XZL.COM
ZENO.EXE


谢谢!!


2010-3-10 09:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
goli2008
中级用户





积分 252
发帖 97
注册 2006-9-17
状态 离线
『第 2 楼』:  

LZ你提出的问题不明确,不好直接给你解决问题,建议:

1、你的问题出现在config.sys文件中的哪一个menu项??(是au..bat还是co..sys,过程或是之后??)

2、虚拟机启动是ISO还是IMG? 或是其他什么?
3、虚拟机能正常运行吗?

4、三个问题不可能同时出现,先出现哪个,然后怎么样。。。。。。

想要别人帮忙,就要把问题(过程)说清楚,不是每个人都有空的,尽管有很多人愿意帮助你。

[ Last edited by goli2008 on 2010-3-10 at 20:01 ]

   此帖被 +2 点积分    点击查看详情   
评分人:【 aries215 分数: +2  时间:2010-3-10 22:46


2010-3-10 20:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
aries215
初级用户





积分 29
发帖 46
注册 2009-6-9
状态 离线
『第 3 楼』:  

不好意思,我以为在截图圈出来你们就明白了。

提示说,我主盘不是 UDMA DISK ?什么意思?怎么回事?出错误了吗?这样的信息好还是不好呢?

我想用XMSDSK.EXE生成较大的虚拟磁盘,但是提示信息好像说不能建立,对不对?怎么改配置文件?

我选 config.sys 的 menu 1 (GHOST),其实几个选项前面大半部分都一样,没有到最后加载目标程序那里。只有这个文件有选项,其他的不设置。

我的启动盘镜像全名是 DOS71.IMG ,只在虚拟机上测试但是不太正常,我认为,如果完全正常的话不会出现截图上的提示的。而我实机上的GRUB4DOS启动菜单写错了,引导IMG总是说什么 C/H/S 有问题,没办法启动。

两个截图是在同一次启动过程中截取的,因为我在命令之间加了一些“PAUSE”,所以能分开排除。三个问题是先后出现的,我搞不懂原因,可能没有什么必然联系吧。

顺便问一下,加载“CP936UNI.TBL”成功了吗?开始的时候去掉前面的“/Z:”会出现满屏的帮助信息,补上之后就没有了,不知道成功了没。

谢谢!!!

[ Last edited by aries215 on 2010-3-10 at 22:45 ]

2010-3-10 22:42
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: