Windows が Linux デュアルブートを妨害しようとする 4 つの方法
Windows と Linux のデュアルブートはうまく動作しますが、Windows が連携することはほとんどありません。アップデート、セキュリティ機能、デフォルトの電源設定により、共有セットアップが中断される可能性があります。ここでは、Windows が Linux インストール時に問題を引き起こす 4 つの原因と、それぞれについての対処法を紹介します。
ブートローダーを上書きする
Windows はディスクの共有について決して丁寧ではありませんでした。ほとんどの場合、そうする必要はないため、そうする少数のユーザーに迷惑をかけることはありません。デュアルブート設定を破壊する最も一般的な方法は、ブート プロセスの制御を取り戻すことです。 UEFI システムでは、どちらのオペレーティング システムもブートローダーを EFI システム パーティションに保持し、ファームウェアは NVRAM に保存されているブート順序に基づいてどちらを起動するかを選択します。
Windows の主要な機能更新、修復操作、または新規再インストールにより、その順序が書き換えられ、Windows ブート マネージャーが最初の位置に戻る可能性があります。通常、GRUB は削除されませんが、次回再起動するとメニューがスキップされ、Windows が直接起動されるため、多くの人が Linux が消滅したと確信しています。 MBR パーティショニングを備えた古い BIOS マシンでは、Windows インストーラが独自のコードをマスター ブート レコードに書き込み、GRUB を完全に消去するため、状況はさらに悪化します。
何が起こったのかがわかれば、修正は簡単です。 Linux ライブ USB を起動し、インストールされているシステムをマウントし、grub-install に続いて update-grub を使用してブートローダーを再インストールするか、efibootmgr を使用して Linux エントリを先頭に戻します。問題は、USB スティックを手元に用意する必要があり、起動するシステムが Windows だけである場合は、USB スティックを用意していない可能性があることです。
いくつかの習慣がリスクを軽減します。 Linux の前に Windows をインストールすると、Linux インストーラーが既存のセットアップを検出して尊重できるようになります。 Linux に独自の EFI パーティションを持つ独自のドライブを与えると、Windows アップデートがブートローダー ファイルから遠ざけられます。また、エントリが降格されただけでまだ存在していることが多いため、最悪の事態を想定する前にファームウェアのブート メニューをチェックすることも役立ちます。これはどれも それ自体で には悪意がありますが、Windows はディスクをそのディスクが唯一のテナントであるかのように扱い、更新によって整理されると、Linux インストールが代償を払うことになります。したがって、追加の対策を講じることは決して悪いことではありません。
セキュアブートによるロックアウト
Linuxを起動するためのキーをMicrosoftが管理
セキュア ブートでは、ファームウェアが信頼するキーによって署名されたブートローダーのみをマシンで実行できます。ハードウェア メーカーは Microsoft の証明書を信頼するファームウェアを出荷するため、ほとんどの Linux ディストリビューションは、Microsoft がメーカーに代わって署名する shim と呼ばれる小さなローダーに依存しています。この取り決めは、Microsoft が何かを変更するまで機能します。 2011 年の証明書は今年から期限切れになり、Linux シムに署名する証明書は 6 月 27 日に期限が切れ、Windows ブートローダーの背後にある証明書は 10 月 19 日に期限が切れます。1 つの期限が過ぎました。もう一方はすぐにそうなります。ファームウェアは実際には有効期限をチェックしないため、今日起動する Linux インストールは起動し続けるはずです。本当の問題は次に起こることです。新しい shim は新しい 2023 証明書でのみ署名され、ファームウェアがその証明書を受け取ったことがないマシンはそれらを拒否する可能性があります。
デュアルブート マシンでは、Windows Update が新しい証明書をファームウェアに配信することになっていますが、これが Linux ユーザーを不安にさせる一種の依存関係です。ベンダーのファームウェア アップデートがない古いコンピュータではアップデートが入手できない可能性があり、セキュア ブートが有効になっていると新しいディストリビューション インストーラが起動できない可能性があります。
Windows アップデートが干渉するのはこれが初めてではない。 2024 年 8 月、ブートキットの脆弱性を対象とした Windows セキュリティ アップデートにより、一部のデュアルブート システムで Linux を起動できなくなり、SBAT 検証に関するエラーが発生しました。通常の回避策は、セキュア ブートを一時的に無効にし、ディストリビューションの shim および GRUB パッケージを更新してから、再度有効にすることです。 fwupd などのツールも、Linux 内からファームウェアの主要データベースを更新するのに役立ちますが、結果はハードウェア ベンダーがどれだけ協力的かによって異なります。
高速スタートアップ
ハーフシャットダウンにより、Windows ドライブは Linux にとって安全ではなくなります
高速スタートアップは無害に思えます。 Windows は完全にシャットダウンする代わりに、カーネルの状態を休止状態ファイルに保存するため、次回の起動が早くなります。問題は、[シャットダウン]を選択すると、Windows が事実上休止状態になってしまうことです。その NTFS パーティションは、システムが今にも再開されるかのように、汚れたサスペンド状態のままになっています。その後、Linux を起動してこれらのパーティションを開こうとすると、通常、ドライバはそれらのパーティションを読み取り/書き込みでマウントすることを拒否するか、休止状態のセッションに関する警告を表示して読み取り専用でマウントします。
強引にマウントを取って対応する人もいます。それは悪い考えです。 Windows が中断したところから正確に再開すると信じているファイル システムに書き込むと、データが破損する可能性があります。また、休止状態ファイルを破棄する ntfs-3g オプションによって、Windows がメモリに保存したものもすべて破棄されます。 Linux から変更したファイルは、Windows が復帰時に検出すると予想しているものと衝突する可能性もあります。
最もクリーンな解決策は、Windows の電源設定の[電源ボタンの動作の選択]メニューで高速スタートアップを無効にすることです。このオプションは、管理者権限を必要とするリンクの後ろに隠されています。管理者特権でのコマンド プロンプトで powercfg /h off を実行すると、休止状態が完全に削除され、数ギガバイトのディスク領域も解放されます。この機能を維持したい場合は、再起動によってカーネルが完全にシャットダウンされるため、Linux を起動する前に必ず「シャットダウン」ではなく「再起動」を選択してください。いずれにせよ、煩わしさを防ぐのは簡単ですが、デフォルトの動作はまったく異なる動作をしているときの通常のシャットダウンのように見えるため、多くの初心者は不意を突かれます。
ビットロッカー
ディスク暗号化により、Linux インストールが回復キー探しに変わる可能性がある
BitLocker は、データをアクセス不能にする可能性があるため、このリストの中で最も深刻な脅威です。 Windows 11 の最新バージョンでは、多くの新しい PC でデバイス暗号化が有効になっており、多くの場合、Microsoft アカウントでサインインすると自動的に、回復キーは通常の場所ではなく、そのアカウントに保存されます。 BitLocker は暗号化キーをコンピューターの TPM に関連付け、ブート プロセスの測定値を記録します。新しいブートローダーのインストール、セキュア ブート設定の変更、ファームウェアの更新など、そのチェーン内の何かを変更すると、TPM がキーの解放を拒否する可能性があります。その結果、見たことのない 48 桁のキーを要求する青い回復画面が表示されます。
Linux ではその可能性が高くなります。 2 番目のオペレーティング システムをインストールすると、Windows パーティションが縮小されることが多く、Linux ツールは通常、キーがなければ BitLocker ボリュームのサイズを変更できません。たとえ可能だったとしても、Windows の外部から暗号化されたパーティションを改ざんすると、そのパーティションが失われる可能性が高くなります。 Linux は、cryptsetup や dislocker などのツールを使用して BitLocker ドライブを読み取ることができますが、これは回復キーまたはパスワードを提供できる場合に限られます。
最も安全なアプローチは、何かに触れる前に準備をすることです。回復キーを取得し、PC とは別の場所に保存します。 Linux をインストールする前に BitLocker 保護を一時停止するかドライブを復号化し、Windows 自体の内部から Windows パーティションを縮小します。煩わしさを避けるために暗号化を完全にオフにするユーザーもいますが、これはセキュリティと引き換えに利便性を犠牲にします。ただし、どのルートを選択する場合でも、キーの場所がわかるまではデュアルブート インストールを開始しないでください。
Windows はデュアルブートを壊す可能性がありますが、計画が役に立ちます
Windows は、ブートローダーを上書きし、セキュア ブートの信頼を変更し、ドライブを半分サスペンド状態のままにして、尋ねることなくディスクを暗号化します。備えあればどれも致命的ではありません。変更を加える前に、ライブ USB を近くに置き、高速スタートアップを無効にし、BitLocker キーをバックアップし、ファームウェアを更新してください。
関連情報は以下のリンクからご確認いただけます
関連記事
- この ESP32 プロジェクトは、厳密なスケジュールではなく、土壌水分に基づいて植物に水をやるようにと思い出させてくれます。
- ストレンジャー・シングスは、イレブンとバイヤーズがホーキンスを去った理由を説明しています
- あなたがバットマンが好きならあなたが見るべき5つの映画