WSL 上の VSCode で ‘Exec format error’ が発生して起動しなくなったときの対処方法を備忘録として残しておく

環境

  • OS: Windows 11 Pro
  • バージョン: 22H2
  • WSL2
  • カーネルバージョン: 5.15.153.1-2
  • OS: Ubuntu 24.04.1 LTS
  • VSCode: バージョン 1.108.1

発生エラー

/mnt/c/Users/admin/AppData/Local/Programs/Microsoft VS Code/bin/code: 61: /mnt/c/Users/admin/AppData/Local/Programs/Microsoft VS Code/Code.exe: Exec format error

対応方法

以下のコマンドを実行する
Github Issue参照

sudo sh -c 'echo :WSLInterop:M::MZ::/init:PF > /usr/lib/binfmt.d/WSLInterop.conf'
sudo systemctl unmask systemd-binfmt.service
sudo systemctl restart systemd-binfmt
sudo systemctl mask systemd-binfmt.service