Friday, March 9, 2012

Virtualbox with Debian Guest OS

Virtualbox with Debian Guest OS


Operating System Environments

Main : Mac OSX SnowLeopard (10.6.8)

Sub- : Kubuntu Lucid-Lynx (10.04 LTS)  parallel with Windows 7 Ultimate K in VirtualBox

Server : Debian GNU/Linux lenny (5.0.8) or squeeze (6.0.2)

Mobile : iPod-touch 4G - iOS 5.0.1




Oracle VM VirtualBox는 GNU General Public License(GPL)의 가상화(virtualization) 솔루션이다.{다 GPL은 아니다!!} Innotek GmbH에서 개발했다가 Sun Microsystems에 인수, 2010년 1월 Sun이 Oracle에 인수되면서 현재(2012년 3월)는 Oracle Corperation 에서 개발하고 있다.

Wikipedia 설명보기


Oracle VM VirtualBox는 개인 사용자에게 무료로 배포되고 있으며, Windows, Linux, Mac OSX 등 많은 OS를 host로 지원하는 cross-platform이고 설치와 사용이 간단하다.


가상화(virtualization)가 무엇인가?

간단한 예로, 맥(host OS)을 쓰고 개인이 부득이하게 한국의 인터넷 뱅킹 업무를 써야 할 필요가 있을 때, 맥을 계속 쓰면서 Application으로 맥 내에서 윈도우(guest OS)를 부팅시켜 은행 업무를 하게 만들어 주는 기술이 바로 가상화(virtualization)이다. 이는 마치 윈도우에서 cd space 같은 것으로 진짜 CD가 아니라 PC 안의 .iso파일을 CD로 인식시키는 것과 유사, 하지만 이 경우는 CD가 아니라 OS 자체인 것이다.

Bootcamp를 이용하여 윈도우를 사용하는 것에 비해 장점은 1. 설치가 용이하고 2. 매번 껐다 켰다할 필요가 없다는 점이고, 단점으로는 아무래도 성능(performance)이 떨어지는 것으로 알려져 있다. 하지만 3D 게임 같은 것을 돌릴게 아니라면 큰 문제는 없다.




이번 Post의 내용은 Oracle VM VirtualBox로 Debian GNU/Linux squeeze (6.0.4)를 설치하는 법을 다뤄보려 한다.

  • Host OS : Mac OSX SnowLeopard (10.6.8)
  • Guest OS : Debian GNU/Linux squeeze (6.0.4)



Debian GNU/Linux 설치는 지난 Post를 참고하자.

Debian GNU/Linux 설치 보러가기


기본적인 내용은 지난번에 다룬 'Oracle VM VirtualBox로 Kubuntu Lucid-Lynx(10.4 LTS) 설치하기'와 거의 같다. Kubuntu가 Debian GNU/Linux를 모태로 하고 있으니 당연하다. 지난 Posts를 먼저 읽어 보기를 추천한다.

VirtualBox with Kubuntu Guest OS I.

VirtualBox with Kubuntu Guest OS II.


다른 점(문제?)은 지난번처럼 하면, Debian GNU/Linux squeeze에서는 공유 폴더(shared folder)가 자동 마운트 되지 않는다는 점이다. 사실 지난 Kubuntu 때는 Oracle VM VirtualBox Manual을 자세히 읽어보지 않고 마구(?) 한 것이라, 나 같은 Linux 초보가 소 뒷걸음 질 치다가 쥐 밟은 것이다. 이번 방법은 Oracle VM VirtualBox Manual 에서 하라는 데로 했다.


위에 링크한 두 글을 읽고 과정을 숙지했다면, 차이점만 알아보자.

  • dkms package는 필요없다.
  • 수동 마운트는 아래를 이용하자.


$sudo /sbin/mount.vboxsf sharing /path_in_guestOS


여기서 sharing은 VirtualBox에서 설정한 host OS 안의 경로를 가진 폴더의 이름이다.

  • 자동 마운트는 user가 속한 group을 변경(혹은 추가)해 주어야 한다.

Oracle VM VirtualBox Manual 에 따르면, VirtualBox 안에서 공유 폴더 설정을 {Make Permanent}로 해놓으면, guest OS인 Debian GNU/Linux 안에  /media/sf_sharing 아래에 자동으로 mount 되는데, 이때 user는 반드시 vboxsf라는 이름의 group에 소속되어 있어야 한다.


이를 위해서는 usermod를 쓸 수 있어야 하는데, 없다면 해당 package를 깔자


$sudo apt-get install liblinux-usermod-perl


그리고, 아래를 실행하자.


$sudo usermod -a -G vboxsf user_ID


여기서 user_ID는 Debian GNU/Linux를 쓰는 user를 적어 넣는다(이 명령이 실제로 user가 속한 group을 완전히 바꾸는 것이 아니라, vboxsf에도 소속(?)되게 해주는 명령처럼 보인다). 재부팅하면 Debian GNU/Linux 안에  /media/sf_sharing 아래에 자동으로 mount 되어있는 공유 폴더를 볼 수 있을 것이다.

No comments:

Post a Comment