在 VirtualBox 中启动 XP 磁盘映像时出现“发生磁盘读取错误”

在 VirtualBox 中启动 XP 磁盘映像时出现“发生磁盘读取错误”

我正在尝试从真实驱动器启动克隆到 VirtualBox 的 XP 安装。我收到消息

A disk read error occurred
Press Ctrl+Alt+Del to restart

每当*我尝试启动机器时。

* 这并不完全正确:启用 AMD-V 后,启动过程似乎无法进行到这一步,而是挂在带有光标的黑屏上。

我使用以下方法从原始驱动器创建了 VirtualBox 映像:

$ sudo ddrescue -n /dev/sdd sdd.img logfile  # completed without errors
$ VBoxManage convertfromraw sdd.img disk.vdi

原始磁盘(和映像)包含一个安装了 XP 的 NTFS 分区。驱动器的所有者表示,上次系统启动时,它确实启动正常。(奔腾 4)系统的散热器(巨大)损坏,因此在某些时候它无法启动,因为它会很快过热并关闭。

如果我从 Live CD 启动虚拟机,我可以/dev/sda1毫无问题地安装它。我运行了ntfsfix,但没有任何运气。

我已经读完了执行此操作的说明。我并没有真正关注它们。例如,我没有在映像之前运行 MergeIDE,因为机器无法启动。但是,该问题的症状似乎完全不同。

发出的消息包含在 XP 分区的卷引导记录中,这使我怀疑这是核心操作系统引导过程的问题,与注册表中的任何内容都无关。

我没有 XP 启动 CD。

答案1

检查虚拟机“设置”窗口的“存储”区域。您的虚拟硬盘可能已连接到 SATA 控制器,如下例所示: VirtualBox 硬盘设置 - 连接为 SATA

原始系统很可能有一个 IDE 硬盘而非 SATA 硬盘,这意味着它不会安装任何 SATA 控制器驱动程序,也无法正确配置为从 SATA 连接驱动器(无论是真实的还是虚拟的)启动。将虚拟硬盘连接到 IDE 控制器可能会允许系统启动。

为此,请点击SATA 控制器在里面存储树,然后选择移除控制器按钮(最右边的按钮正下方存储树框)。如果您还没有 IDE 控制器,请点击添加控制器按钮(位于移除控制器按钮)并选择添加 IDE 控制器。然后点击IDE 控制器并点击添加附件(最左边的按钮)并选择添加硬盘.然后选择适当的硬盘映像并再试一次。

如果仍然不起作用,您可以尝试以下不同的设置类型当你点击IDE 控制器看看是否有帮助。

相关内容