# WSL2의 특징

진정한 ubuntu와의 결합이 이루어졌다. 기존보다 훨씬 빠른 파일 시스템을 제공하고, 더 많은 커널함수를 구현하여 ubuntu native docker를 설치할 수가 있다. 그러나 아직 GPU를 지원하지 않고, 안정화가 덜되어있어서 설치 등에서 불편한 사항이 있다. 사용 인터페이스는 WSL 1과 완전히 동일하여 적응하는 데 문제는 없다.

 

# 약 2주간 사용후기

WSL2자체에도 아직 몇가지 문제가 있었고, Windows Insider Program에 가입해서 강제로 beta버전의 빌드를 써야해서 윈도우즈 자체가 매우 불안정해지는 문제가 있었다. 롤백을 하고 싶었으나 업그레이드 후 1주일이 지나면 롤백을 할 수도 없었다..  beta가 아니라 정식 출시하면 사용하길 권한다.

## WSL2에서 발생한 문제
- WSL과 달리 2에서는 WSL에 웹서버를 띄우고 외부에서 접속하는 것이 안된다. WSL1으로 donwgrade하자 바로 해결되었다....
https://github.com/microsoft/WSL/issues/2471#issuecomment-503202897

 

# 설치하기

0. WSL1을 설치한다.

1. Windows Insider Program에 초기버전으로 가입해서 최신 빌드를 설치한다.

2. Powershell을 관리자모드로 실행하고, 다음을 입력한다.

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

 

3.  재부팅 후, 동일하게 파워쉘에서 다음을 입력
wsl --list -v: OS확인

wsl --set-version Ubuntu-16.04 2

(다시 wsl 1으로 돌아가려면, wsl --set-version Ubuntu-16.04 1)

 

wsl --set-default-version 2

 

https://docs.microsoft.com/en-us/windows/wsl/wsl2-install

https://www.lesstif.com/pages/viewpage.action?pageId=71401661

 

 

 

# Troubleshooting

- PS C:\WINDOWS\system32> wsl --set-version Ubuntu-16.04 2
가상 디스크 시스템 제한으로 인해 요청한 작업을 완료할 수 없습니다. 가상 하드 디스크 파일은 압축이 풀려 있는 상태이고 암 호화되지 않아야 하며 스파스가 아니어야 합니다.

 

위의 에러가 발생하면 다음과 같이 압축특징을 해제한다.(내 경우 모든 하위폴더에 적용해야 해결되었다.)

그리고 파워쉘에서 다음을 실행후 재부팅한다.

fsutil behavior set disableencryption 1

fsutil behavior set disablecompression 1

https://github.com/microsoft/WSL/issues/4103

by 곽동현 이스텔리앙 2019. 11. 8. 01:48
| 1 2 3 4 5 6 7 8 ··· 221 |