FD - Linux手册页
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英寸软盘上很常见。
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。