여러 WSL 복사 및 사용(Linux 인스턴스)
나는 기본적으로 Ubuntu18이다.04 디스트로를 설치하고 사용합니다.
WSL의distro 실례를 export/import 복사할 수 있다는 것을 최근에 알았습니다.
이것을 사용하면 개발 중인 언어에 따라 linux를 구분할 수 있기 때문에 환경을 명확하게 구분할 때 편리할 수 있습니다.이번에는 PHP용 우분투와 루비용 우분투의 실례를 만들고 싶다.
또한 아래의 보도를 참고하였다.이것도 참고하시는 게 좋을 것 같아요.
초기 평면 WSL distro 설치
Microsoft store에서 설치할 수 있습니다.
예를 들어 Ubuntu를 검색하면 다음과 같은 느낌이 들기 때문에 좋아하는 버전을 설치합니다.
20.04와 18.04 모두 가능합니다.우분투 말고 디스트로도 OK.
※ 설치 후 꺼낸 캡처이기 때문에'시동'버튼 표시
Windows Terminal로 초기 WSL distro 열기
Ubuntu-20.04 Plain
와 옵션에 나타난 것은 Windows Terminal 설정을 통해 json을 맞춤형으로 만들었기 때문입니다.Style WSL distro로 export 복제 준비
wsl --list --all
을 열고 WSL에 설치된 Linux distro 일람표를 표시합니다.❯ wsl --list --all
Linux 用 Windows サブシステム ディストリビューション:
Ubuntu-18.04 (既定)
Ubuntu-20.04
Ubuntu-20.04
가 있습니다.나는 이것을 export로 한다.wsl.exe --export <DistributionName> <FileName>
<DistributionName>
<FileName>
Powershell
❯ wsl.exe --export Ubuntu-20.04 C:\Users\me\WSL_distros\ubuntu2004Ruby.tar
❯
ubuntu2004Ruby.데이터 파일이 저장됨
export의 ubuntu 2004 Ruby입니다.import tar, 복사
ubuntu2004Ruby.tar를 wsl로 가져오면 실제로 OS로 사용할 수 있습니다.
다음 명령을 사용하여 wsl로 가져옵니다.
sl import 구문
wsl.exe --import <DistributionName> <InstallLocation> <FileName>
<DistributionName>
ubuntu2004Ruby
.<InstallLocation>
vhdx
의 확장자 파일은 지정된 저장 위치에 저장됩니다.<FileName>
Powershell
❯ wsl.exe --import ubuntu2004Ruby C:\Users\me\WSL_distros\ubuntu2004Ruby C:\Users\me\WSL_distros\ubuntu2004Ruby.tar
❯
import 복사된 distro 열기
다음 명령을 사용하여 열기
wsl --distribution ubuntu2004Ruby
--distribution
의 매개 변수가 import을 지정할 때 이름을 지정합니다.이렇게 되면 디스트로를 복제하고 사용할 수 있는 상태가 되지만 복제만 하면 디스트로에 로그인한 사용자는 루트가 된다.
이렇게 되면 불편한 점이 많기 때문에 자신의 사용자를 설정한다.
기본 로그인 사용자를 루트에서 사용자로 변경
우선 루트 사용자가 복사된distro를 엽니다
마이크로소프트 스토어에서 설치한 지 얼마 되지 않아 만든 사용자의 이름을 사용하여 다음 명령을 실행합니다
# id -u the-username-you-created
1000
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\{MY-UUID}
입니다.※ 1000은 10진법으로 지정
등록표 편집기의 설정 방법에 대해 아래 issue의 평론에서 찾았습니다.
필요하지 않은 WSL distro 제거
Powershell
❯ wsl --list --all
Powershell
❯ wsl --unregister <DistributionName>
떳떳하지 못하다
그게 다야.
이전에는 복제된 디스트로에 프로그래밍 언어 등을 직접 설치했을 뿐이었다.같은 절차를 밟아 서로 다른 언어의 환경 등을 준비할 수 있을 것 같다.OS 복제품인 만큼 과도하게 복제하면 CD의 용량을 압박할 수 있으므로 주의해야 한다(일반 Ubuntu 20.04가 필요한데 용량이 2GB 미만이다).
나는 Docker를 사용하는 것이 좋다고 생각하지만 Docker를 사용한 적이 없기 때문에 이것은 나에게 좋은 환경이라고 생각한다.
WSL 사용법을 배우고 있기 때문에 잘못된 해석이 많다고 생각합니다. 지적해 주시기 바랍니다.🙇
Reference
이 문제에 관하여(여러 WSL 복사 및 사용(Linux 인스턴스)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/takajun/articles/50044292cf6060텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)