[指南] 微软发布Windows-Linux双系统无法启动的完整修复方案
内容提要
微软发布了解决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,如果提示没有任何可以撤销的内容,则代表已完成设置。