먼저 virtualbox 최신 버전을
받을 수 있도록 virtualbox에서 제공하는 저장소를 추가해야 합니다. /etc/apt/sources.list 파일을 직접
root 권한으로 편집해서 아래 내용을 추가하거나 synaptic을 실행해서
설정>>저장소>>Additional repositories 항목에서 'Add a new
repository...' 단추를 눌러서 아래 내용을 그대로 복사해 주면 됩니다.
deb http://download.virtualbox.org/virtualbox/debian trusty contrib
이 과정에서 synaptic으로 설정했다면 synaptic을 꺼줍니다. 현재 리눅스가 인증 정보가 없기 때문에 synaptic에서 계속하려고 하면 오류가 발생하기 때문입니다.
최신 버전을 설치하지 않은 경우는 VirtualBox 호스트 커널 모듈이 필요합니다. 관련 패키지(dkms)를 설치해줍니다. 최신 버전인 경우에는 자동으로 하께 설치됩니다.
일단 여기까지 최신 virtualbox를 설치는 했습니다만 여전히 usb는 virtualbox 호스트 안에서 인식되지 않습니다.
아 이 부분... 바다야크님의 글을 참조해보시기 바랍니다. 접근하는 경로가 저 글은 2011년 글이고 현재 작업하는 환경은 2014년이라 좀 다르긴 하지만 큰 맥락은 같습니다...라고 쓰면 욕을 먹겠지요?
간
단히 쓰면 시작 메뉴>>관리>>User and Groups 메뉴를 살포시 눌러봅니다. 현재 시스템에 만들어진
사용자 목록이 나오는데 작업을 하고 있는 계정(본인 계정이겠죠?)을 선택하면 오른쪽 공간에 계정에 대한 간단한 정보(Acount
type, 이름, Password, Groups)가 표시됩니다.
여기에서 회색 글씨인 'Groups'를 눌러보면 아무
변화가 없습니다. 그 단어 오른쪽의 검은색 단어들을 눌러보면 잘 고르라고 체크박스 목록이 뜹니다. 알파벳 순서로 정렬되어
있으니까 맨 밑으로 내려보면 vboxusers라는게 보입니다. 이것을 체크해줍니다. 그러면 내 계정이 vboxusers 그룹에
가입이 됩니다. 요런 과정 귀찮으면 터미널 열어서 sudp gpasswd --add 내계정이름 vboxusers라고 실행해줘도
됩니다. sudo usermod -G vboxusers -a 내계정이름 명령도 되니까 동작하는 걸로 시도해보세요.
다만 이 방식은 재부팅하거나 시스템에서 완전히 로그아웃했다가 다시 로그인해야 효력을 발휘합니다. 저 시작 메뉴로 시도하는 방식은 바로 적용됩니다. 편한 걸로 해보세요.
여기서 되지 않을까 싶지만 안되지롱. 글을 쓰는 저도 지쳐가지만 꼭 또 설치해야 하는 것이 있습니다. virtualbox 다운로드 페이지에 가면 설치된 virtualbox와 버전이 똑같은VirtualBox Extension Pack을
찾아 설치해줍니다. 설치는 버전만 일치한다면 어렵지 않습니다. nemo나 nautilus 같은 파일 탐색기 열어서 더블
클릭하시면 쉽게 설치가 됩니다. 버전이 맞지 않으면 위에 언급된 virtualbox 다운로드 페이지에서 VirtualBox
(4.3.18)(이 값 바뀔 수 있음!!) for Linux hosts 링크를 눌러서 Extension Pack과 똑같은 버전의 virtualbox를 무려 다시 설치해주고 extension pack을 다시 설치해줘야 합니다. 실제로 그 과정을 겪은 사람은 참 즐겁습니다..
설정 파일도 손대줍니다. /lib/udev/rules.d/50-udev-default.rules 파일을 root 권한으로 열어서 "usb_device", MODE="0664" 값을 찾아서 4를 6으로 바꾸고 저장합니다. 이 권한 값(664)은 사용자마다 다르게 지정되어 있을 수 있으니 참고 바랍니다.
하지만 이게 끝이 아니라죠.. usb를 인식시키고 싶은 virtualbox 호스트 머신을 종료시키고 virtualbox 관리자 화면에서 해당 호스트를 누르고 설정을 들어가봅니다. USB를 누르면 'USB 컨트롤러 사용하기'와 'USB 2.0 EHCI 컨트롤러 사용하기'가 있습니다. 모두 다 사용해줍시다. 확인을 누르고 이 호스트 머신을 시작시키면 드디어 인식됩니다!! 안되면... 검색이나 질문을 이용하세요..
간단히 usb를 인식시키고 나면 (새로운 퀘스트가 기다리고 있습니다) virtualbox가 usb 부팅을 어떤 짓을 해도 쉬운 방법으로는 제공하지 않는 것을 알 수 있습니다.
그래서 이를 해결하는 이런저런그런어떤 글이 있는데 아쉽게도 윈도우 기반인지 리눅스에서도 VBoxManage 명령이 있음에도 불구하고 진행이 되지 않습니다.. 뭐 짐작가는 부분이 있기는 했지만 해결책을 찾아보니 역시나 usb 경로(--rawdisk 옵션) 문제이더군요.
혹시나 따라오는 과정 중에 sda만 보인다면 usb가 시스템에서 제거된 경우일 수 있기 때문에 과감히 usb 드라이브 뺐다가 다시 껴주면 새 경로(/dev/sd?)가 추가되어 있을 겁니다. 뭐 그게 안되면 usb나 드라이버가 문제이겠죠..
나머지는 이런 저런 그런 어떤 글 따라하시면 됩니다... 대충 요약하면 저장소에서 하드디스크 추가하기를 눌러 아까 생성한 usb.vmdk를 선택해주고 호스트를 부팅시켰을 때 F11이나 F12 또는 Del 키로 부팅할 하드디스크를 선택해주면 됩니다.
내가 만든 usb.vmdk가 접근 권한이 없어서 접근이 안되네요.. 아까 vboxusers 그룹에 가입한 방법으로 disk 그룹에 가입해 봅시다..