Search

WSL에서 Windows PE 파일을 실행할 수 없을 때 해결법

요약
sudo sh -c 'echo :WSLInterop:M::MZ::/init:PF > /usr/lib/binfmt.d/WSLInterop.conf'
게시일
2023/07/31
태그
WSL
1 more property
WSL 환경에서 데비안 11(bullseye)를 쓰고 있다가 데비안 12(bookworm)로 올렸더니 내 작업 환경이 하나도 동작하지 않았다.
VS Code를 실행할 수도 없고, sudo를 실행하면 Windows의 지문인식 기능으로 연결되어 패스워드를 입력하지 않고 간편하게 인증하는 것도 동작하지 않고, ssh로 원격 호스트에 접근하면 1Password를 호출해 SSH를 가져와 인증하는 것도… 모두 엉망이 되었다. 이럴 때엔 마이크로소프트를 원망하는 마음이 들지만, 어쩔 수 없이 방법을 찾아야지 … (╯‵□′)╯︵┻━┻
검색해보니 WSLInterop(WSL에서 Windows의 PE 파일을 실행하게 해주는 등 상호작용을 가능하게 해주는 기능)에 문제가 생긴 모양이다.
깃헙에 매우 간단한 해결 방법이 있었다.
그냥 한 줄만 실행하면 된다.
sudo sh -c 'echo :WSLInterop:M::MZ::/init:PF > /usr/lib/binfmt.d/WSLInterop.conf'
JavaScript
복사