办公中国打印机论坛

 
 立即注册

QQ登录

只需一步,快速开始

办公中国打印机维修论坛vip会员
打印机复印机维修视频教程
搜索
 开通本论坛VIP会员,
享受更多贵宾权限。
点击查看!
点这里自动积分充值,
客服QQ:454037456
客服微信号:oachn123
北京客服微信号:
186 1000 1535
开通VIP会员,免费赠送
办公设备维修培训视频教程
(赠送全套60集培训课程)
[公告]下载前必看!
详细下载说明图解
请按照说明下载资料
查看: 4170|回复: 9

修复0磁道扇区损坏软盘的新方法

[复制链接]

975

主题

426

回帖

151

积分

初级工程师

论坛元老

Rank: 2

积分
151
注册时间
2005-10-26
居住地
河北
发表于 2005-12-3 13:43:00 | 显示全部楼层 |阅读模式
办公中国打印机论坛VIP会员

马上注册,结交更多好友,享用更多功能。

您需要 登录 才可以查看,没有账号?立即注册

x
摘 要:本文介绍一种修复0磁道扇区损坏软盘的新方法,该思想新颖、手段巧妙、原理可靠、实现容易、效果良好,是一种首创的软修复新方法。该方法对于恢复大部分0磁道扇区损坏软盘,变废为宝,特别是对硬盘也适用,符合当前兴起的“绿色电脑”精神,具有全面推广、普遍适用的现实指导意义,是一种行之有效的好方法。
  关键词:修复 0磁道 扇区 磁盘参数 引导扇区 分配表 根目录
众所周知,当软盘出现0磁道扇区损坏后,DOS系统以及现行的各种磁盘工具软件都拒绝使用,因而造成相当一部分资源的报废。其实这些宝贵资源都完全能够使用 (如借助于笔者开发的DISK.COM,详见《中国计算机用户》93.9),特别是大部分可以修复好并能在DOS 系统下使用。笔者新发明了一种修复0磁道扇区损坏软盘的好方法,其原理通用于各种软、硬磁盘。
DOS系统为了管理磁盘文件,占用了0面0磁道的全部扇区和1面0磁道的部分扇区或更多。这些扇区是DOS磁盘文件系统的重要部位,不容许有坏扇区存在。这部分是由3项内容构成:DOS引导扇区(BOOT)一个;文件分配表(FAT)两个;文件根目录区(DIR)。经过反复试验、研究证明:上述3项内容中只有文件分配表可以有一个出错,换言之就是其中可以有坏扇区 (当然其备用功能就消失了,另一个出错则不能正常存取文件。其中 DR-DOS 6.0仅容许第二分配表错,MS-DOS 3.3、5.0和6.0容许任意一个出错),其余不容许有坏扇区。
根据以上结论,满足上述条件就可以正常使用磁盘。因此,只要将损坏的扇区排除在外即可,或者将其移到一个文件分配表中(另一个必须保证全为好扇区)。如何移动是关键,逻辑扇区的位置是根据物理扇区格式化后确定的,一般是不能变更的。笔者经过对磁盘I/O参数表的分析和研究,发现了磁盘参数与容量及各部分扇区起始位置等之间的关系,终于发现了“新大陆”,找到了修复、利用0磁道扇区损坏软盘的好方法。
综上所述,不难得知:可以修复并在DOS系统下使用的软盘极限条件是0面0磁道1扇区必须是好的,其余都好办。反之,则只能由DISK.COM使用。
一、实现的手段
1、设置保留扇区数,将坏扇区包容进去。如:设保留扇区数为2,可将0面0磁道2扇区划入保留之列(此方法在MS-DOS 3.3和DR-DOS 6.0下通过,MS-DOS 5.0和6.0无效)。
2、设置文件分配表个数,减少或增加个数,以便于将坏扇区排除在外(此方法在DR-DOS 6.0和MS-DOS 3.3下通过,MS-DOS 5.0和6.0无效)。
3、设置文件分配表扇区数,同上,同时须相应修改每簇扇区数(此方法在DR-DOS 6.0 以及MS-DOS 3.3、5.0和6.0下通过)。
4、设置每簇扇区数,同上,同时须相应修改文件分配表个数。原则是总簇数乘以1.5除以512小于文件分配表个数,总簇数等于总扇区数除以每簇扇区数(此方法在DR-DOS 6.0以及 MS-DOS 3.3、5.0和6.0下通过,但MS-DOS时须每簇扇区数是以2为底的幂)。
5、设置文件根目录项数,减少项数以达到缩小根目录占用的扇区数,进而将坏扇区排除。每扇区的目录项数为16(此方法在DR-DOS 6.0以及MS-DOS 3.3至6.0下通过,详见本报 93年12月21日第93版)。
为方便广大读者使用本方法,现将标准软盘容量和位置参数列表于表一,DEBUG 程序装入时的几个有关参数地址列表于表二。
表一

--------------------------------------------------------------------------------
类别\规格 5.25"低密 3.5"低密 5.25"高密 3.5"高密

--------------------------------------------------------------------------------
标称容量 360KB 720KB 1.2MB 1.44MB
总扇区数 720 1440 2400 2880
引导扇区数 1 1 1 1
引导扇区位置 0:0:1(100) 0:0:1(100) 0:0:1(100) 0:0:1(100)
分配表个数 2 2 2 2
分配表扇区数 2X2 3X2 7X2 9X2
第一分配表位置 0:0:2(300) 0:0:2(300) 0:0:2(300) 0:0:2(300)
第二分配表位置 0:0:4(700) 0:0:5(900) 0:0:9(1100) 0:0:11(1500)
根目录项数 112 112 224 224
根目录扇区数 7 7 14 14
根目录起始位置 0:0:6(B00) 0:0:8(F00) 1:0:1(1F00) 1:0:2(2700)
系统占用 12(0CH) 14(0EH) 29(1DH) 33(21H)
数据区扇区数 708 1426 2371 2847
数据区起始位置 1:0:4(1900) 1:0:8(1D00) 0:1:2(3600) 1:0:16(4300)

--------------------------------------------------------------------------------
注:0:0:1表示0面0磁道1扇区,(100)表示DEBUG装入时的段地址,其余相同。

表二

--------------------------------------------------------------------------------
地址\类别 每簇扇区数 保留扇区数 分配表个数 根目录项数 分配表扇区数

--------------------------------------------------------------------------------
段地址 10D 10E 110 111 116

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

二、修复的步骤
1、采用格式化或磁盘工具软件尽量修复并获得坏扇区位置。
2、根据坏扇区位置以及参考表一和实现的手段与适用条件,借助于DEBUG 调试程序,修改有关参数,调整坏扇区位置,使之落入数据区或其中一个分配表区。
3、对于数据区中的坏扇区进行标注,如借助于PCTOOLS等软件。
三、修复实例
损坏情况:3.5"低密盘0:0:2,0:1:2,0:2:2,0:3:2坏。
1、根据坏扇区位置,如在MS-DOS系统下使用,第一个坏扇区在第一分配表头一个扇区,其它3个坏扇区均在数据区。因此,只要将正常格式化盘的引导扇区、第二分配表和根目录区内容写到坏盘相应位置即可。具体操作如下:
将一片格式化好的空盘插入B驱动器(假定B驱动器为3.5英寸高密)。
C>DEBUG↓ ;进入DEBUG
-L100,1,0,E↓ ;装入整个磁盘文件系统内容取出好盘,插入坏盘。
-A5000↓ ;键入一段汇编程序
XXXX:5000 MOV AX,301↓ ;写1个扇区内容
MOV BX,100↓ ;对准引导扇区
MOV CX,1↓ ;0道1扇区
MOV DX,1↓ ;B盘0面
INT 13↓ ;调磁盘中断
MOV AX,305↓ ;写5个扇区内容
MOV BX,900↓ ;对准第2分配表
MOV CX,5↓ ;0道5扇区
MOV DX,1↓ ;B盘0面
INT 13↓ ;调磁盘中断
MOV AX,305↓ ;写5个扇区
MOV BX,F00↓ ;对准根目录区
MOV CX,1↓ ;0道1扇区
MOV DX,101↓ ;B盘1面
INT 13↓ ;调磁盘中断
XXXX:502A ↓ ;退出汇编程序
-G=5000,502A↓ ;执行键入程序
如写入出错(不是AX=0005)可按[F3]键再执行一次。
Q↓ ;退出DEBUG
此时在MS-DOS 3.3、5.0或6.0下就可以由DIR命令列出,正常使用还须标注坏扇区。 如用PCTOOLS 5.5:C>PC↓;[Ctrl]-B(如不能读坏盘则先插入好盘);D↓(选DISK菜单);换入坏盘;V↓(选Verify Disk功能)。标注后的软盘就可以放心大胆地使用,但只有一个有效文件分配表,为了便于区分可建立一个带有修复字样的卷标。
2、如在DR-DOS 6.0下使用,须将第一个坏扇区移到保留扇区中,其它坏扇区均在数据区,故可将分配表后内容顺延一扇区,具体操作如下:
先将好盘插入驱动器。
C>DEBUG↓ ;进入DEBUG
-L100,1,0,E↓ ;装入整个磁盘文件系统内容取出好盘,插入坏盘。
-E10E,2↓ ;设2个保留扇区
-M300,1AFF,500↓ ;后移1个扇区
-A5000↓ ;键入一段汇编程序
XXXX:5000 MOV AX,301↓ ;写1个扇区内容
MOV BX,100↓ ;对准引导扇区
MOV CX,1↓ ;0道1扇区
MOV DX,1↓ ;B盘0面
INT 13↓ ;调磁盘中断
MOV AX,307↓ ;写7个扇区内容
MOV BX,500↓ ;对准第1分配表
MOV CX,3↓ ;0道3扇区
MOV DX,1↓ ;B盘0面
INT 13↓ ;调磁盘中断
MOV AX,306↓ ;写6个扇区内容
MOV BX,1100↓ ;接前面扇区
MOV CX,1↓ ;0道1扇区
MOV DX,101↓ ;B盘1面
INT 13↓ ;调磁盘中断
XXXX:502A ↓ ;退出汇编程序
-G=5000,502A↓ ;执行键入程序
如写入出错(不是AX=0006)可按[F3]键再执行一次。
Q↓ ;退出DEBUG
此时在DR-DOS 6.0下就可以由DIR命令列出,正常使用还须标注坏扇区。 方法同上。此盘可以完全正常地使用,因两个文件分配表都是好的。
注意:修复好的软盘不要再进行格式化,可以用删除、拷贝等命令操作。如坏扇区不落在第一文件分配表或采用缩小扇区方法解决,则可以在MS-DOS和DR-DOS系统下共同使用。由于篇幅关系,本文不多介绍,读者可根据原理仿效。
本文介绍的修复方法,其实并不真正对磁盘处理,而是通过磁盘参数的修改,巧妙地避开坏扇区,实质上属于一种软修复。实践证明,这是一种行之有效、安全可靠的好方法,特别是开创了0磁道扇区损坏盘继续应用的新天地,具有普遍推广的实用价值。

2

主题

118

回帖

2022

积分

高级工程师

Rank: 4

积分
2022
注册时间
2005-6-22
发表于 2005-12-20 10:25:00 | 显示全部楼层
谢谢

2

主题

58

回帖

2117

积分

高级工程师

Rank: 4

积分
2117
注册时间
2005-12-23
发表于 2005-12-24 14:56:00 | 显示全部楼层
办公中国打印机论坛VIP会员
YES!!![em17]
积极思考造成积极人生,消极思考造成消极人生。

0

主题

12

回帖

1795

积分

高级工程师

Rank: 4

积分
1795
注册时间
2006-3-16
发表于 2006-4-6 11:59:50 | 显示全部楼层
看目的地。

1

主题

50

回帖

2

积分

新手上路

Rank: 1

积分
2
注册时间
2006-11-11
发表于 2007-1-25 17:56:58 | 显示全部楼层
办公中国打印机论坛VIP会员

0

主题

16

回帖

5

积分

新手上路

Rank: 1

积分
5
注册时间
2007-6-21
发表于 2007-6-21 00:22:05 | 显示全部楼层
有人试过吗?

15

主题

70

回帖

1

积分

新手上路

想学点东西

Rank: 1

积分
1
注册时间
2006-9-15

优秀会员勋章资源贡献勋章海洋勋章热心会员勋章阳光勋章优秀会员GG勋章热心宣传勋章

发表于 2007-7-28 09:55:42 | 显示全部楼层
办公中国打印机论坛VIP会员
谢谢,是不是跟修复硬盘0磁道的一样啊!

4

主题

271

回帖

792

积分

中级工程师

我饿了

Rank: 3Rank: 3

积分
792
注册时间
2007-7-12
发表于 2007-8-7 13:26:55 | 显示全部楼层

4

主题

92

回帖

642

积分

初级工程师

Rank: 2

积分
642
注册时间
2008-5-9

热心会员勋章

发表于 2008-5-10 17:07:27 | 显示全部楼层
办公中国打印机论坛VIP会员
现在还有人用软盘吗???

2

主题

37

回帖

147

积分

新手上路

Rank: 1

积分
147
注册时间
2008-6-12
发表于 2008-8-3 21:21:56 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|开通vip会员|关于我们|手机版|Archiver|打印机维修论坛 (京ICP备05009053号;北京市公安局备案:京公网安备110108002830号 )

GMT+8, 2024-5-23 10:35

Powered by Discuz!

办公中国打印机论坛
快速回复 返回顶部 返回列表