Microsoft Storeからインストール後WSL が起動しない

Ubuntu(WSL)

概要

  • Windows 10 のOS にWSL2 (Ubuntu) をインストールして使用しています。今回、Microsoft Store から提供されるWSL に変更した結果、WSL が起動しなくなりました。
  • 具体的には、下記のエラーメッセージが出力される様になりました。現状の対処方法を記載します。(現時点では暫定対処のみであり、恒久対策は見つけておりません)

実行しようとした操作は、参照したオブジェクトの種類ではサポートされていません。
(The attempted operation is not supported for the type of object referenced.)
Error code: Wsl/Service/0x8007273d

 

症状

  • 先ず概要に記載したエラーを招いた状況を記載します。通常通り、WSL2 (Ubuntu) を起動後に、下記のメッセージが出力されました。Microsoft Store から提供されるWSL に変更を促すメッセージとなります。
Linux 用 Windows サブシステムが Microsoft Store で入手可能になりました。
'wsl.exe --update' を実行するか、https://aka.ms/wslstorepage にアクセスしてアップグレードできます
Microsoft Store から WSL をインストールすると、最新の WSL 更新がより速く提供されます。
詳細については、https://aka.ms/wslstoreinfo
をご覧ください。

 

  • メッセージに従い、wsl.exe --updateのコマンドを実行しました。Microsoft Store からWSL のインストールが成功しました。
niikawa@niikawa1:~$ wsl.exe --update
インストール中: Linux 用 Windows サブシステム
Linux 用 Windows サブシステム  はインストールされました。

 

  • その後、Terminal を終了して、再度Ubuntu を起動すると下記のエラーメッセージが出力されます。
実行しようとした操作は、参照したオブジェクトの種類ではサポートされていません。
Error code: Wsl/Service/0x8007273d
Press any key to continue...
  • なお、今回のケースの場合、こちらに紹介されているレジストリの変更を行いましたが解決しませんでした。

 

対処方法

暫定対処1

  • Microsoft Store から提供されるWSL をアンインストールします。スタートメニューから下記のプログラムをアンインストールします。
  • アンインストール後は、元の状態に戻ります。 ※毎回、Microsoft Store から提供されるWSL に変更を促すメッセージが出力されます。

 

暫定対処2

  • PowerShell を管理者として実行します。以下のコマンドを実行します。※OS再起動は行いません。
  • こちらの方法によって、WSL2 (Ubuntu) は利用可能になりますが、OS再起動後は再発します。 ※毎回、PowerShellから以下のコマンドを実行する必要があります。
PS C:\> netsh winsock reset

Winsock カタログをリセットしました。
リセットを完了するためにコンピューターを再起動する必要があります。

 

Microsoft Store提供WSL の判別方法

  • 使用中のWSL がMicrosoft Store から提供されたWSLか否かを確認する方法として、PowerShell からWSL のversion の確認を行います。以下の様に、WSL のversion が表示されれば、Microsoft Store から提供されたWSL となります。
PS C:\WINDOWS\system32> wsl --version
WSL バージョン: 1.0.3.0
カーネル バージョン: 5.15.79.1
WSLg バージョン: 1.0.47
MSRDC バージョン: 1.2.3575
Direct3D バージョン: 1.606.4
DXCore バージョン: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windowsバージョン: 10.0.19044.2364

 

  • Microsoft Store から提供されるWSL でなければ、WSL のversion は出力されません。
PS C:\WINDOWS\system32> wsl --version
コマンド ライン オプションが無効です: --version

 

参考情報

Ubuntu(WSL)

Posted by takaaki