尝试在 Windows 7 上挂载 EFI 启动分区,出现“参数不正确”

尝试在 Windows 7 上挂载 EFI 启动分区,出现“参数不正确”

前言: 我的情况有点奇怪。我最近使用 rEFInd 将 2008 年末的 MacBook Pro 设置为在 Windows 7 和 OSX 之间进行双启动。但是,在启动时的 rEFInd 菜单中,我得到的与启动 Windows 相关的选项有限。例如:没有安全模式选项等。
我只在 Mac 分区上安装了 rEFInd,进一步阅读后,我发现将 rEFInd 添加到我的 Win 7 分区会为我在 rEFInd 菜单中提供启动选项。

我的规格: http://puu.sh/5NIBY.png

我的问题:尝试按照在 Windows 7 上安装 rEFInd,我卡在第二步:安装 Windows ESP。他们说要使用的命令是mountvol S: /S,但当我在管理员命令提示符中输入该命令时,我得到的只是一条错误消息,提示“参数不正确”。
在进一步谷歌搜索后,我找不到关于为什么这不起作用的确切答案。我读了Microsoft 有关 mountvol 的支持页面 (1),但是在安装 EFI 分区时列出的所有内容都向我抛出了与之前相同的错误。

我的问题是:为什么我无法安装 EFI 分区?我知道 rEFInd 可以在我的电脑上运行,因为我目前正在使用它,我只是在将 rEFInd 安装到我的 Windows 分区时遇到了问题。

谢谢你!

答案1

我认为你找错了对象。如果你以通常的方式(即通过 Boot Camp 或其他创建混合型MBR),则 Windows 以 BIOS/CSM/legacy 模式启动。这反过来解释了为什么 Windows 无法挂载 ESP——在此模式下,Windows 会看到 MBR 分区,而 MBR 分区不是包括 ESP。此外,在一台计算机上安装两次 rEFInd 没有任何用处(或者至少对你没有任何用处)。

如果您希望能够进入安全模式或为 Windows 设置其他启动选项,我建议您查看 Windowsbcdedit命令,或者可能是 EasyBCD 等第三方工具。这些应该能够操纵 BIOS 模式的 Windows 引导加载程序,这就是 rEFInd 启动的程序。(BIOS 启动过程的性质意味着 rEFInd 无法将选项传递给 BIOS 模式的引导加载程序;任何引导加载程序选项都必须在这些引导加载程序本身中设置。)修改后,您应该能够在 rEFInd 启动后的屏幕中调整您喜欢的任何选项。话虽如此,虽然我维护 rEFInd,但我远不是bcdeditWindows 引导加载方面的专家,所以我不能在这方面给你太多指导,只能给你指出我希望的正确方向。

相关内容