Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.
RetroTech 팟캐스트 44BITS 팟캐스트

VirtualBox에 설치한 Ubuntu에서 폴더공유하기

요즘 우분투를 세컨OS로 잘 쓰고 있는데 아직 명령어가 익숙치 않아서 따로 정리를 좀 계속 해야될것 같습니다.

OS를 듀얼로 설치하면 한쪽 OS는 거의 쓰게 되질 않아서 가상화도구(Virtualization Product) 프로그램을 많이 사용하는데 이전에는 VMware 를 많이 썼고 이게 제일 유명했었는데 작년부터는 오픈소스로 나온 VirtualBox 를 많이 쓰더군요. 저도 최근에는 계속 VirtualBox를 쓰고 있습니다. 많이 쓰진 않은데 큰 문제는 없는듯 합니다.(기능은 VMware가 훨씬 좋다고 하긴 하던데 가볍기는 VirtualBox가 가볍다고 하더군요.)

상용인 VMware에 비해서 VirtualBox는 오픈소스라서 사용상에 제약이 없다는 점에서도 큰 장점이 있다고 생각합니다.(물론 VMware에서 VMware ESXi 라는 무료버전이 존재하고 있습니다.)

저는 윈도우XP상에 VirtualBox를 설치하고 VirtualBox의 게스트OS로 Ubuntu 8.10 Intrepid Ibex를 설치했습니다. 일단 쌩쌩 잘 돌아가고 3D가속화 하면 Compiz도 모두 사용할 수 있더군요.(전엔 우분투의 장점인 Compiz를 쓸수 없어서 가상화로 올리는걸 포기했었는데요.. ㅎ) 사설이 좀 길었네요. Host OS인 Windows와 Guest OS인 Ubuntu간에 파일공유를 VirtualBox에서 제공하고 있습니다.

VirtualBox 공유 폴더 설정

윈도우즈에 공유를 할 폴더를 하나 만들고 VirtualBox의 [장치] - [공유폴더]에서 원하는 이름으로 지정해서 공유폴더를 연결합니다. 공유폴더 설정은 VirtualBox의 만들어진 가상시스템의 설정에서도 추가할 수 있습니다. 이로써 Host 측에서 공유를 위한 준비는 모두 끝났습니다. 이제 Guest인 Ubuntu에서 해당 폴더를 마운트만 시키면 바로 공유를 할 수 있습니다.

마운트 명령어는 다음과 같습니다.

sudo mount -t vboxsf [VirtualBox에서 설정한 공유폴더 이름] [마운트할 폴더]

위처럼 사용하면 바로 마운트해서 사용할 수 있고 마운트이므로 윈도우의 공유폴더쪽에 있는 파일을 바로 볼 수 있고 이곳에 파일을 넣으면 윈도우 쪽에서도 볼 수 있습니다. 다만 마운트하기 전에 마운트할 폴더에 들어가 있는 폴더는 마운트를 하면 없어져버립니다.(마운트라는 걸 생각해 보면 당연한 얘기같군요.) sudo는 su권한으로 명령을 실행하기 위한 것이고 [VirtualBox에서 설정한 공유폴더 이름]는 대소문자를 구별하진 않는듯 합니다.

공유폴더 mount 명령 실행 화면

저의 설정으로는 parent공유폴더를 현위치의 share폴더에다가 마운트 시켰습니다. mount되자 폴더이름이 녹색배경으로 바뀌었습니다. 이렇게 마운트를 시킬 경우에는 리부팅을 할 때마다 마운트 과정을 거쳐야 합니다. 저는 터미널창과 명령어에 익숙해 지려고 그냥 쓰고 있기는 하지만 자동으로 마운트되게 하시려면 /etc/profile에다가 명령어를 추가하시면 자동으로 부팅시에 마운트가 됩니다. /etc/profile을 수정하려면 su권한이 있어야 합니다.

/etc/profile 설정

profile파일 맨 하단에 mount 명령어를 입력를 추가하였습니다. profile에서 추가하는 명령어이므로 sudo는 입력하지 않고 마운트할 폴더는 절대경로로 적어주었습니다. 이렇게 설정하고 재부팅을 하면 공유폴더가 자동으로 마운트됩니다.

Valid HTML5 Valid CSS WCAG 2.1 AA tested