Windows 10에서 WSL(Windows Subsystem for Linux)을 사용하고 계신가요? 리눅스 배포판과 Windows 10 사이에서 파일을 주고받고 싶으신가요? 그렇다면 반가운 소식입니다. 마이크로소프트가 두 환경 간의 호환성을 강화할 계획입니다.
기존에는 리눅스 배포판 내부의 파일에 접근해 Windows로 복사하는 과정이 매끄럽지 않았습니다. 무리하게 시도하면 데이터 손상 같은 골치 아픈 문제가 발생하기도 했죠. 마이크로소프트는 이런 불편을 줄이기 위해 두 운영체제 간 파일 이동 과정을 크게 단순화했으며, 이 기능은 Windows 10 버전 1903 업데이트부터 만나볼 수 있습니다.
이번 변화는 무엇을 의미할까?

아쉽게도 이 기능은 아직 듀얼 부팅 환경까지는 지원하지 않습니다. 이 기능은 Windows 10 안에서 공식적으로 리눅스 배포판을 실행할 수 있게 해주는 WSL 내부에 구현된 것으로, 파티션 간 파일을 손쉽게 옮기고 싶은 사용자에게는 다소 아쉬운 소식일 수 있습니다.
하지만 WSL을 활용 중이라면 꽤 유용한 업데이트입니다. 방법도 간단합니다. 먼저 리눅스 배포판을 실행한 뒤 홈 디렉터리로 이동하고, explorer.exe 명령어만 입력하면 됩니다. 그러면 해당 배포판 안에서 Windows 탐색기 창이 열리는데, 일반적인 Windows 10의 탐색기와 똑같이 동작하기 때문에 전혀 어색함 없이 사용할 수 있습니다.
이제 여기서 평소 Windows 10에서 하듯 파일을 이동, 잘라내기, 복사, 붙여넣기 할 수 있습니다. 데이터 손상 걱정 없이 리눅스 파일에 자유롭게 접근할 수 있게 된 것입니다.
작동 원리는?

이 기능의 세부적인 작동 방식이 궁금하다면, 마이크로소프트가 공식 블로그에 남긴 설명을 참고해 보세요.
9P 프로토콜 파일 서버가 파일 관련 요청을 처리하며, Windows는 클라이언트 역할을 합니다. 마이크로소프트는 WSL 초기화 데몬(init daemon)에 9P 서버를 포함하도록 수정했습니다. 이 서버에는 권한 정보를 포함한 리눅스 메타데이터를 지원하는 프로토콜이 담겨 있습니다. Windows 쪽에는 클라이언트 역할을 하는 서비스와 드라이버가 있어, WSL 인스턴스 내부에서 실행 중인 9P 서버와 통신합니다. 클라이언트와 서버는 AF_UNIX 소켓을 통해 통신하는데, WSL은 Windows 애플리케이션과 리눅스 애플리케이션이 AF_UNIX를 통해 상호 운용될 수 있도록 지원하기 때문입니다.
아직 완벽하지는 않습니다

이 새로운 기능은 아직 초기 단계라 주요 기능 일부가 빠져 있습니다. 대표적으로 현재 실행 중이지 않은 배포판의 파일에는 접근할 수 없습니다. 특정 배포판의 파일을 다루려면 명령어를 입력하기 전에 해당 배포판을 먼저 부팅해야 합니다. 다만 마이크로소프트도 이 점이 번거롭다는 것을 인지하고 있어, 배포판이 종료된 상태에서도 탐색기를 통해 파일에 접근할 수 있는 방법을 연구 중이라고 합니다.
마이크로소프트의 리눅스 지원 신호일까?
솔직히 말하면 그렇다고 보기는 어렵습니다. 이번 업데이트를 마이크로소프트가 리눅스에 문호를 열고 두 운영체제의 융합을 허용하는 조치로 볼 수도 있지만, 영향 범위가 오직 WSL에 한정되어 있다는 점을 고려하면, 듀얼 부팅 대신 Windows 10을 메인 OS로 유지한 채 WSL 안에서 리눅스를 쓰도록 유도하려는 전략일 가능성이 있습니다.
마이크로소프트의 의도가 어떻든, 이 정도 규모의 업데이트만으로 리눅스 진영 사용자들이 Windows 10으로 몰려들지는 않을 것입니다. 이번 변화를 실감하는 이들은 결국 WSL을 함께 쓰던 Windows 10 사용자들이며, 리눅스 팬이 Windows 사용자로 전환되는 효과는 기대하기 힘듭니다. 따라서 이번 업데이트가 나온다고 해서 두 진영이 화해하게 되리라고 보기는 어렵습니다.
작지만 의미 있는 한 걸음
Windows와 리눅스를 잇는 강력한 크로스 파티션 브리지는 아니지만, 두 운영체제를 모두 즐겨 사용하고 WSL을 적극 활용하는 사람들에게는 분명 도움이 되는 소소한 추가 기능입니다. 이번 업데이트의 내용과 활용법을 이제 잘 아시겠죠.
이번 업데이트를 보며 앞으로 Windows가 리눅스를 더 폭넓게 지원하리라 기대하시나요? 아니면 단지 자사 이익만을 위한 움직임이라고 보시나요? 아래 댓글로 의견을 들려주세요!
이미지 출처: Okubax on Flickr