创建软盘映像

我正在运行一个虚拟机,模拟MS DOS 6.22操作系统,我需要很多装满软件的虚拟软盘镜像。
有人知道一个好的程序可以高效地创建软盘镜像,并将它们填充上我指定的文件吗??
这是为了一个怀旧游戏之夜,我们希望尽可能地真实。
对于软件和通过终端同时挂载多个软盘(或者快速挂载、卸载和挂载下一个软盘)的方法都会受到赞赏。

你试过Dosbox吗? - The Dentist
我知道我可以使用dosbox和imgmount,但这并不会使它更有效率。事实上,使用dosbox会需要更多时间,因为我需要使用复制命令而不是拖放(文件夹有点过于多样化,无法创建批处理文件,因此使用dosbox将导致大量的打字)。 - Akisame
2个回答

你可以使用以下命令创建一个空白的软盘映像:
mkfs.msdos -C /path/imagefile.img 1440

在某些系统上,/mkfs.msdos位于/sbin目录下。然后,您可以使用以下命令将其挂载为回环设备:
sudo mkdir /media/floppy1/
sudo mount -o loop /path/imagefile.img /media/floppy1/

使用命令卸载。
sudo umount /media/floppy1/

如果你想从物理软盘创建镜像,请使用 dd 命令(免责声明 - 我没有尝试以下步骤,因为我的软盘已经坏了!但应该有效)(并假设这是 1.44MB 类型的软盘...1.2MB 的软盘应该在 DOS 6.22 时期就不再使用了)

dd bs=512 count=2880 if=/dev/fda of=/path/imagefile.img

参考:mkfs.msdos的man页面;在Linux下创建、挂载和复制软盘镜像

谢谢,但我已经知道了。我只是想找到一种更高效的方法来创建大量软盘镜像。我可能会去编写一个小的图形用户界面,以便更快地创建和挂载它们。不管怎样,还是谢谢。 - Akisame
你说的“loads of floppy images”是什么意思?写一个shell脚本可以吗? - Kenneth L
我的意思是最初每个软盘只有一个游戏(或者在大多数情况下有几个游戏)。由于我们希望尽可能地保持原汁原味,所以我们需要至少为每个游戏创建一个镜像文件,而且由于我们想要拥有各种各样的游戏,我们将需要“大量的软盘镜像文件”。我们不能使用原始的软盘,因为它们(在大多数情况下)已经很长时间没有使用过了,磁盘顺序也已经退化,导致从真实软盘上运行时经常出现崩溃,因此我们需要使用镜像文件。我制作了一个图形用户界面,因为我不会自己创建所有的镜像文件。 - Akisame
你如何向那个软盘镜像中添加文件? - Carlitos_30
1@Carlitos_30 一旦你使用 sudo mount -o loop /path/imagefile.img /media/floppy1/ 挂载软盘镜像后,你可以将文件添加到路径 /media/floppy1/ 中。完成后,请卸载它。请注意8.3文件名限制。 - Kenneth L
@Kenneth L 谢谢。这个方法很有效,尤其是卸载部分。在我卸载后,我能够看到镜像中的文件。 - Carlitos_30

我也经历过这个。一个解决办法是尝试:

dd bs=512 count=2880 if=/dev/fda of=/path/imagefile.img

如果那个方法失败了:
- 打开磁盘应用程序, - 在左上角的三条横线处点击,找到磁盘选项, - 点击新建磁盘,创建你的 .img 文件。