设置:计算机有两个或更多物理硬盘。一个完全用于 Linux 安装,另一个完全用于 Windows。两个都可以启动。系统配置为 EFI 启动。
Windows 是 Windows 10 build 17763.379。Windows 中安装了 Oracle VirtualBox(已尝试使用 5.x 和 6.x),带有 Fedora 客户机,该客户机对 Fedora 专用的磁盘具有原始完整磁盘访问权限。Fedora 也可以在 VirtualBox 中启动,并且操作没有问题。除了写入 Fedora 磁盘的 EFI 分区时。
Fedora 将尝试写入 EFI 分区,但主机 Windows 将拒绝异步写入。无论以管理员身份运行 VirtualBox 还是使用系统帐户,都无法改变这种情况。似乎没有组策略设置会影响这一点,而且据我所知,我是整个互联网上唯一一个问过这个问题的人。
如何阻止 Windows 停止对未使用的磁盘上未安装的 EFI 分区的写访问?
请注意,这是 Windows 10 的一个特性。该设置在 Windows 7 下运行良好。
答案1
我发现的唯一修复/破解方法是使用混合 MBR 并向 Windows 隐藏所有内容(如果有 MBR,Windows 将使用它而不是 GPT)。有一些限制(混合 MBR 不会与 GPT 保持同步,并且 MBR 中只能有 3 个分区),在我的用例中这是最佳选择。Linux 使用 GPT,Windows 只能看到 MBR 公开的分区,每个人都很高兴。