Virtual Box에 Desktop Linux를 설치했을 경우 KDE나 GNONE환경에서  VirtualBox guest addition을 설치하기는 쉽다. 그러나 서버용을 설치했을 경우 기본적으로 콘솔로 연결되므로, CLI에서 설치하는 작업을 수행해야 한다.

특히, folder sharing 기능을 사용하기 위해서는 반드시 설치해야 하는데, 자주 사용하는 명령은 아니다보니 매번 검색하기가 귀찮아서 정리한다.


1. 우선 VM을 실행하고, Guest Addtion CD image를 메뉴에서 추가한다.


2. CD롬을 마운트한다.


$ sudo mount /dev/cdrom /media/cdrom


3. 필요한 빌드 도구들과 의존성을 가진 패키지를 설치한다.

$ sudo apt-get install -y dkms build-essential linux-headers-generic linux-headers-$(uname -r)


필요한 패키지들은 다음과 같다.

  • dkms: Dynamic Kernel Module Support
  • build-essential: dpkg-dev(데비안 패키지 개발 도구), g++, libc-dev, make
  • linux-headers-generic: 범용 리눅스 커널 관련 헤더파일.
  • linux-headers-(uname -r): 'uname -r'은 커널 릴리즈 명을 되돌려 준다. 내가 설치한 리눅스의 경우 ' 3.11.0-15-generic'을 반환한다. 따라서 이 패키지는 현재 설치된 특정 버전의 리눅스 커널 관련 헤더 파일을 설치한다.
  • -y: 무조건 yes를 선택한다.

4. Addition을 실행한다.

$ sudo /media/cdrom/VBoxLinuxAddtions.run --nox11



이제 공유 폴더를 설정하자.

먼저 Device > Shared folder Setting 메뉴 옵션에서 공유 폴더를 추가한다.

공유 폴더를 마운트할 폴더를 선택한다.

$ mkdir /mnt/shared


su권한으로 /etc/fstab 파일을 수정하자. 다음 행을 추가한다.

[공유 폴더 명]     [공유하고자 하는 위치(/mnt/shared)]   vboxsf   defaults   0   0


이제 마운트를 해보자.

$ sudo mount -a


정상적으로 마운트되었다면 다음 재부팅부터 자동으로 마운팅될 것이다.




vagrant('베이그랜트'라고 읽는다.)와 오라클의 VirtualBox를 이용하면 손쉽게 개발서버환경대로 맞춰진 VM을 구성,실행할 수 있다.



1.Oracle사의 Virtual Box 설치: https://www.virtualbox.org/

2.Vagrant 설치 : http://vagrantup.com

3.Command Shell에서 vagrant 실행하여 각종 VM을 구성(다운로드+시작)하여 프로비져닝해주기.

$ vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
$ vagrant init lucid32
$ vagrant up

4.주로 서버 환경에 관심이 많다보니...SSH 접속을 하게 되는데. putty로 localhost에 접속할 수 있다. 이때 SSH이지만 포트번호는 2222로 접속한다. (port forwarding 설정되어 있음). 필요하다면 설정>네트워크>포트 포워딩을 설정한다.


vagrant용으로 미리 구성된 VM들을 공유하는 사이트도 있다.

- Vagrant Boxes : http://www.vagrantbox.es/ 

FreeBSD, 우분투, 센트OS부터 내가 좋아하는 슬랙웨어까지 잘 준비되어 있다.


참고로 Chef까지 활용하면 실제 서버와의 구성 동기화도 훨씬 수월하게 할 수 있다.




+ Recent posts