如何在安装 Win 7 SP1 时解决错误 0x800F0A12?

如何在安装 Win 7 SP1 时解决错误 0x800F0A12?

我正在尝试安装 Win 7 SP1(使用 Windows 更新),但失败并出现 0x800F0A12。我有一个双启动配置 Windows - Linux,否则配置完全正常。

此网页:http://windows.microsoft.com/en-US/windows7/windows-7-windows-server-2008-r2-service-pack-1-sp1-installation-error-0x800F0A12 建议一些修复,但只有第一个似乎相关。然而我得到:

C:\Users\ga>mountvol /E
Access is denied.

我之所以如此热衷于安装它,主要原因是 Windows 无法识别我的光驱(在一次自动更新后,光驱就完全消失了)。这可能与这个问题有关。

有什么想法可以解决它吗?

编辑:按照@vcsjones 的建议,我成功运行mountvol /E,但不幸的是它对 SP1 安装没有帮助。

答案1

我通过进入磁盘管理器并将 Windows C: 磁盘设置为活动磁盘解决了该问题。在我的设置中,这不会对 GRUB 造成任何问题,并且一切运行正常。

答案2

我在安装 Windows 7 Service Pack 1 时也出现 800F0A12 错误。我最终就是这么做的。

  1. 已恢复使用该命令检查 Windows 7 主引导记录 (MBR) install-mbr。结果,我能够绕过 GRUB 菜单直接启动 Windows 7。
  2. 提取 BootRec.exe来自恢复分区并执行BootRec.exe /FixMbr
  3. 在磁盘管理工具中将 Windows 7 系统磁盘标记为活动磁盘(参见@AndrejaKo 的回答)。

我不确定这些步骤中哪些是至关重要的,但只有完成上述最后一步后我才能够成功更新。

(然后,我修复了 MBR 以重新启用 GRUB。)

仅供参考。最初,我的联想 ThinkPad X201i 笔记本电脑仅预装了 Windows 7。我对其进行了重新分区以安装 Linux。我的磁盘现在如下所示:

Windows/Linux 双启动分区

  • /dev/sda1- 笔记本电脑自带的一个小系统分区
  • /dev/sda2- Windows 7 系统分区
  • /dev/sda4- Linux 分区;很久以前,它是/dev/sda2
  • /dev/sda3- 笔记本电脑附带的恢复分区

相关内容