【Windows】リナックス実行用の中核部品を最新版へ更新して動作を安定させる手順

【Windows】リナックス実行用の中核部品を最新版へ更新して動作を安定させる手順
🛡️ 超解決

WindowsでLinux環境を利用するWSL2の動作が不安定になる、またはパフォーマンスが低下するといった問題に直面することがあります。

これはWSL2の「中核部品」であるLinuxカーネルが古いバージョンであるために発生する場合があります。

この記事では、WSL2のLinuxカーネルを最新版に更新し、安定した動作とパフォーマンス向上を実現する具体的な手順を解説します。

【要点】WSL2 Linuxカーネルを最新の状態に保ち安定性を確保する

  • コマンドによる自動更新: `wsl –update`コマンドを実行し、WSL2のLinuxカーネルを自動で最新版に更新できます。
  • 手動によるカーネル更新: 自動更新がうまくいかない場合、Microsoft Updateカタログから最新のWSL2 Linuxカーネルパッケージをダウンロードし手動でインストールできます。
  • WSL2環境の健全性確認: 更新後にWSLのバージョン確認や再起動を行い、環境が正しく機能しているか確認できます。

ADVERTISEMENT

WSL2 Linuxカーネル更新の目的とメリット

Windows Subsystem for Linux 2、通称WSL2は、Windows上でネイティブに近い速度でLinux環境を実行できる機能です。このWSL2の「中核部品」は、専用に最適化された仮想マシン内で動作するLinuxカーネルを指します。

このLinuxカーネルが古いままでは、最新のセキュリティ修正が適用されず、パフォーマンスのボトルネックになったり、特定のLinuxアプリケーションが正しく動作しない原因になったりします。カーネルを最新版に更新することで、これらの問題を解決し、より安定した開発環境を確保できます。

更新によって、ファイルI/O性能の向上、メモリ使用効率の改善、そして新たなハードウェアへの対応強化など、多岐にわたるメリットが得られます。特にWindows 11ではWSLの機能がさらに強化されており、定期的なカーネル更新は非常に重要です。

お探しの解決策が見つからない場合は、こちらの「Windowsトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

WSL2 Linuxカーネルを最新版に更新する手順

WSL2のLinuxカーネルを更新する方法は、主にコマンドによる自動更新と、手動でのパッケージインストールの二通りがあります。状況に応じて適切な方法を選択してください。

コマンドによる自動更新

この方法は最も簡単で推奨される方法です。Windows 11では、WSLの管理機能が強化されており、コマンド一つでカーネルの更新が可能です。Windows 10でも、WSLのバージョンによってはこのコマンドが利用できます。

  1. Windows Terminalを開く
    スタートボタンを右クリックし、「Windows Terminal 管理者」または「PowerShell 管理者」を選択して開きます。
  2. 現在のWSLバージョンを確認する
    ターミナルで `wsl -l -v` と入力し、Enterキーを押します。これにより、インストールされているWSLディストリビューションとそのバージョン(WSL1またはWSL2)が表示されます。
  3. WSLをシャットダウンする
    更新前に、実行中のWSLディストリビューションをすべてシャットダウンします。ターミナルで `wsl –shutdown` と入力し、Enterキーを押します。
  4. カーネルを更新する
    ターミナルで `wsl –update` と入力し、Enterキーを押します。これにより、最新のWSL2 Linuxカーネルが自動的にダウンロードされ、インストールされます。
  5. 更新の完了を確認する
    「WSL カーネルは最新バージョンに正常に更新されました。」といったメッセージが表示されれば更新は完了です。
  6. WSLディストリビューションを再起動する
    任意のWSLディストリビューションを起動し、正常に動作するか確認します。

手動によるカーネル更新

`wsl –update`コマンドが利用できない場合や、特定の理由で手動でカーネルを更新したい場合は、Microsoft Updateカタログからパッケージをダウンロードしてインストールします。この方法はWindows 10でも有効です。

  1. Microsoft Updateカタログにアクセスする
    Edgeなどのウェブブラウザを開き、「Microsoft Updateカタログ」と検索してアクセスします。
  2. WSLカーネルパッケージを検索する
    検索ボックスに「WSL2 Linux kernel update package」または「WSL Linuxカーネル更新プログラム」と入力し、検索を実行します。
  3. 最新のパッケージをダウンロードする
    検索結果の中から、最も新しい日付の「x64マシン用」のパッケージを見つけ、「ダウンロード」ボタンをクリックします。通常は「WSL2 Linux Kernel Update Package for x64 Machines」という名前のファイルです。
  4. ダウンロードしたパッケージを実行する
    ダウンロードが完了したら、ファイルエクスプローラーでダウンロードしたファイル(通常は `wsl_update_x64.msi` など)をダブルクリックしてインストーラーを起動します。
  5. インストーラーの指示に従う
    画面の指示に従ってインストールを進めます。「Next」をクリックし、ライセンス条項に同意して「Install」をクリックします。
  6. インストールを完了する
    インストールが完了したら「Finish」をクリックします。
  7. WSLをシャットダウンして再起動する
    コマンドプロンプトまたはWindows Terminalで `wsl –shutdown` と入力し、WSL環境を一度停止させます。その後、任意のWSLディストリビューションを起動して更新が適用されたことを確認します。

WSL2カーネル更新時の注意点とトラブルシューティング

WSL2のLinuxカーネル更新は通常スムーズに進みますが、いくつかの注意点や問題が発生する場合があります。ここでは、よくある失敗パターンとその対処法を解説します。

`wsl –update`コマンドが機能しない場合

`wsl –update`を実行してもエラーが発生したり、更新が開始されない場合は、以下の点を確認してください。

原因として、WSL2が正しくインストールされていない、またはWindowsのバージョンが古く、`wsl –update`コマンドに対応していないことが考えられます。

  1. WSLのインストール状態を確認する
    コマンドプロンプトまたはWindows Terminalで `wsl –status` と入力し、WSLの現在の状態を確認します。WSLがインストールされていない場合は、`wsl –install` でインストールを試みます。
  2. Windows Updateを実行する
    Windowsの設定を開き、「Windows Update」の項目から最新の更新プログラムを適用します。これにより、WSLの機能も最新の状態に保たれ、`wsl –update`が利用可能になる場合があります。
  3. 手動更新を試す
    コマンドによる更新が困難な場合は、「手動によるカーネル更新」の手順を試してください。

WSL2ディストリビューションが起動しない場合

カーネル更新後にWSLディストリビューションが起動しなくなることがあります。これは、WSLのバージョン設定や、Windows機能が正しく有効になっていないことが原因である可能性があります。

  1. WSL2を既定のバージョンに設定する
    コマンドプロンプトまたはWindows Terminalで `wsl –set-default-version 2` と入力し、すべての新しいディストリビューションがWSL2を使用するように設定します。既存のディストリビューションをWSL2に変換するには、`wsl –set-version <ディストリビューション名> 2` を実行します。
  2. 「仮想マシンプラットフォーム」機能を有効にする
    スタートボタンを右クリックし、「アプリと機能」を選択します。左側のメニューから「オプション機能」または「プログラムと機能」を選択し、「Windowsの機能の有効化または無効化」をクリックします。「仮想マシンプラットフォーム」と「Windows Subsystem for Linux」のチェックボックスがオンになっていることを確認します。チェックが入っていない場合はオンにして、PCを再起動します。

WSL環境が破損してしまった場合

稀に、カーネル更新が原因でWSL環境全体が不安定になったり、起動できなくなったりすることがあります。

原因として、更新中の予期せぬエラー、またはディスク容量不足などが考えられます。

  1. WSLディストリビューションをエクスポート・インポートする
    もし可能であれば、既存のディストリビューションをエクスポートし、新しい環境にインポートし直すことで復旧できる場合があります。`wsl –export <ディストリビューション名> <ファイルパス>` でエクスポートし、`wsl –import <ディストリビューション名> <インストールパス> <ファイルパス>` でインポートします。
  2. WSLを再インストールする
    最終手段として、WSLを完全にアンインストールし、再インストールすることを検討します。`wsl –unregister <ディストリビューション名>` でディストリビューションを削除し、その後 `wsl –uninstall` または「アプリと機能」からWSLをアンインストールします。再インストールは `wsl –install` コマンドを使用します。

ADVERTISEMENT

WSL自動更新と手動更新の比較

WSL2のLinuxカーネル更新には、コマンドによる自動更新と手動による更新の二つの主要な方法があります。それぞれの特徴を理解し、状況に応じて使い分けましょう。

項目 コマンドによる自動更新 (`wsl –update`) 手動によるカーネル更新
手軽さ コマンド一つで実行でき、非常に簡単 ウェブサイトからダウンロードし、インストーラーを実行する必要がある
適用されるバージョン Microsoftが推奨する最新の安定版カーネルが適用される Microsoft Updateカタログで公開されている任意のバージョンを選択できる
必要な操作 管理者権限のターミナルでコマンドを実行 ウェブブラウザでの検索、ダウンロード、インストーラーの実行
推奨されるシナリオ 通常の運用時、最新の安定版を適用したい場合 `wsl –update`が機能しない場合、特定のカーネルバージョンを適用したい場合
対応OS Windows 11および一部のWindows 10バージョン すべてのWSL2対応Windows 10/11バージョン

この記事で解説した手順により、WSL2のLinuxカーネルを最新の状態に更新できたはずです。

カーネルの更新は、WSL環境の動作安定性向上、パフォーマンス改善、そして新たな機能への対応に不可欠なメンテナンスです。

定期的に`wsl –update`コマンドを実行し、健全なWSL環境を維持しましょう。

💻
Windowsトラブル完全解決データベース 起動不能、更新の不具合、動作が重い、設定の消失など、Windows 10/11のあらゆるトラブル解決手順を網羅しています。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。