출처: https://blog.iroot.kr/341 [RootKR] WSL bash가 실행되지 않을때

상세 컨텐츠

본문 제목

WSL bash가 실행되지 않을때

WSL

by QKRM 2020. 2. 26. 16:35

본문

WSL(window sub linux, 윈도우용 하위 리눅스)는 윈도우 사용자들이 필요한 unix시스템을 가장 손쉽게 사용할 수 있는 방법중 하나 입니다. 2.7버전이긴 하지만 python도 기본 내장이 되어있고 c언어도 별도의 설치 없이 컴파일과 실행이 가능하다는 장점이 있기 때문입니다.

 

bash, bash가 연결된 vscode 어디서도 응답이 없다

WSL을 사용하다보면 은근 자주 마주하게 되는 문제 중 하나는 bash가 실행되지 않는다는 것입니다. 이는 대부분 재부팅 하면 해결되지만 근본적인 문제 해결 방법이 아니기 때문에, 똑같은 문제가 다시 발생할 가능성이 높습니다. 이를 해결하기 위한 방법을 포스팅 해보려합니다.

window + R 을 통해 실행을 실행하고 SystemPropertiesAdvanced를 실행시킵니다.

영어가 울렁증이 좀 있다 그러시면 window버튼 옆 검색을 누르고 "고급 시스템 설정 보기" 를 눌러 주시면 됩니다.

고급 -> 설정 -> 고급 을 선택해 줍니다.
고급 -> 가상메모리 -> 변경 -> "모든 드라이브에 대한~" 체크를 해제 해 줍니다

사용자 지정 크기 에서 할당을 원하는 크기 만큼 할당해 주시면 됩니다.

일반적으로는
처음크기 = 자신의 ram용량 * 1.5

최대크기 = 자신의 ram용량 * 2

로 설정하면 됩니다.(저는 32GB사용중이라 48,64gb할당)

수동할당이 두렵다면 시스템이 관리하는 크기 옵션을

선택하고 넘어가셔도 됩니다.

설정을 누르고 재부팅 하라는 메시지가 뜨면

재부팅을 해주세요!

재부팅을 하고 난뒤 wsl을 실행하면 bash가 정상 실행 되는걸 확인 할 수 있습니다.

문제의 원인은 bash실행중 WaitForMultipleObjects()에서 무한루프가 걸리는 것이라고 하는데 정확한 설명은....

 

참고한 원게시글 입니다

https://superuser.com/questions/1275505/wsl-bash-doesnt-start

해당 문서에서는 800,1024로 가상메모리를 설정했지만, 자신의 메모리의 1.5,2배수로 설정해주는것이 국룰이라고 하네요!

 

지적, 수정해야할 부분은 언제든지 코멘트 남겨주시기 바랍니다!

 

pdf파일이 필요하신분을 위해 제 깃에 업로드 해놓았습니다.

https://github.com/QKRM/livingpoint/blob/master/wsl%20bash%EA%B0%80%20%EC%BC%9C%EC%A7%80%EC%A7%80%20%EC%95%8A%EB%8A%94%EB%8B%A4.pdf

관련글 더보기

댓글 영역