如何在 Linux 上使用 USB 软盘驱动器格式化 720k FAT(即:MS-DOS)软盘

如何在 Linux 上使用 USB 软盘驱动器格式化 720k FAT(即:MS-DOS)软盘

我有一个 USB 3.5" 软盘驱动器连接到我的 Linux 机器上。我已经确认它/dev/sdh在我的 Linux 机器上,并且我可以从中读取 Linux 格式的软盘。(我有一张旧的 ext2 软盘。)

我需要格式化一张双密度 720k 软盘,以便在我的 Linux 机器和旧机器(安装了 CrossDOS 的 Amiga)之间传输数据。

我努力了:

mkdosfs -F 12 -I /dev/sdh

但这说:

mkfs.fat 3.0.26 (2014-03-07)
unable to get drive geometry, using default 255/63
mkdosfs: Attempting to create a too large filesystem

如何使用此驱动器在本机上格式化 720k MS-DOS 软盘?

答案1

我刚刚成功格式化了 USB 驱动器中的一张完全空白的软盘。这需要正确的格式,而不仅仅是将文件系统写入磁盘,因为磁盘上还没有扇区。

这是用完成的ufiformat程序,专为与 USB 软盘驱动器配合使用而设计。

$ sudo ufiformat -f 1440 -v /dev/sdd
format on device=/dev/sdd, size=1440
geometry: track=80, head=2, sector=18, block=512
done

这将使用位于 的 USB 软盘设备-f 1440以详细模式 ( )格式化 1.44MB 软盘 ( ) 。用于720k 磁盘。-v/dev/sdd-f 720

以下是我在旅途中发现的一些其他信息:

  • mkfs.msdos并且mformat实际上并不格式化磁盘,它们只是将 DOS (FAT12) 文件系统写入已格式化的磁盘上。如果磁盘尚未格式化(或者上面有 Amiga 或其他非 DOS 数据),那么这些程序将失败。当然,您必须使用这些程序将文件系统放入软盘上,您已将其格式化为ufiformat.

  • 同样,dd只有先格式化磁盘,才能将映像写入磁盘。

  • fdformat仅设计用于与PC 型软盘控制器配合使用(例如,与插入主板软盘连接器的驱动器一起使用)。它无法与USB 软盘驱动器配合使用。

答案2

尝试:

fdformat /dev/fd0u720
mkfs.msdos /dev/fd0

/dev/sdh创建从到 的符号链接后/dev/fd0

相关内容