我有一个 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