软盘

来自 ArchWiki

此条目或章节需要扩充。

理由: 涵盖 fdformat(8) 和恢复“坏掉”的软盘。(在 Talk:Floppy disks 中讨论)

来自 维基百科

软盘,也称为软磁盘,是一种磁盘存储介质,由薄而柔韧的磁存储介质盘片组成,密封在矩形塑料外壳中,外壳内衬有去除灰尘颗粒的织物。 软盘通过软盘驱动器 (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

参见