Ubuntu 7.10 Gutsy 에서 VirtualBox 의 USB 인식 문제와 해결책
Posted: December 29, 2007 Filed under: FOSS | Tags: gutsy, ubuntu, usb, virtualbox 7 CommentsVirtualBox 는 무료에다 빠르고 설치도 비교적 쉽다. 그런데 요놈은 USB 설정이 간단치가 않다. 내 주변인들도 나에게 평소 VirtualBox 의 USB 에 대한 질문을 수차례 하였기에 이번에는 글로 작성한다. 이 글의 목표는 Ubuntu 7.10 Gutsy 에서 VirtualBox가 USB 를 인식하게 만드는 것이다.
1. VirtualBox 버전 확인하기
USB 사용을 위해서는 PUEL 버전을 설치해야 한다. 이를 위해 사용중인 VirtualBox 의 버전을 확인한다. VirtualBox 는 PUEL 버전과 OSE(Open Source Edition) 버전으로 나누어진다. 두 버전의 근본적인 차이는 적용된 라이센스이지만 사용자 입장에서의 차이는 PUEL 버전은 간단한 사용자 등록(이름과 이메일 정도) 후 모든 기능을 제공하는데 반해 OSE 버전은 몇가지 제한을 가지고 있다는 것이다. 그 대표적인 예가 USB 불가 이다. 나머지 제한은 나도 잘 모르겠다.
2. usbfs 인식 되었는지 확인하기
PUEL 버전을 설치했다고 바로 되면 좋겠지만 현재 우분투 버전은 그렇지가 않다. 우선 VirtualBox 에서 메뉴에서 Machine -> Settings 를 열어 보자. 그럼 아래와 같은 그림을 볼 수 있다.

VirtualBox -> Machine -> Settings
빨간색 박스안에 USB 가 있다면 섹션 3(마우스 휠 세번 내리세요)으로 넘어가고 없다면 다음과 같이 한다.
sudo mount -t usbfs /sys/bus/usb /proc/bus/usb/
그리고 나서 VirtualBox 를 껏다 다시 실행하면 다음과 같이 USB 메뉴가 생기는지 확인한다.(만약 USB 메뉴가 안나오면 내가 아래 제시할 해결책이 소용없으므로 다른 방법을 찾아 보기 바란다.)

usbfs 를 인식한 VirtualBox
3. fstab 에 usbfs 추가하기(해결책)
(섹션 2를 거쳐 여기 까지 왔다면 문제는 아래 방법으로 해결될 확률이 아주 높다고 생각한다.)
USB 인식 문제를 해결하기 위해서는 /proc/bus/usb 안의 파일들을 VirtualBox 를 구동하는 사용자 권한으로 쓰기 가능하게 해야 한다. 내가 찾은 글들에서는 vboxuser group 으로 쓰기 권한을 주는 것으로 써 놓았는데 내 생각에는 plugdev 로 하는게 정석인 것 같아 plugdev 의 gid, 즉 46으로 하여 /etc/fstab 에 다음 라인을 추가했다.
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0
위와 같이 하고 재부팅을 하거나 재부팅이 귀찮다면 umount /proc/bus/usb && mount /proc/bus/usb 을 하고 VirtualBox 를 재시작 해보자. 그리고 USB 를 꽂으면 짜잔 하고 작은 풍선 도움말이 반겨줄 것이다!
References
덧붙임. 혹시나 빼먹은 내용이 있을지 모르니 제가 쓴 글대로 해서 안되는 분들도 있으시면 리플 부탁 드립니다.