タイトル: WSL 2 installation is incomplete. The WSL 2 Linux kernel is now installed using a separate MSI update package. Please click the link and follow the instructions to install the kernel update
SEOタイトル: WSL 2 installation is incomplete - Linux カーネル更新パッケージ (MSI) 解決手順
| この記事の要点 |
|
このエラーの概要
WSL(Windows Subsystem for Linux)で Ubuntu 等のディストリビューションを初回起動すると、次のメッセージで失敗することがあります:
WSL 2 installation is incomplete.
The WSL 2 Linux kernel is now installed using a separate MSI update package.
Please click the link and follow the instructions to install the kernel update:
https://aka.ms/wsl2kernel
Press any key to continue...
Error: 0x1bc
WSL2 は軽量 Hyper-V 上で本物の Linux カーネルを動かす仕組みです。このカーネルが OS とは別の MSI パッケージとして配布されており、未インストールだとこの警告が出ます。
対処1: 推奨 - wsl --update
Windows 11 や Windows 10 22H2 以降であれば、コマンド 1 つでカーネルを最新化できます:
# 管理者 PowerShell
wsl --update
wsl --shutdown
# バージョン確認
wsl --version
# WSL バージョン: 2.0.14.0
# カーネル バージョン: 5.15.133.1-1
# WSLg バージョン: 1.0.59
# MSRDC バージョン: 1.2.4677
# Direct3D バージョン: 1.611.1-81528511
# DXCore バージョン: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
# Windows バージョン: 10.0.22621.2715
対処2: MSI パッケージを手動インストール
古い Windows や wsl --update が失敗する場合は MSI 直接インストール:
- Microsoft 公式: https://aka.ms/wsl2kernel へアクセス
- x64 用 / ARM64 用のリンクからダウンロード
- x64:
wsl_update_x64.msi - ARM64:
wsl_update_arm64.msi
- x64:
- ダウンロードした MSI をダブルクリックで実行
- インストール完了後、
wsl --shutdown→ 再度ディストリ起動
# コマンドラインで MSI をダウンロード&インストール
$msi = "$env:TEMP\wsl_update_x64.msi"
Invoke-WebRequest -Uri "https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi" -OutFile $msi
Start-Process msiexec -ArgumentList "/i $msi /qn" -Wait
wsl --shutdown
事前条件のチェック
カーネル MSI を入れても解決しない場合、以下を順に確認:
| 確認項目 | 方法 | 対処 |
|---|---|---|
| Windows バージョン | Win + R → winver | Windows 10 2004 (build 19041) 以降必須 |
| 仮想マシン プラットフォーム機能 | 「Windowsの機能の有効化」 | 有効化(後述コマンド) |
| Linux 用 Windows サブシステム | 同上 | 有効化 |
| BIOS で仮想化有効 | タスクマネージャ → CPU → 仮想化 | BIOS で VT-x / AMD-V 有効 |
| x64 か ARM64 か | systeminfo | 該当アーキ用 MSI を使う |
対処3: Windows 機能の有効化
# 管理者 PowerShell
# WSL 本体を有効化
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 仮想マシン プラットフォーム機能を有効化
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 再起動
Restart-Computer
# 再起動後、デフォルトを WSL2 に
wsl --set-default-version 2
# 既存ディストリビューションを WSL2 へ変換
wsl --list --verbose
wsl --set-version Ubuntu 2
対処4: BIOS で仮想化を有効化
タスクマネージャ → パフォーマンス → CPU で「仮想化: 無効」と表示される場合は BIOS で有効化が必要:
- PC を再起動して BIOS 設定画面へ(F2 / F10 / Delete / Esc など)
- Advanced / CPU Configuration / Security タブを探す
- Intel Virtualization Technology(Intel)または SVM Mode(AMD)を Enabled に
- 保存して再起動
関連エラー
| エラー | 意味 | 対処 |
|---|---|---|
WslRegisterDistribution failed with error: 0x80370102 | 仮想化未有効 | BIOS で VT-x / AMD-V ON |
Error: 0x800701bc | カーネル未インストール | 本記事の対処 |
Error: 0x80370114 | 仮想マシン プラットフォーム機能未有効 | DISM で有効化 |
WSL 2 requires an update to its kernel component | カーネルが古い | wsl --update |
HCS_E_HYPERV_NOT_INSTALLED | Hyper-V 未インストール(Pro/Enterprise) | Windows Home は不要、Pro なら有効化 |
動作確認
# 状態確認
wsl --status
# 既定の配布: Ubuntu
# 既定のバージョン: 2
# WSL バージョン: 2.0.14.0
# カーネル バージョン: 5.15.133.1-1
# 配布一覧
wsl --list --verbose
# NAME STATE VERSION
# * Ubuntu Running 2
# Linux を起動
wsl
# カーネル確認
$ uname -r
# 5.15.133.1-microsoft-standard-WSL2
予防策
- 新規セットアップ時は
wsl --installを使うと WSL 本体 + カーネル + Ubuntu を一括導入 - Windows Update 後にカーネルが古くなることがある → 月 1 回
wsl --update - Docker Desktop も内部で同じ WSL2 カーネルを使う → Docker が動かないときも本記事の対処が効く
- 企業 PC で BIOS にアクセスできない場合は IT 管理者へ仮想化有効化を依頼
FAQ
Q: aka.ms/wsl2kernel にアクセスできない
A: 社内プロキシが原因の可能性。wslstorestorage.blob.core.windows.net を許可するか、別マシンでダウンロードして持ち込み。
Q: ARM PC で x64 MSI を入れたら動かない
A: アーキテクチャ別の MSI が必要。systeminfo で「システムの種類: ARM64-based PC」と出るなら wsl_update_arm64.msi。
Q: WSL2 にしないと使えないの?
A: WSL1 でも軽量タスクには十分。wsl --set-default-version 1 で WSL1 を既定にできます。ただし Docker Desktop 等の最新ツールは WSL2 必須。