設定:電腦有兩個或更多實體硬碟。一種完全專用於 Linux 安裝,一種完全專用於 Windows 安裝。兩者都可以啟動。系統配置為 EFI 啟動。
Windows 是 Windows 10 內部版本 17763.379。 Windows 中安裝的是 Oracle VirtualBox(已嘗試使用 5.x 和 6.x)以及 Fedora 來賓,該來賓對 Fedora 專用磁碟具有原始完整磁碟存取權限。 Fedora 也可以在 VirtualBox 中啟動,並且運行沒有問題。除非寫入 Fedora 磁碟的 EFI 分割區。
Fedora 將嘗試寫入 EFI 分割區,但非同步寫入將被主機 Windows 拒絕。無論以管理員身分執行 VirtualBox 還是使用系統帳戶,都不會改變這一點。似乎沒有群組原則設定會影響此問題,據我所知,我是整個網路中唯一提出此問題的人。
如何阻止 Windows 停止對 Windows 未使用的磁碟上已卸載的 EFI 分割區的寫入存取?
請注意,這是 Windows 10 的特性。
答案1
我發現的唯一修復/破解方法是使用混合 MBR 並對 Windows 隱藏所有內容(如果有 MBR,Windows 將使用它而不是 GPT)。有一些限制(混合 MBR 不與 GPT 保持同步,並且 MBR 中僅限 3 個分區)在我的用例中是最佳選擇。 Linux 使用 GPT,Windows 只能看到 MBR 公開的分割區,每個人都很高興。