如何复制软盘启动盘?

Sam*_*mir 4 windows boot floppy

我有一张软盘启动盘,我想复制它以保存它,作为备份。如果我有两个软盘驱动器 A 和 B,我该如何复制磁盘?

假设一个有两个软盘驱动器

我可以简单地将软盘插入其中一个驱动器,然后在另一个驱动器中插入一张空软盘,然后发出这样一个简单的命令。

A:\>copy . b:
Run Code Online (Sandbox Code Playgroud)

这只会复制当前目录的内容而不复制子目录中的任何文件吗?我是否必须明确指定复制所有内容的选项?

另外,启动信息呢?不会被抄袭吧?

如果只有一张软驱...

如果只有一个软盘驱动器,如何复制软盘?您实际上是否必须将其内容复制到本地硬盘驱动器 C,然后使用相同的软盘驱动器将其复制到空软盘上?

A:\>copy . c:\floppydisk
A:\>
A:\>c:
C:\>
C:\>copy floppydisk a:
C:\>
Run Code Online (Sandbox Code Playgroud)

我猜我需要某种类型的磁盘映像工具来真正复制可启动软盘上的所有内容。dd可能类似于Linux 上的命令?我对吗?

pab*_*ouk 5

可启动磁盘

引导软盘需要在引导扇区中保留代码。普通文件复制实用程序无法传输此内容。正如您已经编写的那样,最简单(并且在大多数情况下最可靠)的解决方案是复制软盘的原始内容(所有扇区)。除了引导扇区,某些系统文件也需要保留。详细信息取决于必须从磁盘启动的操作系统。

使用磁盘映像的解决方案

Linux和其他类 Unix 操作系统上,您可以简单地使用catdd

例子:

cat /dev/floppy > image.img
cat image.img > /dev/floppy
Run Code Online (Sandbox Code Playgroud)

Windows 上,它更复杂。您必须使用第三方工具将软盘读取到映像并将映像写回软盘。

第一组实用程序的示例:

rawread c:\windows\temp\floppy.img A:
rawrite -f c:\windows\temp\floppy.img -d A:
Run Code Online (Sandbox Code Playgroud)

以下是一些免费的命令行实用程序:Raw Read/Write Utilities / Utilities to read and write raw diskette images

这是一个带有 GUI 和更多选项的共享软件:WinImage它可以用于 30 天的试用。

“磁盘映像”解决方案的优点是简单且不依赖于必须启动的操作系统。

缺点是磁盘映像可能会过大,复制速度可能较慢,并且无法创建全新的可引导磁盘(没有现有磁盘或映像)。

其他解决方案

其他解决方案可能是复制所有文件并在目标介质上重新创建引导扇区(例如通过sys在旧系统上使用命令)。

只是文件复制(没有“可引导性”)

在 Windows / MS-DOS 中,有一些命令xcopyrobocopy允许递归复制文件(包括目录及其内容)。

Windows 中的文件资源管理器也执行递归复制。