
Linuxの起動時に、次のようなメッセージが表示されることがあります。
- 「Verifying shim SBAT data failed: Security Policy Violation」
- 「SBAT self-check failed」
- 「Secure Boot Image failed to verify with SBAT policy」
このメッセージは、Secure BootがLinuxの起動に使われるファイルをブロックしたときに表示されることがあります。表示されただけで、パソコン内のデータが消えたわけではありません。
WindowsとLinuxのデュアルブート環境で起きた、2024年8月のWindows更新に関する既知問題は、Microsoftによって解決済みです。ただし、古いLinuxの起動ファイルやインストールメディアでは、現在も似たエラーが起きる可能性があります。
この記事では、エラーの意味と、Linuxを起動しようとしたときに確認したいことを説明します。
SBAT verification failedとは?
SBATは「Secure Boot Advanced Targeting」の略で、Secure Bootとともに、脆弱性のある古いLinux起動プログラムをブロックするために使われる仕組みです。
「SBAT verification failed」などの表示は、Linuxの起動に使われるshimなどのファイルが、Secure Bootのポリシーによって拒否された場合に見られます。Windows自体の起動ファイルが壊れたことを示すメッセージとは限りません。
2024年のWindows更新による既知問題は解決済み
2024年8月のWindowsセキュリティ更新プログラムでは、脆弱なLinux起動ファイルをブロックするSBAT設定が導入されました。一部のデュアルブート環境では、WindowsとLinuxの併用を正しく検出できず、Linuxの起動時にSBATエラーが表示される問題が発生しました。
Microsoftはこの問題を2025年5月13日に解決済みとしています。また、2024年9月以降の更新には、問題の原因となった設定は含まれず、デュアルブート環境で追加の対応は不要と案内されています。
詳細:Microsoft:Windows 11 バージョン22H2で解決された問題
今エラーが出たときに確認すること
1. どのLinuxを起動しようとしたときに出たか確認する
インストール済みのLinuxを起動したときか、USBメモリからLinuxを起動したときかを確認します。使っているLinuxの種類とバージョンも控えておきましょう。
2. 古いインストールUSBを使っている場合は、新しいISOで作り直す
以前作成したLinuxのインストールUSBでは、起動ファイルが古く、Secure Bootに拒否されることがあります。Linuxの提供元から新しいISOイメージを入手し、案内に従ってインストールメディアを作り直してください。
Microsoftも、古いLinux ISOが起動できない場合は、Linux提供元から更新されたISOを入手するよう案内しています。
3. Linuxの起動ファイルを更新する
インストール済みのLinuxでエラーが出る場合は、Linuxのディストリビューションが提供する案内を確認します。shimやGRUBなどの更新方法はディストリビューションによって異なるため、一般的なコマンドを自己判断で実行せず、公式ドキュメントやサポート情報を参照してください。
Secure Bootを無効にする前に
BIOS(UEFI)でSecure Bootを無効にすると起動できる場合がありますが、これは原因を解決する方法ではありません。Secure Bootを無効にすると起動時の保護が弱くなるため、まずはLinuxの起動ファイルやインストールメディアを更新できるか確認してください。
また、Secure Bootの鍵を初期化したり、BIOS設定を変更したりすると、別のOSが起動できなくなる可能性があります。操作方法がわからない場合や、BitLockerを使っている場合は、PCメーカーやLinuxの提供元に確認してから進めましょう。
Windows自体が起動しない場合
SBATエラーは、主にSecure BootがLinuxの起動ファイルを拒否した場合に見られるメッセージです。Windowsだけを使っているPCでWindowsが起動しない場合や、画面に別のエラーコードが表示される場合は、別の原因が考えられます。
表示されたメッセージを正確に控え、PCメーカーのサポート情報やWindowsの回復手順を確認してください。原因がはっきりしないままSecure Bootの鍵を削除したり、BIOSを初期化したりするのは避けましょう。
よくある質問
Q. SBATエラーは今も発生しますか?
2024年8月のWindows更新でデュアルブート環境に起きた既知問題は、Microsoftによって解決済みです。一方、古いLinux起動ファイルや古いインストールUSBがSecure Bootに拒否され、似たエラーが表示される可能性はあります。
Q. エラーが表示されたら、データは消えますか?
エラーメッセージが表示されただけで、データが削除されるわけではありません。ただし、起動できない状態が続く場合は、自己判断でディスクの初期化や再インストールを行う前に、メーカーやLinuxの提供元に相談してください。
Q. BIOSを更新すれば直りますか?
必ず直るとは限りません。今回のエラーはLinuxの起動ファイルやSecure Bootの判定が関係する場合があるため、BIOS更新を最初の対処にするのではなく、まずLinuxのバージョンと起動メディアを確認してください。
Q. Secure Bootを無効にしたまま使ってもよいですか?
無効のまま起動できる場合はありますが、起動時のセキュリティ保護が弱くなるため、常用する方法としてはおすすめできません。無効化が必要かどうかは、利用しているLinuxの公式案内やPCメーカーに確認してください。
まとめ
「SBAT verification failed」は、Secure BootがLinuxの起動ファイルを拒否したときに表示されることがあります。
2024年8月のWindows更新によるデュアルブートの既知問題は、Microsoftによって解決済みです。現在このエラーが出る場合は、古いLinuxの起動ファイルやインストールUSBを使っていないか確認し、Linuxの提供元が案内する更新方法を試してください。
Secure Bootの鍵の初期化や無効化、BIOS設定の変更は、別の起動トラブルにつながることがあります。原因を特定できない場合は、設定を変更する前にPCメーカーやLinuxの提供元へ相談しましょう。

