WSL을 통해서 윈도우 사용자도 리눅스 명령어와 응용프로그램을 활용할 수 있다. 설정에 따라 다르지만, 일반적으로 C:\Users\사용자이름\AppData\Local\Packages\
아래 본인이 설치한 리눅스 패키지 폴더 속 LocalState/ext4.vhdx
안에 위치하고 있다. 그래서 실제로는 C드라이브를 공유하면서 사용하고 있는 것이다. 당연히 WSL에서도 C드라이브를 비롯한 다른 드라이브로 접근이 가능하다. 다른 리눅스 환경처림 /mnt 안에서 c, d 드라이브 들을 찾아볼 수 있다.
/mnt$ ls
c d wsl wslg
물리 드라이브가 아닌 네트워크 위치의 경우에는 자동적으로 잡아주지 못할 수 있다. 네트워크 드라이브가 E드라이브에 위치하고 있지만 잡아주지 못하는 모습이다. 그렇지만 간단하게 직접 마운트 할 수 있다.
/mnt$ sudo mkdir {마운트할 디렉토리}
mkdir을 통해서 드라이브를 마운트할 디렉토리를 만들어준다. 꼭 /mnt
안에 위치하지 않아도 상관은 없다.
/mnt$ sudo mount -t drvfs {마운트할 드라이브} {마운트할 디렉토리}
일반적인 파일시스템이 아닌 drvfs
가 사용되며, 이는 WSL에서 linux와 윈도우 상호 운용성을 위해 사용되는 가상파일 시스템이다.
재부팅 후에도 계속해서 마운트를 원한다면 별도로 설정을 해야한다. 리눅스 파일 시스템 정보는 /etc/fstab
에 저장되기 때문에, 마운트 내용을 추가하여야 하는데, WSL은 기본적으로 fstab 파일이 만들어져있지 않아서 직접 추가하면 된다.
~$ sudo touch /etc/fstab
~$ sudo echo {공유폴더 주소} /mnt/{마운트한 디렉토리} drvfs defaults,uid=1000,gid=1000 0 0 >> /etc/fstab