软盘
来自 维基百科
- 软盘,也称为软磁盘,是一种磁盘存储介质,由薄而柔韧的磁存储介质盘片组成,密封在矩形塑料外壳中,外壳内衬有去除灰尘颗粒的织物。 软盘通过软盘驱动器 (FDD) 进行读写。
下面描述了软盘的常用任务,以及完成这些任务的可用工具。
安装
内核模块
大多数软盘驱动器应受库存内核支持。 模块 floppy
用作软盘驱动器的驱动程序(用于传统软盘控制器)。 USB 软盘驱动器不需要此模块,因为它们显示为标准 USB 大容量存储设备。
默认情况下可能未加载 floppy
模块。 在这种情况下,可以使用以下命令加载它
# modprobe floppy
软件包
Arch 软件包仓库中有两个与软盘相关的软件包
此外,对于 USB 连接的软盘驱动器上的低级格式化,您将需要 ufiformatAUR。
常用任务
以下是执行最常用任务所需的命令。 在所有示例中,都假定 /dev/fd0
是软盘驱动器的 Linux 设备。 默认情况下,所有这些任务都需要以 root 身份执行。 请注意,基于 USB 的软盘驱动器将显示为 /dev/sdx
,其中 x 的值会有所不同。
低级格式化
当涉及到软盘(和一些非常早期的硬盘驱动器)时,可以执行“低级格式化”。 这将在磁盘上为扇区和磁道创建各种标记。 这是在文件系统之下的级别执行的。
对于基于 USB 的软盘驱动器,请使用 ufiformatAUR
# ufiformat /dev/sdx
可以使用其他标志来调整要使用的格式,默认情况下它使用与磁盘上已有的格式相同的格式。 请注意,USB 软盘驱动器通常仅支持极少数格式(与传统软盘控制器不同)。 可以使用 ufiformat -i /dev/sdx
列出支持的格式
对于主板上的传统软盘控制器,fdformat
可以执行此操作,它曾经是 util-linux 的一部分,但默认情况下不再包含在该软件包中,您必须自行重新构建它。
文件系统创建
# mkfs.fat /dev/fd0
挂载
# mount -t vfat /dev/fd0 /media/floppy
磁通量镜像
可以使用特殊的硬件适配器来读取和写入非原生软盘格式(例如 PC 软盘驱动器上的 Amiga 磁盘),这些适配器在磁级别上工作(通常称为“磁通量镜像”)。 这是可能的,因为软盘控制器处理了大多数低级任务,而不是直接由驱动器处理。 请注意,这些不适用于 USB 软盘驱动器。 虽然适配器本身使用 USB 连接到(现代)PC,但它需要连接到另一侧带有带状电缆的经典软盘驱动器。
这些适配器还需要专门的软件来控制它们。 根据您拥有的此类硬件适配器,以下软件包之一可能相关
- greaseweazleAUR:适用于 Greaseweazle 开源硬件项目
- fluxengine-gitAUR:适用于 FluxEngine 开源硬件项目。 也支持 Greaseweazle。
- kryofluxAUR:适用于专有的 Kryoflux 适配器。
- fluxvisAUR:用于可视化磁通量镜像的开源软件。
故障排除
无法获取软盘几何信息
# mkfs.fat /dev/fd0
mkfs.fat 4.1 (2017-01-24) mkfs.fat: unable to get diskette geometry for '/dev/fd0'
在这种情况下,可能是软盘已物理损坏。
/dev/sg* 族系:没有此文件或目录
# ufiformat /dev/sdX
/dev/sg* family: No such file or directory
如果发生上述错误,则可能未加载 sg
模块。 如果是这种情况,请运行此命令以加载该模块。
# modprobe sg
参见
- https://github.com/dosfstools/dosfstools - DOS 文件系统实用程序
- https://gnu.ac.cn/software/mtools/ - 一组实用程序,用于从 Unix 访问 MS-DOS 磁盘而无需挂载它们
- https://github.com/tedigh/ufiformat/blob/master/README.md - ufiformat/README.md