[指南] 微软发布Windows-Linux双系统无法启动的完整修复方案

💡 原文中文,约1300字,阅读约需3分钟。
📝

内容提要

微软发布了解决Windows-Linux双系统无法启动问题的方案,用户可以恢复Linux的正常启动并阻止Windows应用SBAT更新。建议禁用安全启动、删除SBAT更新、验证和撤销SBAT删除、禁用Windows更新,以确保两个系统都能正常启动。

🔎

延伸解读

问题根源与影响范围

此次双系统启动故障源于微软2024-08安全更新中的补丁检测机制未能正确识别Linux系统,导致错误部署安全启动高级定位(SBAT)并阻止Linux启动。该问题并非影响所有Linux系统,较新版本不受影响,但老旧版本可能无法启动。微软在7月已发现该问题并列入已知问题列表,但许多用户未注意,安装更新后便遭遇启动失败。

修复步骤的关键环节

微软提供的修复方案包含四个关键步骤:首先在BIOS中禁用安全启动,以便进入Linux系统;接着在Linux终端执行命令删除SBAT更新;然后验证SBAT删除并撤销,确认无误后重新启用安全启动;最后在Windows中通过注册表命令禁用SBAT相关更新。操作中需注意权限和顺序,尤其是删除SBAT后必须验证并撤销,否则可能无法正常启用安全启动。

操作注意事项与后续建议

执行修复时,用户需具备一定的命令行操作基础,并确保在每一步后重启系统以验证效果。禁用安全启动是临时措施,完成SBAT删除后应重新开启,以维持系统安全性。完成所有步骤后,建议进入Linux系统检查并安装最新更新,因为微软正与Linux开发商合作彻底解决该问题,后续更新应不再引发类似故障。

❓

Q&A

如何解决Windows-Linux双系统无法启动的问题?

可以通过禁用安全启动、删除SBAT更新、验证SBAT删除和禁用Windows更新来解决该问题。

为什么Windows-Linux双系统会出现无法启动的情况?

问题源于微软的补丁未能识别Linux系统,导致错误部署安全启动。

哪些Linux系统会受到Windows更新的影响?

较新的Linux系统不受影响,而老旧版本可能会出现无法启动的问题。

如何禁用Windows更新以防止SBAT应用?

在Windows系统中,打开管理员模式的命令提示符,执行命令:reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecureBoot\SBAT /v OptOut /d 1 /t REG_DWORD。

完成修复后需要检查什么?

建议转到Linux系统并检查最新更新,以确保后续安装更新不会再出现类似问题。

如何验证SBAT更新是否已成功删除?

在Linux系统中,执行命令mokutil --list-sbat-revocations,如果提示没有任何可以撤销的内容,则代表已完成设置。

🏷️

标签

➡️

继续阅读