微軟承認(rèn)八月更新導(dǎo)致雙系統(tǒng)啟動(dòng)設(shè)備無法進(jìn)入 Linux,已公布臨時(shí)解決方案
8 月 24 日消息,微軟承認(rèn) 8 月補(bǔ)丁星期二發(fā)布的累積更新,導(dǎo)致 Windows 和 Linux 雙啟動(dòng)設(shè)備無法正常進(jìn)入 Linux 發(fā)行版,官方目前已經(jīng)發(fā)布了臨時(shí)解決方案。
問題原因
微軟于 8 月 13 日發(fā)布累積更新 KB5041585,Windows 11 系統(tǒng)用戶安裝后版本號(hào)升至 Build 22621.4037。
IT之家注:該問題主要影響 Windows 和 Linux 雙啟動(dòng)設(shè)備,導(dǎo)致用戶無法正常進(jìn)入 Linux 發(fā)行版,會(huì)跳出“Verifying shim SBAT data failed”錯(cuò)誤。
微軟官方表示問題主要是因?yàn)闄z測(cè)機(jī)制未能識(shí)別某些系統(tǒng),導(dǎo)致更新錯(cuò)誤地將安全啟動(dòng)高級(jí)目標(biāo)設(shè)置應(yīng)用于錯(cuò)誤的系統(tǒng),并破壞了 Linux 安裝。
臨時(shí)解決方案
對(duì)于尚未部署 8 月 Windows 更新的用戶
用戶運(yùn)行以下命令,添加注冊(cè)表選項(xiàng)。
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecureBoot\SBAT /v OptOut /d 1 /t REG_DWORD
對(duì)于已部署 8 月 Windows 更新的用戶
對(duì)于目前已經(jīng)部署,且導(dǎo)致 Linux 發(fā)行版無法運(yùn)行的用戶,微軟提供了臨時(shí)解決方案:
1. 禁用 Secure Boot
2. 刪除 SBAT 更新
- 啟動(dòng) Linux
- 打開終端,運(yùn)行以下命令:
sudo mokutil --set-sbat-policy delete
- 如果出現(xiàn)提示,請(qǐng)輸入 root 密碼。
- 再次啟動(dòng) Linux。
3. 驗(yàn)證 SBAT 撤銷情況
在終端運(yùn)行以下命令:
mokutil --list-sbat-revocations
4. 重啟 Secure Boot
5.防止今后在 Windows 中更新 SBAT:
啟動(dòng)進(jìn)入 Windows 系統(tǒng)
以管理員身份打開命令提示符并運(yùn)行:
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecureBoot\SBAT /v OptOut /d 1 /t REG_DWORD