Windowsアカウント変更時のWSLログインエラー
Windowsで、アカウントを新規作成してそいつでログインした際に、これまで別アカウントで使用していたWSL2のUbuntuにログインできなくなった。
- Windows10
- Ubuntu-20.04 LTS
ディスク '(略)\ext4.vhdx'を WSL2 に接続できませんでした: アクセスが拒否されました。 Error code: Wsl/Service/AttachDisk/MountVhd/E_ACCESSDENIED
原因は、仮想データファイルの権限。
- WSLのUbuntuは、仮想ハードディスクファイルとして、VHDXファイルを作成する
- Windowsストアからインストールした場合、通常は以下にある
%LOCALAPPDATA%\Packages\CanonicalGroupLimited.Ubuntu20.04LTS_{ほにゃほにゃ}\LocalState\ext4.vhdx
- 本題と離れるので詳細は省くが、移動させることもできる
- 新規作成したアカウントがこのVHDXファイルへのフルアクセスコントロール権限を持っていなかった
- vhdxファイルに、新しいアカウントのフルアクセスコントロール権限を付与すると、無事ログインできるようになった
簡単な解決策だったが、一応メモ。