ROS2자체가 window 버전을 지원하기도 하지만, 직접 시도해본 결과 ubuntu에서 실행할 때와 비교해 설치해야하는 항목이 많았다. 따라서, 더 쉬운 방법은 없을까 찾아보던 도중 2가지를 발견했다. 하나는, virtual machine을 이용하는 것이고, 다른 하나가 WSL2이다.
Virtual machine(VM)은 말그대로 VM 프로그램을 실행시키면 마치 새로운 pc하나를 실행시키는 것과 같은 역할을 해준다. 따라서, VM으로 ubuntu를 설치후 ubuntu에서 실행중인 것 처럼 작업을 할 수 있다.(Ubuntu pc를 원격제어하는 느낌) 하지만, 이 역시 사내 보안상 진행이 안되는 경우가 있다. 이 때를 고려해 WSL을 사용하기로 했다. 찾아보니 WSL이 오래 전 버전에서는 제한된 기능 등 ubuntu와 똑같이 진행되지 않는 경우가 많았는데, 최근에는 괜찮아 졌다고 해서 사용해보기로 했다. (많은 난관이 기다리는 것일지도....)
1. WSL2(Window Subsystem for Linux) 설정.
WSL2를 사용하기 위해 윈도우에서 기능 설정을 해주어야한다.
아래 사진에 보이는 것처럼 [Win]키를 눌러 'Window 기능 켜기/끄기'을 검색해 열어준다.
열면 아래와 같은 창이 나타나는데 표시된 체크박스를 체크해준다.
- Linux용 Windows 하위 시스템 (Window Subsystem for Linux)
- 가상 머신 플랫폼 (Virtual Machine Flatform)
체크 후 '확인'을 눌러주면 설정이 진행된다. 이후, 설정이 완료되면 PC를 다시시작하라는 문구가 나타난다. 다시 시작해야 그 기능들이 적용된다.
제대로 설정이 되었다면, '명령 프롬프트'([Win] 검색으로 'cmd'입력하면 찾기 가능 or [Win]+R키 누른 후 cmd실행) 아래와 같은 결과가 나올 것이다.
wsl --update
추가로, 필자처럼 위 결과 마지막에 'WSL 2 커널 파일을 찾을 수 없습니다. 커널을 업데이트 또는 복원하려면 'wsl --업데이트'를 실행하세요.'라는 문구가 뜬다면 제시한 그대로 업데이트를 진행해준다.
wsl --update
2. Microsoft Store에서 Ubuntu22.04설치.
WSL설정이 끝났다면 microsoft store에서 ubuntu를 검색해 원하는 버전을 설치한다.
이를 이용해 ubuntu환경을 terminal을 통해 사용할 수 있는 것이다. (virtual machine같은 GUI를 사용하기 위해서는 유료 프로그램이 필요. 하지만, gedit, terminator, rviz등과 같은 ui는 따로 설치하지 않아도 사용 가능하니 우선 무료로 가능한 범위에서만 진행할 것이다.)
설치했다면 [Win]검색으로 ubuntu를 검색했을 때 아래 그림과 같이 프로그램이 뜰 것이고, cmd에서 새로운 탭을 추가할 때 'Ubuntu'를 선택해 열 수 있게 됐을 것이다.
두 방법 모두 동일한 것이니 어떤 방식이든 상관 없다. 처음 연다면 아래와 같이 ubuntu 기본 터미널 창과 같이 뜰 것이고, 기본 설치와 실행이 필요하다.
이 부분은 아래와 같은 사진이 뜨신 분만 읽어주세요.

그런데 사진을 보고 눈치챘을지 모르겠지만, error가 발생했다. 읽어보니 Virtual Machine Platform은 기능설정을 위해서 해주엇는데 virtualization을 하라고 한다.
따라서, BIOS에서 해당 기능을 켜주었다. ( AMD, Intel인지, 어떤 motherboard를 쓰는지에 따라 biod설정이 다르기 때문에 해당 부분 검색을 통해 해결 바랍니다.Intel의 경우 'Intel (VMX) Virtualization Technology', AMD의 경우 'SVM Mode'로 항목이 구성되어 Disable을 Enable로 바꿔주면 된다.)
그 결과 아래와 같이 진행이 되어서 시키는데로
- user name설정
- passward설정
을 진행했다. (ubuntu 설치 혹은 새로운 user등록할 때와 똑같이 생각하면 된다.)
이제 window11환경에서 ubuntu를 사용할 수 있게 되었다.
(이후의 진행은 다음에.....)
'ROS2 > doosan-robot2' 카테고리의 다른 글
5. doosan-robot2 - 2, 예제 확인 및 (docker)trouble shooting (0) | 2025.03.05 |
---|---|
4. doosan-robot2 (ROS2 pkg) -1, build (with, Docker install) (0) | 2025.02.27 |
3. Ubuntu22.04(WSL)에 ROS2 설치 (0) | 2025.02.10 |
1. ROS2 시작하기(In Window) (0) | 2025.01.25 |