我正在尝试安装 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 错误。我最终就是这么做的。
- 已恢复使用该命令检查 Windows 7 主引导记录 (MBR)
install-mbr
。结果,我能够绕过 GRUB 菜单直接启动 Windows 7。 - 提取
BootRec.exe
来自恢复分区并执行BootRec.exe /FixMbr
。 - 在磁盘管理工具中将 Windows 7 系统磁盘标记为活动磁盘(参见@AndrejaKo 的回答)。
我不确定这些步骤中哪些是至关重要的,但只有完成上述最后一步后我才能够成功更新。
(然后,我修复了 MBR 以重新启用 GRUB。)
仅供参考。最初,我的联想 ThinkPad X201i 笔记本电脑仅预装了 Windows 7。我对其进行了重新分区以安装 Linux。我的磁盘现在如下所示:
/dev/sda1
- 笔记本电脑自带的一个小系统分区/dev/sda2
- Windows 7 系统分区/dev/sda4
- Linux 分区;很久以前,它是/dev/sda2
/dev/sda3
- 笔记本电脑附带的恢复分区