【Rancher Desktop】WSLの実行に必要なオプションコンーネントがインストールされていません。

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【Rancher Desktop】WSLの実行に必要なオプションコンーネントがインストールされていません。

2024-2-26 |

WindowsでRancher Desktopを起動した際に「WSLの実行に必要なオプションコンーネントがインストールされていません。」が表示されてRancher Desktopが使えないのをなんとかしたい!

概要

今回の記事では、WindowsでRancher Desktopを起動した際に「WSLの実行に必要なオプションコンーネントがインストールされていません。」が表示されてRancher Desktopが使えないのをなんとかする手順を掲載する。

仕様書

環境

  • Windows 23H2 OSビルド 22631.3296
  • WSL 2.1.5.0
  • Rancher Desktop 1.12.3

手順書

WindowsでRancher Desktopを起動時に下図のような通知が表示されてRancher Desktopが使えない。

「WSLの実行に必要なオプションコンーネントがインストールされていません。」ってことなんだけども、「不足コンポーネントをインストールする」をクリックしてしばらくしてRancher Desktopを再起動しても同じ感じ。

そのまま起動すると「Kubernetes Error」のダイアログが表示される…。

wslがコード4294967295を出力してる。

どちらも併せてなんとか解決する。

試しに「Kubernetes Error」のダイアログに表示されてる失敗したコマンドを実行してみる。"が省略されてるようなのでパスに空白が含まれる場合は"で囲んでおく。

wsl.exe --import rancher-desktop C:\Users\<username>\AppData\Local\rancher-desktop\distro “C:\Program Files\Rancher Desktop\resources\resources\win32\distro-0.51.1.tar” --version 2

出力はこんな感じ。

インポート中です。この処理には数分かかることがあります。
仮想ネットワークを開始できませんでした。次を実行して、オプションのコンポーネント Virtual Machine Platform をインストールしてください: wsl.exe --install --no-distribution
Error code: Wsl/Service/RegisterDistro/CreateVm/WSL_E_VIRTUAL_MACHINE_PLATFORM_REQUIRED

言われたとおりラジコンとなってコマンドを実行する。

wsl.exe --install --no-distribution

出力はこんな感じ。

要求された操作には管理者特権が必要です。
Windows オプション コンポーネントをインストールしています: VirtualMachinePlatform
展開イメージのサービスと管理ツール
バージョン: 10.0.22621.2792
イメージのバージョン: 10.0.22631.3296
機能を有効にしています
[==========================100.0%==========================]
操作は正常に完了しました。
要求された操作は正常に終了しました。変更を有効にするには、システムを再起動する必要があります。

途中で許可を求められるので許可して、PCを再起動する。

これで「WSLの実行に必要なオプションコンーネントがインストールされていません。」の通知も「Kubernetes Error」も表示されずにRancher Desktopが起動されるはず!

まとめ(感想文)

ここらへんの手順が公式にまとまってると楽なんだけども。