中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-19 05:36
中国DOS联盟论坛 » DOS软件下载 & 游戏分享 (下载室) » [下载][原创]发两个做启动光盘的自制工具 查看 4,646 回复 20
楼 主 [下载][原创]发两个做启动光盘的自制工具 发表于 2006-04-18 02:27 ·  中国 上海 杨浦区 电信
高级用户
★★
积分 653
发帖 252
注册 2006-04-16 19:48
UID 53939
状态 离线
==============================================
1. FindCD

■ 通过定义标签文件,在多光驱环境正确分别启动光碟所在驱动器。
■ 跳过未装光盘的驱动器,不会出现经典的 “Retry,Abort,Fail” 错误。
■ 在 MS-DOS 7.1 环境下,能够自动设置 CDROM 环境变量
■ 通过程序返回码判断光盘盘符
■ 例子:

FindCD boot\myutil.tag - 查找并返回存在指定文件的光盘驱动器号

==============================================
2. mkramdsk

解决创建 Win98 光盘启动盘时碰到的 1GB 问题。由于年久失修,Win98 上不能稳定运行于部分内存超过 512MB 的机器,对于物理内存超过 1GB 的机器,更是在绝大部分硬件上都无法正常运行,经常出现包含模式错误、报告内存不足、启动失败等等错误(详情可以google:windows98 memory 1GB)。

另一方面,Win98 启动通常需要使用 xmsdsk 做虚拟系统盘。mkramdisk 首先侦测当前计算机中的物理内存总量和空闲XMS总量,然后调用 xmsdsk 工具分配 ramdisk。特性包括:

■ 仅为 Win98 保留 256MB 物理内存,其余内存作为 ramdisk 使用
■ ramdisk 的最小尺寸为 36864 KB,从高地址开始分配,驱动器号为 z:
■ xmsdsk 必须在工作路径或 path 路径中
■ 由于设计时仅为了解决自己的问题,没有定义可配置的命令行参数
■ 由于现代机器内存普遍较大,建议把 Win98 的内存交换文件放到 ramdisk 以增强性能(等于变向帮98使用大内存,呵呵)

[ Last edited by llm on 2006-4-28 at 15:35 ]
附件
findcd.rar (16.04 KiB, 下载附件所需积分 1 点, 下载次数: 54)
MkRamDsk.rar (11.13 KiB, 下载附件所需积分 1 点, 下载次数: 44)
2 发表于 2006-04-20 23:52 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
UID 15812
性别 男
来自 广东广州
状态 离线
Originally posted by asbai at 2006-4-18 02:27:
■ 仅为 Win98 保留 256MB 物理内存,其余内存作为 ramdisk 使用

Win98支持最大 768MB 物理内存,把 512M 的内存分给Win98用也不为过。
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
3 发表于 2006-04-21 12:00 ·  中国 广东 佛山 电信
金牌会员
★★★★
积分 3,467
发帖 1,616
注册 2004-06-21 00:00
UID 27148
状态 离线
光盘版的win98,建议换一种思路。不用xmsdsk的ramdisk,而用grub的ramdisk。
先制作一个win98的硬盘镜像(此镜像可以用gzip压缩),然后用grub的的map --mem命令把这个镜像模拟成ramdisk的硬盘来启动。这样的ramdisk直接就是c:盘,原来的硬盘将变成第二硬盘。
4 发表于 2006-04-23 05:27 ·  中国 上海 黄浦区 电信
高级用户
★★
积分 653
发帖 252
注册 2006-04-16 19:48
UID 53939
状态 离线
Originally posted by JonePeng at 2006-4-20 23:52:
Win98支持最大 768MB 物理内存,把 512M 的内存分给Win98用也不为过。


这个很难说,理论可以到 1G,但在某些硬件搭配下也是不是有到512M就出问题的。加上本来就是就是做应急启动,通常不需要太多内存,所以采用最保守的方式估计。
5 发表于 2006-04-23 05:32 ·  中国 上海 黄浦区 电信
高级用户
★★
积分 653
发帖 252
注册 2006-04-16 19:48
UID 53939
状态 离线
Originally posted by fujianabc at 2006-4-21 12:00:
光盘版的win98,建议换一种思路。不用xmsdsk的ramdisk,而用grub的ramdisk。
先制作一个win98的硬盘镜像(此镜像可以用gzip压缩),然后用grub的的map --mem命䠮..


以前试过grub的光盘启动版一直就没成功过,汗。。。。

虚拟成C盘还是Z盘好像不是很严重的问题,而且gz的压缩率远远小于固实模式的RAR,DOS版的Unrar也是 free/opensource 的。

BTW: GNU接手以后 GRUB 2 也开发了有一阵子了,等 2 出来了到可以试试 ^_^

[ Last edited by asbai on 2006-4-23 at 05:35 ]
6 发表于 2006-04-23 11:53 ·  中国 广东 佛山 电信
金牌会员
★★★★
积分 3,467
发帖 1,616
注册 2004-06-21 00:00
UID 27148
状态 离线
Originally posted by asbai at 2006-4-23 05:32 AM:


以前试过grub的光盘启动版一直就没成功过,汗。。。。

虚拟成C盘还是Z盘好像不是很严重的问题,而且gz的压缩率远远小于固实模式的RAR,DOS版砮..

dos下的rar的确比gz压缩率要大,但是解压一个压缩包的时间要比gz时间长的多,rar里面要解压几百个文件,gz在grub下就解压一个img文件。

grub 2,等到它真的可以使用了不知要到何时了,它与现在的grub 0.9x相比增加的功能很多并不实用。
7 发表于 2006-04-23 22:28 ·  中国 江西 南昌 电信
禁止访问
积分 97
发帖 41
注册 2005-10-06 09:15
UID 43156
状态 离线
98不成问题,关键是驱动,98是一个大型操作系统,不像DOS随便几个驱动了事,主板,显卡,声卡,网卡的驱动程序怎么安装呢?
8 发表于 2006-04-24 00:04 ·  中国 上海 虹口区 电信
高级用户
★★
积分 653
发帖 252
注册 2006-04-16 19:48
UID 53939
状态 离线
Originally posted by 272922032 at 2006-4-23 22:28:
98不成问题,关键是驱动,98是一个大型操作系统,不像DOS随便几个驱动了事,主板,显卡,声卡,网卡的驱动程序怎么安装呢?


是这样的,一般从光盘启动的系统都是用于紧急恢复的,很多驱动只要能工作就好,不要求性能,比如显卡工作在VGA或VESA兼容的SVGA一般足够,硬盘光驱用DOS兼容模式就可以。还有些驱动根本不需要,比如声卡驱动。好像没谁从光盘启动一个完整的日常系统,呵呵
9 发表于 2006-04-24 00:14 ·  中国 上海 虹口区 电信
高级用户
★★
积分 653
发帖 252
注册 2006-04-16 19:48
UID 53939
状态 离线
Originally posted by fujianabc at 2006-4-23 11:53:

dos下的rar的确比gz压缩率要大,但是解压一个压缩包的时间要比gz时间长的多,rar里面要解压几百个文件,gz在grub下就解压一个img文件。

grub 2,等删...


嗯,gz确实比rar快不少,但是一个MINI98本身并不大,一般解开后在30MB以内。而且对一个尺寸相当的压缩包来说,里面放1个文件还是10个文件一般对速度影响应该不大,除了极端情况,比如里面放了一千万个文件。。。。那是对文件系统的压力测试 ^_^。

而且直接从img虚拟文件系统,对98来说应该是不行的。98启动的时候必须在非只读媒体,好像没见过支持对img写入的boot loader还。Win32是到了XP以上才开始支持在只读媒体启动的(WinPE)。

兄台手上有没有用grub做光启的好文?我按照官方文档操作总是有问题,郁闷
10 发表于 2006-04-24 07:32 ·  中国 江西 南昌 电信
禁止访问
积分 97
发帖 41
注册 2005-10-06 09:15
UID 43156
状态 离线
我只希望能找到一个WINDOWS系列的光盘系统,能运行普通软件的那种,是什么内核不重要,要是没驱动我还要它干什么,拿光盘系统上网聊QQ,是我的梦想
11 发表于 2006-04-24 11:31 ·  中国 广东 佛山 电信
金牌会员
★★★★
积分 3,467
发帖 1,616
注册 2004-06-21 00:00
UID 27148
状态 离线
Originally posted by asbai at 2006-4-24 12:14 AM:


嗯,gz确实比rar快不少,但是一个MINI98本身并不大,一般解开后在30MB以内。而且对一个尺寸相当的压缩包来说,里面放1个文件还是10个文件一般对造...

我做的img启动win98是用grub的map --mem命令把img文件影射成一个ramdisk来进行的,ramdisk时可读写的,当然不存在只读的问题。

至于grub做光盘启动,没看到过什么很好的文章,很多都是靠自己平时摸索的。
12 发表于 2006-04-24 12:35 ·  中国 江西 南昌 电信
禁止访问
积分 97
发帖 41
注册 2005-10-06 09:15
UID 43156
状态 离线
其实,光盘的 瘟98 要不要压缩都没关系,700M的光盘空间足够了,还可以收集好多软件和驱动,关键就是 网卡和显卡的驱动程序,而且主板驱动也是推荐安装的,如果这些驱动少了,98就没有很大的使用价值了,如果是单纯的文件管理,WINPE就足够了,,我还要98干什么?

[ Last edited by 272922032 on 2006-4-24 at 12:38 ]
13 发表于 2006-04-24 20:07 ·  中国 广东 佛山 电信
金牌会员
★★★★
积分 3,467
发帖 1,616
注册 2004-06-21 00:00
UID 27148
状态 离线
Originally posted by 272922032 at 2006-4-24 12:35 PM:
其实,光盘的 瘟98 要不要压缩都没关系,700M的光盘空间足够了,还可以收集好多软件和驱动,关键就是 网卡和显卡的驱动程序,而且主板驱动也是推荐安装 ...

压缩之后,启动可以快一点。
就实用性而言,光盘版win98是在winpe出现之前的热门话题,有了winpe之后,光盘版的98的确没有太大的意义了。
14 发表于 2006-04-24 21:06 ·  中国 江西 南昌 电信
禁止访问
积分 97
发帖 41
注册 2005-10-06 09:15
UID 43156
状态 离线
瘟酒吧 比 瘟PE好用,这个是事实!
15 发表于 2006-04-24 21:32 ·  中国 广东 佛山 电信
金牌会员
★★★★
积分 3,467
发帖 1,616
注册 2004-06-21 00:00
UID 27148
状态 离线
Originally posted by 272922032 at 2006-4-24 09:06 PM:
瘟酒吧 比 瘟PE好用,这个是事实!

何以见得?具体体现在什么方面?
论坛跳转: