이상학의 개발블로그

[Windows 10/윈도우 10] WSL Windows 10 Bash 사용하기(lxrun) 본문

PC(Windows)

[Windows 10/윈도우 10] WSL Windows 10 Bash 사용하기(lxrun)

학학이 2016.08.04 01:36

Introduction
지난번 7월 Ubuntu 정기 세미나 주제는 Windows 10 에서 Bash 사용하기였다.
2016.07.29 기준으로 Beta 버전이기 때문에 사전 신청한 유저만 테스트로 사용할 수 있었지만,
2016.08.02 1주년 업데이트를 통해 일반 사용자도 Beta 버전을 사용할 수 있어져서 업데이트를 하였다.


Prerequisites
  • Windows 10 64bit
  • Windows 10 v.1607
  • 이메일 계정으로 PC 로그인 ( 로컬 사용자 말고 )


Step 1. 현재 버전확인 및 업데이트 
MS에서 2016.08.02 기준으로 Windows 1주년 업데이트 버전을 배포했다.
뭔 내용이 있는지 자세히 안 봤지만, 중요한건 bash(Linux 용 Windows 하위시스템 beta)를 사전 신청없이 사용할 수 있다는 것이다.



버전확인 - 현재 Windows 10 버전 v.1511
설정 - 시스템 - 정보



Windows 업데이트 
설정 - 업데이트 및 복구 - Windows 업데이트



1주년 업데이트
MS 홈페이지 이동 후 실행 파일 다운 
위에서 '자세한 정보' 클릭 시 자동 이동(업데이트)


Step 2. 업데이트
처음 Windows 7 에서 Windows 10 으로 넘어올 때 처럼 업그레이드 도우미가 컴퓨터를 몇번 재부팅하면 v.1607로 올라간다.















Step 3. 개발자 모드 활성화
bash를 사용하기 위해선 개발자 모드를 활성화 해야한다.



개발자 모드 On
설정 - 업데이트 및 복구 - 개발자용
경우에 따라 개발자 모드 On 후 재부팅을 요구한다.


Linux용 Windows 하위 시스템
설정 - 검색 [ windows 기능 ] - Windows 기능 켜기 / 끄기 - 재부팅


Step 4. lxrun 설치
bash를 설치하기 위해 lxrun 명령어를 입력한다.
lxrun?  lxrun 대신 bash를 입력하면 bash가 없는 경우 bash를 설치합니다.

** 주의사항
  • CMD 관리자 권한으로 열기
  • 윈도우 로그인을 이메일 계정으로 해야한다. Windows 7 처럼 local 사용자면 안될 수도 있다. Ubuntu Image를 스토어에서 받아오기 때문에
  • 로컬 계정이라면 PC 이름을 영문으로 해야한다.


cmd 관리자 권한으로 실행



lxrun /install
그냥 bash 입력해도 된다.


Unix 사용자 생성
다른 리눅스처럼 사용자를 만든다.
Windows 계정과 불일치해도 된다.


비밀번호 입력
비밀번호 까먹으면 lxrun /uninstall /y 삭제 후 재설치해야한다.


bash
드디어 Windows에서 bash를 사용할 수 있다.


Step 5. bash 사용하기
이제 모든 준비는 끝났다. 중간에 오류 하나 없이 한방에 설치가 됐다.
bash를 사용해보자. 뒤에 나온 명령어를 간단히 설명하면,
  • pwd : 현재 디렉토리 경로 확인
  • cd : 경로 변경
  • ll : ls -la 약자, 현재 경로에 있는 디렉토리 파일 확인 ( = dir )
  • apt-get update : 데비안 계열 패키지 매니저 업데이트
자세한 리눅스 명령어는 구글링을 통하면 쉽게 검색할 수 있다.



$ cd $HOME
처음 lxrun으로 생성한 계정의 홈으로 이동한다.
Windows 의 C:\Users\유저명 과 비슷하다.



$ vi test.txt
vi 도 잘 돌아간다.
vi 는 리눅스 기본 텍스트 에디터



$ apt-get update
그냥 하면 아래와 같은 에러를 출력한다.
$ sudo apt-get update 를 입력하면 잘 된다.
sudo 는 Windows에서 관리자 계정으로 실행하기라고 생각하면 된다.


Conclusion
기존에 Windows 10 에서 bash를 사용하려면 미리 신청을 해야했지만, 1주년 업데이트 이후 v.1607 버전에서는 모든 사용자가 사용할 수 있어졌다.
필자는 Mac OS X를 주 PC로 사용중이기 때문에 가끔 Windows에서 개발을 할 때 CMD 창을 키고 습관적으로 ls를 입력한 적이 많다. 이젠 Windows Subsystem for Linux(WSL)를 이용해서 간단한 개발을 할 수 있을것 같다.
아직 많은 명령어를 실행해보지 않았지만, Windows PC를 활용해서 간단한 리눅스 개발을 할 수 있을것 같다.


신고
16 Comments
  • 프로필사진 noname 2016.08.04 13:27 신고 죄송한데 그럼 이제 insider preview는 끝난건가요?
    저는 insider preview 를 구독(?)하고있는 상태라서 바탕화면 오른쪽아래에 Insider Preview 이용자입니다 이런것 떴었는데
    지금은 안뜨네용~?
  • 프로필사진 학학이 2016.08.04 14:29 신고 insider preview는 해보지 않아서 잘 모르겠지만, 찾아보니 작년에 Windows 10 정식 배포전에 beta 테스트용으로 배포한 거 같은데 맞나요?
    Windows 10 버전을 업데이트 해서 previewer가 아니고 정식 사용자이기 때문에 더 이상 안 뜨는게 아닐까요?

    preview로 나타나야 하는 이유가 있나요??
  • 프로필사진 푸우 2016.08.05 03:15 신고 혹시 그럼... Docker를 올리는것도 가능한가요?? 뭔가 거기까지는 지원 안하는거같아서요...
    Fata 0000 에러내고 뻣습니다 ㅠㅠ
  • 프로필사진 학학이 2016.08.05 09:30 신고 정확한 지원여부는 모르겠지만, WSL beta 버전이기 때문에 완벽한 리눅스 시스템을 기대하긴 어렵지 않을까요?

    좀 찾아보니 v.1607 업데이트 전에 WSL beta 에선 아마 안된다고 하네요.
    v.1607 의 WSL 도 beta 버전이니 안될것 같은 생각이 듭니다.

    http://serverfault.com/questions/767994/can-you-run-docker-natively-on-the-new-windows-10-ubuntu-bash-userspace
  • 프로필사진 푸우 2016.08.07 12:42 신고 감사합니다 :) 더위 드시지마시고 즐거운 주말되세요!
  • 프로필사진 학학이 2016.08.08 09:43 신고 네넴 더위 조심하세요 ㅎㅎ
  • 프로필사진 lee 2016.08.05 16:12 신고 lxrun /install or bash 둘다 해봤는데
    파일 시스템을 추출하는중... 몇분정도 걸립니다. 에서 화면이 한시간째 안넘어가네요
    뭐가 문제일까요?( 블로그에 올라온 내용대로 차근차근 다 해보고 뭔가 문제있나싶어 중간에 재부팅해봤더니 bash 명령어가 안먹길래 다시 uninstall 하고 설치해봤는데도 여전히 같은 증상이네요
  • 프로필사진 학학이 2016.08.05 16:34 신고 그럼 Windows 스토어에서 다운중 100% 로
    다 다운받고 파일 시스템 추출에서 문제인가요?

    Windows 10 v.1607 64bit 운영체제 맞으시죠??
  • 프로필사진 lee 2016.08.06 18:22 신고 예 맞습니다. 윈10이고 1607 버전까지 확인했는데 어찌된건지 원인을 못찾겠네요
    업데이트 시작한지 얼마안되서 이런문제를 갖고있는 비슷한 사람도 없고(구글링해도 못찾겠더군요 --_;;)
  • 프로필사진 학학이 2016.08.08 09:45 신고 beta 버전이기 때문에 완전하지 않아 에러가 나는거 같은데
    http://answers.microsoft.com/ko-kr/windows/forum/windows_10
    요기에 문의해보시는게 정확할 것 같아요.. 제가 큰 도움이 안되네요..
  • 프로필사진 iHv 2016.08.14 17:23 신고 저도 그러네요! ㅠㅜ 해결법 빨리 나오면 좋겠네요...ㅠㅜ
  • 프로필사진 학학이 2016.08.16 19:11 신고 비슷한 증상이 꽤 발견되는거 보면 뭔가 버그가 있나보네요..
  • 프로필사진 kang 2016.08.16 19:07 신고 아! 저는 노트북 한대 (LG) 에서는 정상적으로 설치되고, 다른 노트북 (Lenovo) 에선 파일 시스템을 매우 오래 추출하고 있네요. ㅠㅠ
  • 프로필사진 학학이 2016.08.16 19:12 신고 매우 오래 추출하고 결과적으로 설치는 안되는 건가요??

    두 가지의 소프트웨어적인 상황은 모두 일치하나요??
    그러면 하드웨어 지원 문제일까요?? 두가지의 사양이 궁금하네요 ㅎ
  • 프로필사진 지나가다 2016.08.24 23:47 신고 파일추출에서 멈추는분들.....저두 이걸로 고생했는데....해외사이트 구글링결과....아바스트 삭제하고하면 됩니다.(잠시 끄기 이런거 안먹힘, 완전히삭제하고 해야함) 음...저한명 이렇게 적어두면 많은분들이 수고를 덜수 있을듯하여 이렇게 적습니다.^^ https://github.com/Microsoft/BashOnWindows/issues/772
  • 프로필사진 학학이 2016.08.29 22:56 신고 실제로 문제 상황이 발생하는지 테스트 하려고 lxrun /uninstall 후 avast 설치하고 다시 lxrun /install 하니 예상과 다르게 설치가 되네요... avast도 버전마다 다를 수 있나보네요..
    그래도 다른 분들이 '지나가다' 님 댓글보고 avast 삭제 후 설치가 되면 좋겠습니다.
    좋은 댓글 감사합니다.
댓글쓰기 폼