Windows Tips & News

WSL 2: Localhost, 사용자 지정 커널 등에 연결

click fraud protection

Windows 10 빌드 18917 릴리스와 함께 Microsoft는 Linux 2용 Windows 하위 시스템인 Insiders에 WSL 2를 도입했습니다. 완전한 시스템 호출 호환성을 가능하게 하는 Windows와 함께 실제 Linux 커널을 제공합니다. Linux 커널이 Windows와 함께 제공되는 것은 이번이 처음입니다. Windows 10 빌드 18945는 WSL 2 기능에 더 멋진 개선 사항을 추가합니다.

WSL 2는 Linux용 Windows 하위 시스템이 Windows에서 ELF64 Linux 바이너리를 실행하도록 지원하는 아키텍처의 새 버전입니다. 이 새로운 아키텍처는 이러한 Linux 바이너리가 Windows 및 컴퓨터의 하드웨어이지만 여전히 WSL 1(현재 널리 사용되는 버전).

사용하다 로컬 호스트 Windows에서 Linux 애플리케이션에 연결하려면

WSL 2로 처음 릴리스된 빌드에서는 원격 IP 주소를 통해 네트워킹 응용 프로그램에 액세스해야 했습니다. 우리는 이것이 해결해야 할 우선 순위 목록에 있다고 밝혔으므로 우리는 Linux 네트워킹 앱에 액세스할 수 있는 기능을 제공함으로써 이미 이 프로세스를 시작했습니다. 윈도우 로컬 호스트.

앞으로는 다음을 사용하여 Linux에서 Windows 네트워킹 응용 프로그램에 액세스할 수 있도록 하고자 합니다. 로컬 호스트 또한. 브라우저에서 웹사이트에 액세스하는 웹 개발자와 같이 가장 일반적인 네트워킹 사용 사례인 Windows의 Linux 앱에 우선 순위를 두었습니다. 이 영역에서 더 많은 개선 사항에 대해 계속 지켜봐 주십시오!

WSL 전역 구성

Insider Build 17093 이후로 다음을 사용하여 WSL 배포판 구성 wsl.conf. 이러한 옵션은 Windows 드라이브 자동 마운트 활성화 또는 비활성화, 마운트 위치 변경, interop 비활성화 등과 같은 개별 배포판을 구성하는 데 유용합니다. 그러나 모든 배포판에 적용해야 하는 몇 가지 가능한 옵션이 있습니다. 이는 최근 WSL 2로 인해 특히 중요해졌습니다. 모든 WSL 2 배포판은 동일한 VM(가상 머신)에서 실행되므로 이 VM에 대한 모든 구성 옵션은 모든 WSL 2 배포판에 전역적으로 적용됩니다. 이 새로운 업데이트에서는 WSL에 대한 전역 구성 옵션 사용을 시작하는 기능을 추가했습니다. 이러한 옵션은 WSL 환경을 추가로 사용자 지정하려는 고급 사용자를 대상으로 합니다.

시작하려면 .wslconfig 사용자 폴더( C:\사용자\\ 어디 는 Windows 로그인 이름입니다). NS .wslconfig 파일은 다음과 같이 모델링됩니다. INI 파일, .gitconfig처럼.

몇 가지 초기 구성 옵션을 추가했으며 이 빌드에 추가된 전체 목록을 찾을 수 있습니다. 여기. 가장 흥미로운 것은 사용자 정의 커널을 지정하는 것입니다!

WSL 2에서 사용자 지정 커널 사용

우리 WSL 2와 함께 Linux 커널을 제공하고 Windows 내에서 제공됩니다.. 그러나 특정 커널 모듈 등을 사용하는 것과 같이 WSL 2 배포판에 전원을 공급하는 특정 커널이 필요한 경우가 있을 수 있습니다. 이제 사용할 수 있습니다. 핵심 옵션 .wslconfig 파일을 사용하여 컴퓨터의 커널 경로를 지정하면 해당 커널이 시작될 때 WSL 2 VM에 로드됩니다. 옵션을 지정하지 않으면 WSL 2의 일부로 Windows와 함께 제공되는 Linux 커널을 다시 사용하게 됩니다.

기타 변경 사항

  • [WSL2] localhost: port를 사용하여 호스트에서 액세스할 수 있는 WSL2의 수신 TCP 소켓 허용
  • [WSL2] 설치/변환 실패에 대한 수정 및 향후 문제를 추적하기 위한 추가 진단 [GH 4105]
  • [WSL2] WSL2 네트워크 문제의 진단 가능성 향상
  • [WSL2] 커널 버전을 4.19.55로 업데이트
  • [WSL2] 도커에 필요한 구성 옵션으로 커널 업데이트 [GH 4165]
  • [WSL2] 경량 유틸리티 VM에 할당된 CPU 수를 호스트와 동일하게 늘립니다(이전에는 커널 구성에서 CONFIG_NR_CPUS에 의해 8개로 제한됨) [GH 4137]
  • [WSL2] WSL2 경량 VM용 스왑 파일 생성
  • [WSL2] 사용자 마운트가 \\wsl$\distro를 통해 표시되도록 허용(예: sshfs) [GH 4172]
  • [WSL2] 9p 파일 시스템 성능 향상
  • [WSL2] vhd ACL이 무제한으로 증가하지 않는지 확인 [GH 4126]
  • [WSL2] squashfs 및 xt_conntrack을 지원하도록 커널 구성 업데이트 [GH 4107, 4123]
  • [WSL2] interop.enabled /etc/wsl.conf 옵션 수정 [GH 4140]
  • [WSL2] 파일 시스템이 EA를 지원하지 않는 경우 ENOTSUP 반환
  • [WSL2] \\wsl$로 CopyFile 중단 수정
  • 기본 umask를 0022로 전환하고 filesystem.umask 설정을 /etc/wsl.conf에 추가합니다.
  • 심볼릭 링크를 올바르게 해결하기 위해 wslpath를 수정하십시오. 이것은 19h1에서 회귀했습니다. [GH 4078]
  • WSL2 설정 조정을 위한 %UserProfile%.wslconfig 파일 도입
[wsl2] 커널= # 사용자 정의 Linux 커널에 대한 절대 Windows 경로. 메모리= # WSL2 VM에 할당할 메모리 양. 프로세서 = # WSL2 VM에 할당할 프로세서 수입니다. 스왑 = # WSL2 VM에 추가할 스왑 공간의 양입니다. 스왑 파일이 없는 경우 0입니다. 스왑파일= # 스왑 vhd에 대한 절대 Windows 경로. localhost전달= # WSL2 VM의 와일드카드 또는 localhost에 바인딩된 포트가 localhost: port(기본값 true)를 통해 호스트에서 연결할 수 있어야 하는지 여부를 지정하는 부울. #  항목은 이스케이프된 백슬래시가 있는 절대 Windows 경로여야 합니다(예: C:\\Users\\Ben\\kernel). #  항목은 크기 다음에 단위가 와야 합니다(예: 8GB 또는 512MB).

WSL 2에 대해 자세히 알아볼 수 있습니다. 여기.

설치에 관심이 있는 분은 여기를 참조하십시오. 공식 문서.

원천: 마이크로소프트

Windows 10에서 사용 가능한 WSL Linux 배포판 나열

Windows 10에서 사용 가능한 WSL Linux 배포판 나열

Windows 10 빌드 18342(19H1) 및 Windows 10 빌드 18836(20H1)부터 Microsoft는 내장 wsl.exe 도구에 몇 가지 새로운 명령을 추가...

더 읽어보기

Windows 10에서 화면 보호기 암호 유예 기간 변경

Windows 10에서 화면 보호기 암호 유예 기간 변경

답장을 남겨주세요Windows에서 화면 보호기에 대한 암호 보호가 활성화된 경우 화면 보호기가 시작되는 즉시 사용자 세션이 잠기지 않습니다. 기본적으로 화면 보호기가 암호로 ...

더 읽어보기

WSL용 Debian Linux 출시, 이제 Microsoft Store에서 사용 가능

WSL용 Debian Linux 출시, 이제 Microsoft Store에서 사용 가능

권장: Windows 문제를 해결하고 시스템 성능을 최적화하려면 여기를 클릭하십시오.다음 칼리 리눅스의 가용성, Debian GNU/Linux는 오늘 Microsoft Sto...

더 읽어보기