中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 » 连续区块文件创建工具 FDefrag for grub
« [1] [2] »
作者:
标题: 连续区块文件创建工具 FDefrag for grub 上一主题 | 下一主题
cavvie
初级用户




积分 150
发帖 18
注册 2003-10-13
状态 离线
『楼 主』:  连续区块文件创建工具 FDefrag for grub

感谢不点兄和lyh728兄的工作,grub for dos和Vfloppy为我们带来了很多的方便:)

不点兄提到让grub去支持不连续区块的文件不太可行,刚好lyh728兄提供了一个连续区块的测试工具blklst.exe,我就利用blklst顺手写了一个创建连续区块文件的批处理,很简单,主要思想就是通过不停地复制文件并且测试是否已经连续。

在Windows XP下测试通过,在Win98和Dos下可能是Djgpp的环境问题,我的blklstds.exe无法正常工作(我已经按照Djgpp的说明进行了安装),如果blklstds.exe在你们的Win98和Dos下能够正常工作,把FDefrag.bat中的blklst替换为blklstds就应该可以在win98或dos下工作了。

使用方法:
FDefrag File_To_Be_Defrag
如:FDefrag super.img

下载:
打开附件

2003-11-20 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 2 楼』:  

谢谢. 关注中.....希望谁能直接编写一个 FDefrag 程序(而不是用拷贝+测试的办法), 来仅仅把一个文件进行整理.

首先, 搜索一下看看是否已经有这类东东了.



因为我们亲手创建,这个世界更加美丽。
2003-11-21 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cavvie
初级用户




积分 150
发帖 18
注册 2003-10-13
状态 离线
『第 3 楼』:  

正如你所说的,编写磁盘整理程序需要对文件系统有深刻的了解,并且从效率上来说,磁盘整理的速度要比复制测试的速度慢多了。

如果是引导小的镜像文件并且磁盘有相对较大的剩余空间,还是建议使用这种复制测试的方式。
另外System.Mechanic.Professional.v4.0c.WinALL.Incl.Keygen.READ.NFO-ViRiLiTY
支持对单个文件的碎片整理


希望lyh728能再测验一下dos下的blklstds.exe,那样就可以写一个dos和windows下都通用的FDefrag脚本了。

2003-11-22 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 4 楼』:  

谢谢 cavvie 兄。

正如您提到的,复制测试的方法仅适用于小文件,对于大的文件例如 ISO 光盘镜像文件或者硬盘镜像文件(可以以 G 来度量)不太适合。

所以,如果用这种复制测试的办法,最终都不是一个完整的解决方案,最终还得有人从文件系统入手来解决。与其如此,还不如现在就采用这种终极的解决方案,也避免了白白花费力气【我是说,如果有人从文件系统入手解决了这个问题,那么复制+测试就是白费力气了】。

您上面提到的软件管用吗?看来是商业软件。如果管用,暂时就用它得了。





因为我们亲手创建,这个世界更加美丽。
2003-11-22 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27734
发帖 10521
注册 2002-10-9
状态 离线
『第 5 楼』:  

不知那个“System.Mechanic.Professional.v4.0c.WinALL.Incl.Keygen.READ.NFO-ViRiLiTY”能在哪些平台下运行?希望能在DOS下运行的话就好了,因为GRUB for DOS等本来就都是在DOS下运行的。



Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2003-11-22 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
cavvie
初级用户




积分 150
发帖 18
注册 2003-10-13
状态 离线
『第 6 楼』:  

System.Mechanic.Professional.v4.0c.WinALL.Incl.Keygen.READ.NFO-ViRiLiTY
到我的ftp下载吧:
ftp://219.223.194.139/

不过可惜只能在windows使用

[此贴子已经被作者于2003-11-22 10:08:17编辑过]




2003-11-22 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 7 楼』:  

唉!我也搜索到一个 windows 下的整理工具,很小,只有 92K。

如果谁能把它改造成 DOS 下的就好了,呵呵。

网页说明在这里:UNFRAG文件碎片整理工具:
http://www.mcadtools.net/show.asp?id=290

下载:

http://www.mcadtools.net/old/down/unfrag.zip

运行环境:Windows 95/NT4.0





因为我们亲手创建,这个世界更加美丽。
2003-11-22 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 8 楼』:  

又是一个 winNT 下的东东,DefragMentor Lite 1.0,也是很小,140K,但下载不了它:

http://www.zjbbs.he.cninfo.net/softdown/soft.asp?id=701
http://zj-www.he.cninfo.net/soft/defragml.zip

另外,从

http://ftp.ncnu.edu.tw/cpatch/arc/unfrag/

得到的文档说,unfrag 有源程序可以下载。这下子方便了吧?

补充:在 http://www.google.com/ 中搜索 unfrag source 可以找到一切想要的源程序。

[此贴子已经被作者于2003-11-22 23:41:01编辑过]






因为我们亲手创建,这个世界更加美丽。
2003-11-22 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 9 楼』:  

OK,这里是又一个名字叫做 Fraginator 的工具,有源程序下载:

http://www.wsu.edu/~rolo/Fraginator.html

它是 FOR WIN2000/XP 的。





因为我们亲手创建,这个世界更加美丽。
2003-11-22 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cavvie
初级用户




积分 150
发帖 18
注册 2003-10-13
状态 离线
『第 10 楼』:  

Fraginator只是unfrag的Gui前端
unfrag的源代码我已经用google找遍了都找不到

另外,我安装了你给我的stage2文件到mbr中,引导大多数的msdos启动盘都可以了,但是引导Wengier的“超级通用msdos 7.1启动盘”还是有问题
map (hd0,0)/msdos711.img (fd0)
chainloader (hd0,0)/msdos711.img
boot
结果只是显示
stage1
就没有显示了。
因为Wengier的“超级通用msdos 7.1启动盘”也是用grub引导的,不知道是不是grub不能重入呢?

2003-11-23 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 11 楼』:  

不应当是 GRUB 不能重入。GRUB 是可以重入的,我就用 GRUB 引导过 GRUB 软盘映像。

这里的问题似乎与 GRUB 的版本匹配有关。“超级通用msdos 7.1启动盘” 中的 GRUB 版本太老了。

关于 unfrag 源码,应当有的吧?我再找找看。我负责找,你负责编程,这样分工如何?:-)


====================

更正,刚才说的不对,有些牵强附会。应当是属于 GRUB 的 BUG。如果在我的机器上能够重现这个毛病,就可能把这个 BUG 揪出来。



[此贴子已经被作者于2003-11-23 3:25:31编辑过]






因为我们亲手创建,这个世界更加美丽。
2003-11-23 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27734
发帖 10521
注册 2002-10-9
状态 离线
『第 12 楼』:  

不点:关于GRUB的重入的问题,我的测试结果是这样的:

1:GNU GRUB可以重入GNU GRUB或GRUB for DOS;

2:GRUB for DOS多数情况下可以重入GNU GRUB,但却不能重入GRUB for DOS,否则会死机或出现以下提示:

Sorry! Currently supported DOS versions are: MS-DOS 3.30 and later; FreeDOS
kernel build 2029 and 2032, and, hopefully, any later FreeDOS versions.

Programs such as TSRs and device drivers may also change the BIOS interrupt
vector table. Make sure those programs are not running, then try again.

事实上,都是在MS-DOS环境下使用的,而不是其它DOS,而且CONFIG.SYS/AUTOEXEC.BAT等文件也没有修改过。

至于“超级MS-DOS 7.10启动盘”中的GNU GRUB的版本比较旧,则是为了节省空间,因为新版的GNU GRUB中的stage2文件比这个版本中的stage2文件大不少。而上次做的另一个DOS启动盘则是用的最新版的GNU GRUB。



Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2003-11-23 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 13 楼』:  

好的,有时间我再看看程序有什么毛病。

=========

太幸运了,刚刚找到。我找到的 UNFRAG 源码在这个包里面:

http://www.lanet.lv/ftp/simtelnet/msdos/pcmag/v16n22.zip

我的任务圆满完成了。:-)

如果再幸运的话,我甚至还可以超额完成任务,再多找几个出来。

---------------

又找到一个 CHKFRAG:

http://www.lanet.lv/ftp/simtelnet/msdos/pcmag/v16n22.zip

和一个 DEFRAG:

http://www.lanet.lv/ftp/simtelnet/msdos/pcmag/v12n04.zip

呵呵,真的超额完成任务了。:-)

----------------

哎哟!修正一下,刚才找到的 UNFRAG 软件可能没有用处,因为它似乎是用来压缩 word 和 excel 文件的,不是整理文件物理碎片的【它整理文件的逻辑碎片并压缩文件】。

但是 DeFrag 和 CHKFrag 应当是有用的。



[此贴子已经被作者于2003-11-23 7:58:03编辑过]






因为我们亲手创建,这个世界更加美丽。
2003-11-23 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cavvie
初级用户




积分 150
发帖 18
注册 2003-10-13
状态 离线
『第 14 楼』:  

呵呵,这个defrag是for fat16的,不是for fat32的呢

2003-11-23 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 15 楼』:  

FAT16 和 FAT32 没有多少差别。在 FAT表中,FAT16的项目占用 2 个字节,FAT32 的表项是占用 4 字节。如此而已。有了源程序,总可以修改的,应当比一切从头来要好吧。可别打退堂鼓啊 :-)

准备工作要充分,您再搜索一下 FAT 文件系统结构的文章看看,就可以开始干了。



因为我们亲手创建,这个世界更加美丽。
2003-11-23 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: