개발/Linux

WSL USB 마운트 문제 (lsblk에서 보이지 않음)

Dallaenae 2023. 6. 19. 19:18

wsl에 usb를 마운트 하여 우분투에서 사용하려고 했지만 정상적으로 마운트되지 않았다.

lsusb 수행시 장치가 잡혀있지만 lsblk로 확인하면 보이지 않는다.

 

USB Mass Storage 디바이스 드라이버가 포함되지 않아서 발생한 문제라고 한다.

커널 모듈을 추가하고 빌드를 다시해야한다.

 

USB 리스트 확인 및 attach

 

USB는 연결되었지만 정상적으로 마운트 되지 않았다.

 

커널 빌드를 위해 관련 패키지를 먼저 설치한다.

 

sudo apt update && sudo apt upgrade -y && sudo apt install -y build-essential flex bison libgtk2.0-dev libelf-dev libncurses-dev autoconf libudev-dev libtool zip unzip v4l-utils libssl-dev python3-pip cmake git iputils-ping net-tools dwarves

 

사용중인 커널버전 다운로드

cd /usr/src

uname -a

VERSION=5.15.90.1

sudo git clone -b linux-msft-wsl-${VERSION} https://github.com/microsoft/WSL2-Linux-Kernel.git ${VERSION}-microsoft-standard && cd ${VERSION}-microsoft-standard

 

기존 커널 config 복사

sudo cp /proc/config.gz config.gz
sudo gunzip config.gz
sudo mv config .config

 

 

USB Mass Storage support 체크

sudo make menuconfig

menuconfig > Device Drivers > USB support > USB Mass Storage support

 

체크를 했다면 저장하고 빠져나오고 빌드한다.

sudo make -j$(nproc)

 

 

sudo make modules_install -j$(nproc)
sudo make install -j$(nproc)

 

이미지 복사

sudo cp -rf vmlinux /mnt/c/Sources/

 

 

C:\Users\로그인계정\ 폴더에 .wslconfig 파일을 추가하고 빌드한 이미지 경로를 지정하고 저장

[wsl2]
kernel=C:\\Sources\\vmlinux

 

* wsl을 껐다가 다시 켠다.

wsl --shutdown

wsl

 

* 다시 마운트 한다.

 usbipd wsl attach --busid 2-3

 

* 확인해보면 정상적으로 잡힌다.

 

 

정상적으로 마운트가 되었다.

 

 

 

https://github.com/microsoft/WSL/issues/8541

 

Can't see USB in `lsblk` · Issue #8541 · microsoft/WSL

Version Microsoft Windows [Version 10.0.22000.739] WSL Version WSL 2 WSL 1 Kernel Version 5.10.102.1-microsoft-standard-WSL2 Distro Version Ubuntu 20.04 Other Software No response Repro Steps I fol...

github.com

 

반응형