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ファイルに、新しいアカウントのフルアクセスコントロール権限を付与すると、無事ログインできるようになった

簡単な解決策だったが、一応メモ。

software/windows/wsl/migrate_account.txt · 最終更新: 2023/12/06 by ikatakos
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0