如何从飞利浦 P3120 备份启动软盘?

Dim*_*ris 6 boot floppy

我有一台旧的飞利浦 P3120,它从软盘驱动器运行自定义操作系统(DOS 类型)。
我想要进行备份,所以我找到了一台带有软盘驱动器的 Windows 7 电脑,并将文件从软盘复制到 USB 驱动器。
软盘停止启动。我收到“非系统磁盘或磁盘错误”。

我怀疑软盘中还有另一个分区(作为启动分区),当我将其放入现代 Windows PC 中时,发生了一些事情,我无法再启动。

恳请像我这样的前辈帮忙!

dir*_*rkt 18

我怀疑软盘上还有另一个分区(作为引导分区)

软盘上没有分区,但软盘可以包含引导扇区和保留区域。你也需要复制它。

我将文件从软盘复制到 USB 驱动器

不要复制文件,复制整个软盘。这是确保原始磁盘上的任何 DOS 变体也最终出现在第二个磁盘上的唯一方法。

请参阅此处,了解如何做到这一点。


如果原始磁盘现在停止启动,那么下一个问题是系统对您有多重要。如果它非常重要,请不要再次触摸磁盘,直到找出问题所在,并且可能需要向知道自己在做什么的人寻求帮助。

如果不是那么重要,下一步是检查 USB 驱动器上的所有扇区(有相关工具),看看它们是否至少在该驱动器上仍然完好。

另外,用有关磁盘的更多信息编辑您的问题 - 软盘本身是双密度还是高密度?如果你有 USB 驱动器的话我假设是 3.5 英寸?

如果您的 USB 驱动器在复制时向原始磁盘写入任何类型的信息(例如时间戳),则可能会发生各种情况(磁头未对准、写入 HD 驱动器,而 DD 驱动器尝试读取,但由于不同的原因而无法读取)头宽)。

  • 磁盘不再启动的事实可能是由于老化,例如磁盘表面脆弱。但很多时候我发现微软的东西非常“有用”,例如自动删除“危险”的东西,甚至更多的是防病毒软件附带的。例如,就在昨天,一台 W10 虚拟机刚刚更新了防病毒软件,然后 *.vmdsk 的主机操作系统防病毒部分被隔离(一组文件之一!) (9认同)
  • 即使未使用,非常旧的硬件多年来也可能变得脆弱。 (3认同)

use*_*686 7

可启动软盘的备份应通过对整个磁盘进行映像来完成(创建本质上是 .iso 文件...减去 ISO9660 部分) \xe2\x80\x93 RawWrite是过去流行的 Windows 工具。如果您可以在 PC 上启动 Linux,cp或者ddddrescue可以工作(也有适用于 Windows 的 dd 版本)。

\n

在 UEFI 之前,制作可启动磁盘的关键部分实际上不是任何特定文件,也不是任何特定分区 \xe2\x80\x93,而是存在于任何分区之外的“启动扇区” 。具体来说,磁盘的扇区 0(称为 MBR)保存任何 BIOS 兼容磁盘的初始引导代码,并且作为文件 \xe2\x80\x93可见,必须逐扇区复制,例如使用磁盘映像工具。

\n

(您可能在 Windows 磁盘 \xe2\x80\x93 上看到的“NTLDR”或“BOOTMGR”文件或 MS-DOS \xe2\x80\x93 上的等效“IO.SYS”文件不是 MBR ;它们是继MBR和VBR之后的第三阶段。只有UEFI给PC带来了让系统固件直接加载特定文件的做法。)

\n

通常,MBR 的唯一任务是跳转到特定分区的“卷引导记录”(VBR),该记录几乎从不作为实际文件可见,但必须按扇区复制。但也有例外,例如 GRUB 不进入 VBR。软盘(未分区)也不同;它们的扇区0直接保存特定的引导代码。

\n

因此,对于某些磁盘,您可能能够编写通用的 MBR(以及适用的 VBR),例如使用 MS-DOSsys命令(.SYS 和 .COM 文件看起来非常像 MS-DOS),但这并不能保证即使您使用正确的版本也可以工作。1

\n

您还需要确保新磁盘已使用正确的文件系统进行格式化;理解如何从 FAT12 磁盘引导的引导扇区不一定能理解 FAT16 或 FAT32,更不用说 NTFS 或 exFAT。(如果引导扇区存在,则引导的操作系统可能仍然不是 \xe2\x80\x93,如果不进行重大修改,您就无法从 exFAT 文件系统引导 MS-DOS。)

\n

简而言之,最简单的方法就是创建整个磁盘映像并将其写入 USB 记忆棒。(一旦获得 .img 文件,您还可以将其提供给任何 VM 软件以用作虚拟软盘。)

\n

这也忽略了这样一个事实:即使您在 USB 记忆棒上创建了完美的备份,现代 PC 甚至可能不再支持BIOS 式引导过程,或者至少默认禁用它(固件中的“CSM”选项)设置)。

\n
\n

1(旁注:对于现代 Windows 系统,bootsect类似的命令 \xe2\x80\x93 制作 BIOS 可引导 Windows 安装 USB 记忆棒涉及复制文件使用 bootsect 写入标准 Windows MBR 和 VBR。)

\n