中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 21:56
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 » GRUB 伤脑筋的问题, 大家会诊一下
可打印版本  50,030 / 280
第16楼 不点 发表于 2003-11-16 00:00
银牌会员 发帖 1,115 积分 2,491
windows 磁盘碎块整理怎么样,够不够用?

我也期望谁能编写一个。
第17楼 Wengier 发表于 2003-11-16 00:00
系统支持 发帖 10,521 积分 27,736
Windows磁盘碎片整理程序实在是太慢且效率低而且用得人不多,何况不能在DOS下运行。而DOS6的DEFRAG又不支持长文件名和FAT32。。。
第18楼 不点 发表于 2003-11-17 00:00
银牌会员 发帖 1,115 积分 2,491
磁盘碎片整理需要文件系统的知识,比较复杂,不是我力所能及的。我不可能做这个工作。请在这方面熟练的兄弟们做吧。

第19楼 Wengier 发表于 2003-11-17 00:00
系统支持 发帖 10,521 积分 27,736
不点:不知有没有在DOS命令行下(而不是GRUB的命令行下)运行的blocklist命令呢?因为这样的话就可以随时检验刚复制的文件是否连续了。
第20楼 不点 发表于 2003-11-17 00:00
银牌会员 发帖 1,115 积分 2,491
干脆这么说吧, 要是有一个 COPY 命令, 能够直接生成连续的文件就好了. 这样也就不需要 blocklist 命令了.

谁能作出这样一个 COPY 命令就好了. 这个难度应当不算太大, 比起碎块整理而言.

我没有时间, 否则我会尝试一下的.

第21楼 不点 发表于 2003-11-17 00:00
银牌会员 发帖 1,115 积分 2,491
以下是引用Wengier在2003-11-16 21:42:49的发言:
Windows磁盘碎片整理程序实在是太慢且效率低而且用得人不多,何况不能在DOS下运行。而DOS6的DEFRAG又不支持长文件名和FAT32。。。


对了, 我突然想到你这段话. 你不是提到 DEFRAG 程序吗? 这个程序能否加上某种开关以便仅对一个文件进行碎片整理? 或者 google 一下网络, 看看有无这种东东?

第22楼 lyh728 发表于 2003-11-17 00:00
初级用户 发帖 22 积分 175
以下是引用Wengier在2003-11-17 11:18:18的发言:
不点:不知有没有在DOS命令行下(而不是GRUB的命令行下)运行的blocklist命令呢?因为这样的话就可以随时检验刚复制的文件是否连续了。


为了测试 我的vflopy,我曾经 写过 ,在 winnt 和 dos 下的

附件 是 dos 的
C:\boot>blklstds.exe -h
blkls -f filename
Or
blkls -d device -f filename
-d (hd0,0) : partition where the files are C = (hd0,0) D=(hd0,4)
第23楼 lyh728 发表于 2003-11-17 00:00
初级用户 发帖 22 积分 175
为了测试 我的vflopy,我曾经 写过 ,在 winnt  和 dos  下的

附件 for ddos 和 winnt
打开附件
第24楼 Wengier 发表于 2003-11-18 00:00
系统支持 发帖 10,521 积分 27,736
lyh728:原来您就是VFLOPPY的作者呀,非常感谢!我有两个问题想问一下:

1:这个DOS版的blklstds.exe文件在运行时经常出现"Exiting due to signal .."之类的错误信息而无法运行(而NT版的blklst.exe就没有此问题),不知何故?而且在用-f查看一个较大的文件时经常出现"dir failed xx, 15, fat blocklist failed"之类的提示且停止运行,不知是不是因为文件不连续或者是其它原因?

2:不知现在最新版的VFLOPPY支持1.68MB的软盘IMG镜像吗?


第25楼 lyh728 发表于 2003-11-18 00:00
初级用户 发帖 22 积分 175
以下是引用Wengier在2003-11-18 0:00:16的发言:
lyh728:原来您就是VFLOPPY的作者呀,非常感谢!我有两个问题想问一下:

1:这个DOS版的blklstds.exe文件在运行时经常出现"Exitingduetosignal.."之类的错误信息而无法运行(而NT版的blklst.exe就没有此问题),不知何故?而且在用-f查看一个较大的文件时经常出现"dirfailedxx,15,fatblocklistfailed"之类的提示且停止运行,不知是不是因为文件不连续或者是其它原因?

2:不知现在最新版的VFLOPPY支持1.68MB的软盘IMG镜像吗?





感谢 Wengier斑竹,我在你这里下载了不少好东西,还有你的启动盘,也很棒
1
dos 版本的blklstds 使用了digpp 的dpmi ,而且我做的很匆忙,是我把nt 版的blklst 向dos
移植是改写的,测试不是很全面,因为我主要在2k上测试的,在这方面nt版本的情况好一些
(不过我确实没有遇到 "Exiting due to signal .."这样的错误,我猜测是 djgpp 的代码
报告的这个错误,可能是什么原因,我也不清楚,不好意思)

至于 出现 "dir failed xx, 15, fat blocklist failed" 这个 错误,
这个错误的意思是 找不到这个文件xx,在我的使用中,都是对于新创建的文件才出现这个错误(也可能有别的时候,但是我还没有发现),
是因为 blklst直接读取
物理硬盘,而2k 在创建文件后 一般 会缓存一段时间,然后才写到硬盘上,也就是说
这时硬盘上的文件系统和内存中的不一致(这时候,如果突然断电,就会丢失文件),

这样,就会导致这个问题,可以用system internal 公司的一个小工具 flushd(大约这个名字)
可以强制os 把内存中的文件同步到硬盘上.或者等上一段时间,再试一试,
我没有在程序里面加上这个功能,是不想每次运行这个小程序,而影响os的缓存策略.

2 vfloppy 只支持144和288m 的软盘镜像,我觉得168m的没有什么用处啊,反正镜像
文件在硬盘上,也不在乎那么1m 的空间吧
最早发布的vfloppy 有个bug,导致不支持288M,可是1到2天后我就发布了一个修正版
现在网上流传的应该是修正版本吧





第26楼 hunome 发表于 2003-11-18 00:00
银牌会员 发帖 721 积分 2,265
呵呵,高手云集啊,张知识!
第27楼 Wengier 发表于 2003-11-19 00:00
系统支持 发帖 10,521 积分 27,736
lyh728:感谢您的回复。那个NT版的blklst出现"dir failed.."的错误信息确实比较少见,所以我估计就是您所说的缓冲原因造成的。不过DOS版的blklst却在遇到比较大的文件时经常出现"dir failed.."的错误信息(DOS下没有加载缓冲),估计是因为您所说的移植比较匆忙的原因造成的吧。

关于VFLOPPY,您说的有道理,1.44MB和2.88MB就基本上够用了。不过请问以后能否加入写入IMG的功能(就像GRUB for DOS那样)呢,以便VFLOPPY虚拟软盘后可以随时可以在DOS下配置/优化CONFIG.SYS和AUTOEXEC.BAT等文件,使得这些修改在下次虚拟时也生效(这样就可以将这个IMG虚拟的软盘作为硬盘上的一个永久的DOS系统或真正的DOS启动盘了),而不必在WIN下重新生成新的IMG文件?
第28楼 lyh728 发表于 2003-11-19 00:00
初级用户 发帖 22 积分 175
Wengier斑竹:
您 怎么总是在 凌晨时间上网啊,

您说的那个写入功能,我很早旧有这个想法了,只是一直没有精力去做,思路我都考虑好了
目前的 虚拟软驱的代码 是把所有的
img 文件内容都读到内存中,就像syslinux 中那个 memdisk(grub 也是加载那个memdisk)
这种方法的 优点 是:
速度快,完全在内存中
加载后,可以脱离硬盘,可以format,而不影响
缺点是 : 内存占用大,不可能加载大的镜像文件 ,
由于这个原因,所以只做了最大加载2.88M的软盘

所以 我本来打算 加入 diskem1x 中的 磁盘模拟方法,就是 直接把 读操作直接转换为
对磁盘上的镜像文件的操作,想在这里实现 写入功能
优点是 :
支持大的镜像文件,甚至可以支持iso 文件
缺点是:
不能脱离硬盘,不能delete ,不能format
这两种方法 是互补的,只是 我没时间, 去整理代码(
Boot Scriptor 的源代码 里面就是类似的 模拟方法)





第29楼 Wengier 发表于 2003-11-19 00:00
系统支持 发帖 10,521 积分 27,736
lyh728:我现在在国外,所以时区不同呢。国内的晚上就是我这儿的下午。

关于现在VFLOPPY是将IMG读到内存中,我想能不能这样,即设计一个专门的命令,比如说WRITEIMG命令,在用户觉得刚才对IMG的修改有必要或想要保存的时候,运行一下这个WRITEIMG命令就自动将当前内存中用VFLOPPY生成的现在使用的虚拟软盘保存到硬盘上的用于虚拟的那个IMG镜像文件中了(就类似于SMARTDRV的/C选项,将内存中的缓冲写入磁盘),以便于刚做的修改永久生效?这样的话,VFLOPPY现有的速度快、完全在内存中运行、可以脱离硬盘等优点将全部保留,而且又有了写入IMG镜像、成为真正的可读写磁盘的功能。不知您觉得这样如何?

第30楼 不点 发表于 2003-11-20 00:00
银牌会员 发帖 1,115 积分 2,491
FAST DEFRAG, 我在 google 中找到一些软件, 可以快速整理磁盘, 不知道这个怎么样:

http://www.techtv.com/callforhelp/freefile/story/0,24330,3425341,00.html

是免费下载的. 有人用过吗?

上一页  1 2 3 4 519  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023