FD - Linux手册页

时间:2019-08-20 18:01:45  来源:igfitidea点击:

Linux程序员手册 第4部分
更新日期: 2020-08-13

名称

fd-软盘设备

CONFIGURATION

软盘驱动器是主设备号为2的块设备。通常,它们由root:floppy拥有(即,用户root,组软盘),并且具有0660模式(通过组成员身份进行访问检查)或0666模式(每个人都可以访问)。次编号编码设备类型,驱动器号和控制器号。对于每种设备类型(即密度和磁道数的组合),都有一个基本的次要编号。在此基础号上,将驱动器号添加到其控制器上,如果驱动器在辅助控制器上,则添加128。在以下设备表中,n代表驱动器号。

警告:如果使用的磁道格式超出了驱动器支持的范围,则可能会造成机械损坏。如果支持的轨道数比通常的40/80多,则尝试一次不会损坏它,但是对此不作任何保证。如果不确定,请不要为这些格式创建设备条目,以防止其使用。

与驱动器无关的设备文件,可自动检测媒体格式和容量:

单元格不一致

5.25英寸双密度设备文件:

单元格不一致

5.25英寸高密度设备文件:

单元格不一致

3.5英寸双密度设备文件:

单元格不一致

3.5英寸高密度设备文件:

单元格不一致

3.5英寸超密度设备文件:

单元格不一致

说明

fd特殊文件以原始模式访问软盘驱动器。 fd设备支持以下ioctl(2)调用:

FDCLRPRM
清除驱动器的介质信息(驱动器中磁盘的几何形状)。
FDSETPRM
设置驱动器的介质信息。更换媒体时,媒体信息将丢失。
FDDEFPRM
设置驱动器的介质信息(驱动器中磁盘的几何形状)。更换媒体时,媒体信息不会丢失。这将禁用自动检测。为了重新启用自动检测,您必须发出FDCLRPRM。
FDGETDRVTYP
返回驱动器的类型(名称参数)。对于适用于多种驱动器类型的格式,FDGETDRVTYP返回一个名称,该名称适用于支持该格式的最早的驱动器类型。
FDFLUSH
使给定驱动器的缓冲区缓存无效。
FDSETMAXERRS
设置错误阈值以报告错误,中止操作,重新校准,重置以及逐个扇区读取。
FDSETMAXERRS
获取当前的错误阈值。
FDGETDRVTYP
获取驱动器的内部名称。
FDWERRORCLR
清除写错误统计信息。
FDWERRORGET
读取写入错误统计信息。其中包括写错误的总数,第一个写错误的位置和磁盘,以及最后一个写错误的位置和磁盘。磁盘由世代号标识,世代号在每次磁盘更改时(几乎)递增。
FDTWADDLE
关闭驱动马达几毫秒。为了访问扇区彼此之间距离太近的磁盘,可能需要这样做。
FDSETDRVPRM
设置各种驱动器参数。
FDGETDRVPRM
读回这些参数。
FDGETDRVSTAT
获取缓存的驱动器状态(磁盘已更改,已写保护等)
FDPOLLDRVSTAT
轮询驱动器并返回其状态。
FDGETFDCSTAT
获取软盘控制器状态。
FDRESET
在某些情况下重置软盘控制器。
FDRAWCMD
将原始命令发送到软盘控制器。

有关更精确的信息,请查阅和包括文件,以及floppycontrol(1)手册页。

文件

/ dev / fd *

备注

各种格式允许读取和写入多种类型的磁盘。但是,如果软盘的扇区间距很小,则性能可能会下降,以至于需要几秒钟才能访问整个磁道。为避免这种情况,请使用交错格式。

无法读取使用Apple II和Macintosh计算机(800k磁盘)使用GCR(组代码记录)格式化的软盘。

不支持读取硬扇区的软盘(每个扇区一个孔,索引孔稍微倾斜)。这在较旧的8英寸软盘上很常见。

另外参见

chown(1),floppycontrol(1),getfdprm(1),mknod(1),超格式(1),mount(8),setfdprm(8)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/