wsl 2 / windows / WSL2 에서 linux distro path 변경 / Windows
Subsystem for Linux 2 (WSL) 에서 / 다른 경로로 옮기기 /wsl commadns / wsl windows ip address / host ip / get ip from wsl
config / configuration / 설정 / wsl2 command / cmd
wsl command 와 config
아래 export, import 를 이용해서 linux distro 가 저장된 위치를 바꿀 수 있다.
wsl hostname -I
: wsl 의 ip address 를 얻을 수 있다.wsl --list --all -v
: wsl 에 설치된 모든 image 를 확인할 수 있다.wsl -l -v
wsl --status
: status 확인wsl --export <DistributionName> <Full path to .tar FileName>
: wsl –export docker-desktop c:\desktop.tar- 특정 이미지를 tar 로 export
- 자세한 사용법은 docker
의 image path 변경하기 를 참고하자.
wsl --import <DistributionName> <InstallLocation> <Full path to .tar FileName>
: : wsl –import docker-desktop d:\path c:\desktop.tar- 새로운 path 에 기존의 tar 을 import
wsl --distribution <DistributionName>
: 원하는 distro 를 실행할 수 있다.- wsl -d Ubuntu
- wsl -d Ubuntu
wsl --unregister <DistributionName>
: distro 를 삭제 할 때 사용한다.wsl --install -d Ubuntu-20.04
: Ubuntu-20.04 를 설치한다.(이것은 Windows 10 Insiders Preview build 20246 에서 가능, 현재는 store 에서 설치해야 한다. 2021-06-05)ubuntu2004 config --default-user <user-name>
: distro 접속시 기본 계정을 설정할 때 사용, (참고: Set Default User for Windows Subsystem for Linux Distro in Windows 10 | Tutorials)wsl --update
: kernel update 를 해준다.
wsl2 에서 default user 변경
windows 에서 wsl 로 접근하는 경로(path)
wsl
을 하면 linux distro 가 실행되는데, 이때 자신이 원하는 path 에 가서 explorer 를 current directory(.
) 를 parameter 로 해서 호출하면 된다./mnt/c/Windows/explorer.exe .
ip address 확인 방법
windows 와 wsl2 는 다른 ip adress 를 갖는다. Ubuntu 20.04 를 기준으로 이야기하면, 확인방법은 다음과 같다.
- windows에서
wsl hostname -I
: wsl 의 ip address 를 얻을 수 있다. - Accessing
network applications with WSL | Microsoft Learn : wsl 에서 접근할 때
사용할 windows ip 는
ip route show | grep -i default | awk '{ print $3}'
로도 확인할 수 있다.
# windows 의 ip address
grep nameserver /etc/resolv.conf
# wsl2 의 ip address
hostname -I
만약 hostname -I 의 ip 와 nameserver 의 ip 가 같다면 wsl1 을 사용하고 있을 수 있다. 삭제하고 wsl2 로 다시 깔려면 See Also 3. 을 확인하자.
WSL 관련 설정
wsl.conf
:
/etc/wsl.conf
- wsl.conf 예시
- 각 disto 의
/etc
에 만들어서 사용 /etc
디렉토리에 저장되는 Unix 파일.- 이 파일을 사용하여 배포판(distribution)별로 설정할 수 있다.
- WSL 1 또는 WSL 2에서 실행되는 배포에 모두 사용가능.
.wslconfig
C:\Users\<사용자명>\.wslconfig
- .wslconfig 예시
- windows 의
%UserProfile%
디렉토리에 저장된다. - WSL 2 버전으로 실행되는 모든 설치된 Linux 배포판에 대한 설정을 할 수 있다.
- WSL 1로 실행되는 배포에는 가상 머신(VM)으로 실행되지 않기 때문에 이 구성은 영향을 주지 않는다.
systemd 사용법
systemd=true
sudo apt-get install daemonize
/etc/wsl.conf
에 다음 내용을 추가한다.
systemctl list-unit-files --type=service
로 모든 service 의
상태를 확인할 수 있다.
[boot]
systemd=true
이것과 더불어 daemonize 가 필요하다.
See Also
- 쿠…sal: [컴] docker 의 image path 변경하기
- New
Windows 10 Insider Preview Skip Ahead Build 18836 (20H1) -Feb. 14
Insider - Windows 10 Forums
- Windows 10 build 18836 (20H1) 이후에
wsl --export
가 추가됐다.
- Windows 10 build 18836 (20H1) 이후에
- 쿠...sal: [컴] Windows Subsystem Linux (WSL) 설치
- 쿠…sal: [컴] VSCode 를 이용해서 WSL 사용하기
- 쿠…sal: [컴][윈도우즈] WSL 에서 VM disk 위치
- 쿠...sal:
[컴] 알아두면 좋을 linux commands > alias function alias 부분에
유용한 tip이 있다.
댓글 없음:
댓글 쓰기