FDFORMAT与FDREAD组合增容软盘

Author: 山东 李晓伟 Date: 1996-09-13

        要想充分地发挥FDFORMAT的软盘增容作用,则必须将FDREAD.EXE驻留内存,驻留方法可以选择:
        1.直接在DOS提示符下直接键入,或在AUTOEXEC.BAT文件中加入。这时将占用174字节。
        2.将FDREAD作为设备驱动程序加入到CONFIG.SYS文件中:
        DEVICE=[path]FDREAD.EXE
        这时将占用内存128字节。
        FDREAD只是配合读写特殊格式时才使用,当你用FDFORMAT格式化标准容量的软盘时,可以不驻留FDREAD。
        1.基本语法:
        FDFORMAT <d:> [选项]
        <d:>可以是A:或是B:。FDFORMAT不能格式化硬盘。
        [选项]可以用‘/'或‘-'隔开,也可以用空格或‘'或‘:'隔开。
        FDFORMAT对此格式要求不太严格,所以,以下的命令行均将A盘格式化为1.44MB。
        FDFORMAT A: /F:1.44
        FDFORMAT A: -F144
        FDFORMAT A: F144
        2.重要选项-F的使用方法:
        -F选项指明了格式化后的目标容量。在FDREAD的配合下,可以将1.2M软盘格式化为1.48M,将1.44M格式化为1.72M。
        在此方式存放读写数据十分安全、可靠。
        3.对常用选项的解释:
        ①Cnnn:定义每簇的扇区数(nnn=1或2)
        簇是DOS使用软盘的最小单位,DOS支持软盘每簇的扇区数为1或2。如果你指定选项/C:1,是指每一个最小单位为512字节。选项/C:2指每一个最小单位为1024字节。如果你准备在软盘上存储一些较小的文件,可以使用选项:/C:1,反之,用选项:/C:2。HD盘(高密盘)的缺省值是/C:1。
        例如:FDFORMAT A: /F:360 /C:1(格式化每簇一个扇区的360KB软盘)。
        ②Dnnn:定义根目录下的目录(文件)数(nnn=1-224)
        DD盘的缺省值是112,HD盘的缺省值是224。这个值可以降低,以得到更多的可用空间。
        例如:你想要一个根目录的文件数不超过40的软盘,使用的命令格式:FDFORMAT A: /D:40。
        ③Gnnn:定义GAP长度
        GAP长度是指一个磁道中的两个相临磁道间的空间。你可以通过减少GAP的长度值来提高软盘的读写速度。
        为保障你的数据的安全,请慎重修改GAP的长度值。因为,系统已经自动将参数值选择为最佳值,既提高了软盘的性能,又不降低数据的安全可靠。
        ④R:对格式化的软盘不做校验
        使用该参数将跳过对每磁道格式化后的校验,这将节省33%-50%的格式化时间。该参数的缺点是一些错误将不能被检测出来。
        ⑤Innn:使用Interleave(间隔)的数目
        参数I更改软盘格式化的Interleave。通常,Interleave是1,但是有两个例外:
        当你要格式化一个有21个扇区的3"HD软盘或是一个有18个扇区的5"HD软盘时,这时,你需要定义Interleave为2,这是因为数据磁道需要使用“GAP”。如果你未曾将Interleave定义至少为2,这将导致数据无法读出。
        虽然你可以定义Interleave为任何你喜欢的数值,但是不合适的数值将使软盘的读写变得相当缓慢。
        例如:FDFORMAT A: /I:6(非常缓慢地格式化一个软盘)
        ⑥K:在运行FDFORMAT时忽略键盘输入
        使用该参数将禁止显示“Insert new disk in drive....”并且立即执行格式化。如果你想将FDFORMAT用于批处理文件中时,就可以选用本选项。你也可以使用以下命令来禁止屏幕的提示信息显示:增加“>NUL”参数给FDFORMAT命令。FDFORMAT命令返回值ERRORLEVEL的意义如下所示,该返回值可用于批处理文件中。
        返回值   所表达的意义
        0      正常完成
        1      语法错误或无效的参数
        2      指定的驱动器不能格式化
        4      用户放弃(发现I/O错误以后)
        8      配置文件的I/O错误
        16     配置文件中发现语法错误或无效的参数
        32     写磁盘标签时有错
        128    不正确的DOS版本(<3.20)
        ⑦Nnnn:指定扇区数;Hnnn:指定磁头数;Tnnn:指定磁道数
        这三个选项决定了你的软盘格式化容量。
        例如:FDFORMAT A: /T:80 /N:9 /H:2(格式化720KB软盘)
        FDFORMAT A: /T:82 /N:10 /H:2(格式化820KB软盘)
        你可以用-F选项来代替以上的T、H和N选项(比如:FDFORMAT A: /F:1.44相当于FDFORMAT A: /T:80 /N:18 /H:2)。
        注意:只有高密盘的每磁道的扇区数可以大于11,而低密盘只能在10以下。
        下表所示为最大可选参数项:
        软盘规格   T最大值   N最大值   H最大值   容量值
        360KB DD     41        10         2      410KB
        720KB DD     82        10         2      820KB
        1.2MB HD    82        18         2      1.48MB
        1.44MB HD   82        21         2      1.72MB
        ⑧S:制作系统盘
        参数S允许你格式化一个系统盘。它将分区表、DOS系统文件和COMMAND.COM复制到软盘上。但是,FDFORMAT并不是自己去完成这项任务的,它是通过调用DOS命令SYS来完成的。所以,你必须确认SYS.COM或SYS.EXE在你的路径中。
        说明:对于必须使用FDREAD命令才能使用的磁盘(指增容盘),不能用作系统盘。
        例如:FDFORMAT A: /F:360 /S(正确)
        FDFORMAT A: /F:410 /S(不正确,因为需要FDREAD)
        ⑨Xnnn:当磁头移动时,每次滑过的扇区数;Ynnn:当磁道变化时,每次滑过的扇区数
        通过参数/X最好的可选值应是0-2,而参数/Y的最好的可选值是0-4。你可以自行更改配置文件以得到更好的效果。直接通过文本编辑器修改FDFORMAT.CFG文件。
        常用的选择如下所示:
        软盘规格            参数值
        320-410KB        /X:1 /Y:3
        720-820KB        /X:1 /Y:2
        1.2MB-1.72MB   /X:2 /Y:3
        这将提升软盘的读写速度50%-100%。
        例如:FDFORMAT A: /X:1 /Y:2 /R