Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

デュアルブート システムでの「Shim SBAT データの検証に失敗しました」セキュリティ ポリシー違反を修正する方法

エラー「シム SBAT データの検証に失敗しました:セキュリティ ポリシー違反」 通常、Windows と Linux の両方がインストールされている (デュアルブート) コンピュータに表示されます。この問題はセキュア ブートと呼ばれるセキュリティ機能が使用されている場合に発生します。 Linux の起動をブロックします。

これは、Microsoft が最近の Windows アップデートを通じて導入した最新のセキュリティ ルールに一致しない古い起動ファイル (Shim または GRUB と呼ばれる) を Linux が使用しているために発生します。これらのアップデートにより、セキュア ブートがより厳密になります。 Linux ブートローダーが更新されていないか、適切に構成されていない場合、システムは起動に失敗し、このエラーが表示されることがあります。

幸いなことに、設定に応じてこの問題を解決する方法がいくつかあります 。 Linux を Windows と一緒にまだ使用している場合でも、もう必要なくなった場合でも、次の方法はシステムを再び正常に起動するのに役立ちます。

1.セキュア ブートを一時的に無効にし、Shim を更新してから再度有効にします

このエラーの背後にある主な理由は、Linux ブートローダー (通常はShim) に問題があることです。 ) は古いため、セキュア ブートによって信頼されなくなりました。これを修正するには、 まずセキュア ブートを一時的に無効にする必要があります。 、 次にShim を更新します。 安全なバージョンに変更し、 最後にセキュア ブートを再びオンにします。 完全なシステム保護のために。

ステップ 1:セキュア ブートを無効にする

<オル>
  • PC を再起動します 起動中に表示されるキー (通常はDel、Esc、F2、または F10) を押して BIOS/UEFI に入ります。 ).
  • ブートに移動します。 またはセキュリティ タブ。
  • セキュア ブートを見つけます。 オプションを選択し、無効に設定します。 .
  • F10 を押します。 変更を保存して BIOS を終了します。
  • Linux システムを起動します。
  • ステップ 2:Linux で SBAT ポリシーを削除し、Shim を更新する

    <オル>
  • Linux に入ったら、Ctrl + Alt + T を押します。 ターミナルを開きます。
  • 次のコマンドを使用して既存の SBAT ポリシーを削除します:
    sudo mokutil --set-sbat-policy delete

  • システムを一度再起動します。
  • ターミナルを再度開き、次のコマンドを実行して Shim を更新します:
    sudo apt update && sudo apt upgrade shim-signed

  • アップデートが完了したら、PC を再度再起動します。
  • ステップ 3:セキュア ブートを再度有効にする

    <オル>
  • PC を再起動し、もう一度 BIOS に入ります。
  • セキュア ブートに移動します。 オプションを選択して、有効に戻します。 .
  • 変更を保存して BIOS を終了します。
  • セキュア ブートがオンになっており、有効な更新された Shim を使用して、システムが正常に起動するはずです。
  • 2. Windows ブート マネージャーを優先するために BIOS のブート順序を変更します

    Shim を修正した後でもシステムで SBAT エラーが表示される場合、または Linux を起動しようとする場合、問題は選択されたブートローダーが間違っていることが原因である可能性があります。デュアルブート システムでは、Windows と Linux の両方が独自のブート マネージャー (Windows ブート マネージャーと GRUB/Shim) をインストールします。システムが最初に Linux を使用しようとすると、このエラーが発生する可能性があります。この問題は、Windows ブート マネージャーが最初に読み込まれるように BIOS でブート順序を変更することで修正できます。

    <オル>
  • PC を再起動し、起動中に表示されるキー (通常は Del、Esc、F2、または F10) を押して BIOS/UEFI に入ります。 ).
  • ブートに移動します。 タブまたはセクション。
  • ブート優先度を探します。 またはブート オプションの優先順位 .
  • Windows ブート マネージャーを設定します。 最初の起動オプションとして。
  • GRUB、Shim、または Linux ブート エントリを低い優先順位に移動します。
  • F10 を押します。 変更を保存して BIOS を終了します。
  • これで、最初に Linux ブートローダーをロードせずに、システムが直接 Windows を起動するようになります。
  • 3. BIOS で高速ブートを無効にする

    それでもエラーが発生する場合は、高速ブートと呼ばれる BIOS 機能が問題の原因である可能性があります。 。この設定では、ハードウェア チェックをスキップすることで起動速度が向上しますが、特にデュアルブート設定では、Linux またはその他のオペレーティング システムが正しくロードされなくなる可能性があります。高速ブートを無効にすると、システムはすべてのハードウェアを適切にチェックし、Shim や GRUB などのブートローダーとの競合を回避します。

    <オル>
  • PC を再起動します 起動中に表示されるキー (通常はDel、Esc、F2) を押して BIOS/UEFI に入ります。 、またはF10 ).
  • ブートに移動します タブまたはセクション。一部のシステムでは、詳細モードに切り替える必要がある場合があります。 まず。
  • 高速ブートという設定を探します。 .
  • 無効に設定します 。
  • 変更を保存します (F10 を押します) または保存して終了を使用します。 オプション)。
  • PC を再起動し、もう一度起動してみてください。
  • 4. Windows をリセットして競合するブートローダーを削除します

    Linux をもう使用しておらず、PC をエラーなしで Windows で起動したいだけの場合は、Windows をリセットするのが確実な解決策です。このプロセスでは、残っている Linux ブートローダー (GRUB や Shim など) が削除され、破損した Windows スタートアップ ファイルが修復され、セキュア ブート設定がデフォルトにリセットされます。これは、他の解決策が機能しなかった場合、またはシステムの起動後に依然として SBAT エラーが表示される場合に適したオプションです。

    <オル>
  • まず PC を 3~4 回強制的に再起動します。 自動修復をトリガーします。
  • 画面。
  • 画面が表示されたら、[トラブルシューティング] をクリックします。 .
  • [この PC をリセットする] をクリックします。 .
  • [ファイルを保持する] を選択します。 個人データを保存したい場合は、すべてを削除してください。 新たに始める場合。
  • 画面上の手順に従ってリセットを完了します。
  • リセットが完了すると、Windows はデフォルトのブートローダーを使用して通常どおり起動します。必要に応じて、BIOS を通じてセキュア ブートを再度有効にして保護を強化できます。

    著者について

    デュアルブート システムでの「Shim SBAT データの検証に失敗しました」セキュリティ ポリシー違反を修正する方法

    アブドラ・イクバル

    Abdullah は、Google IT 認定ヘルプ デスク技術者であり、システム ユーザーへの技術サポートの提供に豊富な経験を持っています。彼は IT 問題を効果的に解決した実績があり、Jira や ZenDesk などのツールを使用してサポート チケットを効率的に管理することに熟達しています。アブドラは、最新の技術進歩を常に把握することに尽力し、専門能力開発の機会を通じてスキルと知識の向上に常に努めています。


    1. Gitエラーを修正する方法「次のファイルへのローカル変更はマージによって上書きされます」

      エラーメッセージ「次のファイルへのローカル変更はマージによって上書きされます 」はGitバージョン管理メカニズムで発生します。このエラーは、リモートリポジトリにも変更があるファイルを変更した場合に発生します。 リモートリポジトリにも変更が加えられているコミットされていないファイルがない場合、このエラーメッセージは回避されます。このメッセージを経験するときは、他のチームメンバーに相談して意見を求めるのが最善です。ローカルの変更をマージする場合でも、バージョンをリポジトリに保持する場合でも、全員を参加させておくのが最善です。 リポジトリとは何ですか? Gitのプッシュアンドプルとは何ですか?

    2. 32 ビット Linux システムへの Google Chrome のインストール:完全ガイド

      多くのレポートによると、Google Chrome はデスクトップ、ポータブル、モバイル デバイスで最も人気のある Web ブラウザです。しかし、Google は 32 ビット Linux ディストリビューションに対するアップデートの提供を終了すると発表し、多くの Linux ユーザーを驚かせました。最新バージョンは、64 ビット Linux 環境向けにのみリリースされています。回避策として、32 ビット ソフトウェアの最後の安定バージョンをマシンにインストールすることができますが、いくつかの注意点に留意する必要があります。 Google はこのバージョンをサポートしなくなったため、更新は受信