Showing posts with label oracle vm virtualbox. Show all posts
Showing posts with label oracle vm virtualbox. Show all posts

Wednesday, March 14, 2012

VirtualBox : 4.1.10, snapshot, & more

VirtualBox : 4.1.10, snapshot, & more


Operating System Environments

Main : Mac OS X SnowLeopard (10.6.8) parallel with Debian GNU/Linux squeeze (6.0.4) in VirtualBox

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

Server : Debian GNU/Linux lenny or squeeze

Mobile : iPod-touch 4G - iOS 5.1



2012년 3월 13일, Oracle VM VirtualBox 4.1.10 이 나왔다. 

Changelog 보러가기


4.1.8 과 큰 차이는 없어 보이니, 설치와 usb 인식, 그리고 공유 문제는 지난 Posts를 참고하자.

Virtualbox : Kubuntu Guest OS on Mac OSX host - I. 설치

Virtualbox : Kubuntu Guest OS on Mac OSX host - II. usb 인식과 공유

Virtualbox with Debian Guest OS


이번에 다룰 부분은 아래와 같다.

  1. Snapshot
  2. 관리 tips
  3. Update


환경은 위에 언급한 데로, [ Mac OS X host OS에 Debian GNU/Linux guest OS ] 이지만, 전체적인 설명은 다른 환경이라고 하더라도, 크게 다르지 않다.



  • Snapshot 이란?

사진에서 쓰는 용어를 그대로 컴퓨터 용으로 사용하는 것으로, 컴퓨터의 어떤 상태를 사진 찍듣이  저장해 두었다가, 나중에 (문제가 있거나 할 때) 그 상태로 되돌아가게 할 수 있는 기능이다.

Wikipedia 설명 보러가기


Windows 7 ultimate 에도 VHD(Virtual Hard Disk)로 부팅하는 기능이 있는데, windows 7 ultimate를 설치하고 초기 상태를 VHD(Virtual Hard Disk)로 저장해 놓고 이를 통해 부팅하는 기능이다. 이렇게 하면, 나중에 OS가 문제가 생겼을 때, 다시 설치할 필요없이 저장해 놓은 VHD(Virtual Hard Disk)로 바로 되살릴 수 있다. (Windows 7 중 오직 ultimate edition만 지원하는 기능이다)


마찬가지로, Oracle VM VirtualBox도 snapshot 기능이 있고, 이를 통해 설치한 guest OS 를 snapshot을 찍어 놓고, 나중에 되살릴 수 있다.


나는 한 개만 snopshot을 찍어 놨지만, 여러 개를 찍을 수도 있고, tree 형태로(찍은 것 아래 또 찍어 놓고, 그 위에 찍어 놓은 것으로 복귀해 다른 branch를 만들고…)도 가능하다.

Windows를 guest OS로 쓰거나, 여러가지 실험을 해 볼 때, 매우 유용한 기능이다.



  • tips for maintenance (관리 팁)
  1. 지난 Post에도 다뤘지만, 처음 guest OS를 만들 때, {Virtual disk storage details}에서 {Dynamically allocated}로 선택해도, 한 번 늘어난 .vdi 파일의 크기는 다시 줄어들지 않는다.(Virtualbox : Kubuntu Guest OS on Mac OSX host - I. 설치 보러가기)
  2. guest OS를 처음 만들 때, {Virtual disk file location and size}에서 .vdi 크기(혹은 최대 크기)를 너무 부담스럽게 크게 만들 필요없이, host OS 와 sharing 한 folder를 활용하면, 공통되는 파일이나 잠깐 쓸 파일은 host OS에 위치시켜 유지/관리하고 guest OS의 .vdi 파일의 크기를 작게 유지하면서 쓸 수 있다. (Virtualbox : Kubuntu Guest OS on Mac OSX host - II. usb 인식과 공유 보러가기 // Virtualbox with Debian Guest OS 보러가기)
  3. Snapshot을 찍으면, 그 찍은 .vdi 파일이, 처음엔 용량이 거의 없다가 쓸 수록 계속 늘어난다. Snapshot을 찍은 시점으로부터 계속 그 차이(?)를 기록해야 하므로 당연하다. 그러니 너무 많은 snopshots을 유지하지는 말자.
  4. 가끔 찍어 놓은 shopshot이 떨어질(?) 때가 있는데, 이를 고치거나, 찍어 놓은 snapshots은 수동으로 가서 지우거나 하지 말고, VirtualBos Main Menu 에서 {File} -> {Virtual Media Manager… }로 들어가서 관리하면 된다. 아래는 Mac OS X 에서의 모습이다.




  • Update to 4.1.10

메인으로 쓰는 Mac OS X SnowLeopard 에서만 update 시켰는데, .dmg를 받아, .dpkg를 실행하면 VirtualBox를 update 시킨다.

Extension Pack 과 Guest Additions 도 함께 update 시켜야 하는데, Extension Pack은 VirtualBox Application 안에서 자동으로 해주는데, Guest Addions는 Debian GNU/Linux 와 Kubuntu 에서는 bash shell 에서 아래를 다시 실행해야 한다.

$sudo sh /media/cdrom/VBOXADDITIONS_xxx/VBoxLinuxAdditions.run


물론 설정과 관련된 부분은 안 바뀌니, 다른 것은 손 댈 필요 없다.

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 되어있는 공유 폴더를 볼 수 있을 것이다.

Debian GNU/Linux 설치

Debian GNU/Linux 설치


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



GNU… GNU의 자유 소프트웨어 정신, 언제 읽어도 인상적이다.

Richard Stallman이 쓴 다음 두 글을 꼭 읽어보자.


아이러니 하게도 Mac을 접하기 전에는 존재도 몰랐다. 

맥용 프로그램을 하나씩 깔 때마다 나타나는 GNU General Public License. VLC, Perian, Handbrake, Max, Djview 같은 Application 뿐만 아니라, 바람 맞춤법 검사기, 은폰트 등, GNU General Public License는 어디에나 등장한다. 그 뿐만이 아니라 Mac에 원래 깔려있는 Bash(Terminal)도 GNU General Public License 이다. (TextEdit은 BSD License) 


Mac은 사실 GNU 와 BSD 같은 free software 진영에 많은 빚을 지고 있다.


그래서 MacTex 설치 시 깔리는 TexShop을 editor로 그냥 저냥 쓰다가, Aquamacs Emacs로 전향했다. (사실 original emacs도 맥에서 쓸 수 있다 : 바로가기)


그동안 별러왔던 Debian GNU/Linux, GNU/Linux 가 붙은 유일한 Linux distro를 Oracle VM VirtualBox를 통해 깔아봤다.

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


  • 목표 : Debian GNU/Linux squeeze (6.0.4)를 완전 기본 package만 설치(GUI 없이)해, KDE 인스톨 시키고, 한글 설정하기


참고 사이트 :

Getting GUI in Debian after base installation

Debian KDE Team

Sudo Configuration in Debian

은폰트


과정 :

  1. Debian 설치 CD 준비하기
  2. 설치하기
  3. 한글 해결




  • Debian 설치 CD 준비하기


Debian.org : downloading Debian CD images with BitTorrent

CD가 52장인데, 당황하지 말고 'netinst' 라는 이름을 한, 200MB가 체 안되는 CD image 한 장만 다운받는다. 나머지 필요한 packages는 installation 과정 중에 인터넷으로 저절로(?) 받으니 걱정하지 말자(당연히 집에 인터넷이 되야 한다). torrent를 쓰지 않는다면, 아래 링크로 가서 직접 받아도 된다. 나는 64bit를 쓰려고 amd64를 골랐다.

Debian.org : direct downloading





  • 설치하기

스크린샷을 못 찍었다. 죄송하다. Debian GNU/Linux를 깔 정도면, 큰 문제는 없을 것이라, 혼자 자위해 본다… 혹시 필요하면 아래 링크를 참조하자.

GUI installation procedure via screenshots


1) 기본 설치

간략 요약 : 처음에 {Graphical Installation}, 사는 곳, 언어는 english로, 서버로 쓸 건 아니라 Host/Domain은 대충, root password 정하고, user/pw 도 정하고, 거의 맨 마지막에 [Software selection]에서 Laptop과 Standard system utilities만 선택했다. (Graphical desktop environment를 선택하면 바로 GUI 모드를 사용할 수 있는데, 용량도 너무 큰데다가, Gnome이다.)


-> {This image from http://www.go2linux.org/linux/2011/01/debian-squeeze-6-0-installation-screen-shots-and-review-891}




참고 :

  1. 여기까지 하면, GUI 없이 명령 프롬프트에서 시작한다. 
  2. 처음이 만든 user/pw 는 administrator privilege 를 가지고 있더라도 아직 super user 권한은 없다. root/root-pw 로 로그인 하자.
  3. #으로 시작하는 것은 root terminal 의미고, $으로 시작하는 것은 usual administrator 로서의 terminal을 의미한다.
  4. 어떤 package가 깔렸는지를 알아보려면 아래 명령을 쓴다. (grep 뒤에 나오는 단어가 들어가는 package를 보여준다.)

#dpkg --get-selections | grep kde



2) KDE 깔기

root로 로그인하여, 아래 명령을 차례로 실행하자. 차례대로 x-window, kde-standard, kde login window, kde 시작하기, 이다.


#apt-get install xorg

#apt-get install kde-standard

#apt-get install kdm

#startkde

#startx


참고 : 난 kde-standard를 깔았는데, 더 작은 용량의 KDE(ex. kde-plasma-desktop)을 설치하고 싶으면 아래 링크를 참고해, 다른 버전의 KDE를 깔자.

Debian KDE Team


KDE가 바로 시작하지 않으면 아래를 실행해 끄자.


#shutdown -t sec now

[CTRL]+D


3) super user 설정 하기

위의 KDE를 실행하기 전이나, 다시 root로 login해서, super user를 설정하자. 


난 emacs가 편해 emacs를 따로 깔았지만, vi를 그냥 써도 당연히 된다.

sudo-packag 와 emacs를 깔고,

#apt-get install sudo

#apt-get install emacs



/etc/sudoers 쓰기가 가능하게 하고,

#chmod +w /etc/sudoers


적절한 editor로 /etc/sudoers를 열어,

#emacs /etc/sudoers


아래 한 줄을 넣어 저장하고,

user_ID ALL=(ALL) ALL


, 여기서 user_ID 는 user의 ID를 넣는다. 그리고 쓰기 설정을 다시 취소한다. 쓰기 설정을 다시 취소하지 않으면 나중에 sudo 명령을 쓸 때 파일이 잘 못 되었다고 나온다.

#chmod -w /etc/sudoers




  • 한글 설정

한글을 처음부터 다시 system default language 로 바꾸는 것은 조금 까다로우므로, 혹시 한글로 Debian을 쓰려면, 처음 installation 할 때 language 를 korean으로 선택하는게 가장 편하다.

여기서는 영문 환경으로 Debian을 쓰면서, 한글로 된 웹페이지를 보고, 한글 입력을 가능하게 하는 법을 소개한다. 


다른 것은 필요 없다. 은폰트를 설치하자. 앞서 user에게 super user 권한을 주었으므로, 꼭 root로 로그인 할 필요는 없다.

$sudo apt-get install ttf-unfonts-core

$sudo apt-get install ttf-unfonts-extra


Konqueror를 시작해 한글이 보이는 웹페이지로 가보자. 보일 것이다. 아니면 껐다 키자.


한글 입력은 ibus 로 해결했다. 아래 packages를 깔고 한글을 사용하면 된다. 


$sudo apt-get install ibus

$sudo apt-get install ibus-hangul

$sudo apt-get install ibus-gtk

$sudo apt-get install ibus-qt4


자세한 것은 지난 Post 때 다뤘으니 참고하자.

Kubuntu Lucid-Lynx 한글 설정 보러가기




이것으로 기본 설정은 끝났다. 이제 Debian GNU/Linux, 그 자유를 경험해 보자.

Saturday, March 3, 2012

Virtualbox : Kubuntu Guest OS on Mac OSX host - II. usb 인식과 공유

Virtualbox with Kubuntu Guest OS - II.


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의 내용은 아래와 같다.

  1. Oracle VM VirtualBox 로 Kubuntu Lucid-Lynx(10.4 LTS) 설치하기
  2. usb 인식시키기
  3. host OS인 Mac OSX 와 폴더 공유시키기



1. Oracle VM VirtualBox 로 Kubuntu Lucid-Lynx(10.4 LTS) 설치하기 는 전 Post에서 다루었다.

1. Oracle VM VirtualBox 로 Kubuntu Lucid-Lynx(10.4 LTS) 설치하기 보러가기


guest OS 설치 후 바로 usb도 인식하고, host OS와 폴더도 공유할 수 있으면 더 할 나위 없이 좋겠지만, 이를 위해서는 몇 가지 작업을 추가로 해주어야 한다.




2. usb 인식시키기


a) 1. Oracle VM VirtualBox 로 Kubuntu Lucid-Lynx(10.4 LTS) 설치에서 받아 두었던, Oracle VM VirtualBox Extension Pack을 Oracle VM VirtualBox로 실행한다.




b) VirtualBox를 열어, Settings -> Ports -> USB 에서 {Enable USB 2.0 (EHCI) Controller}를 체크하고 USB Device Filters를 하나 넣는다. 




이렇게 하고 guest OS를 실행시킨 후, usb를 실제로 꽂으면, 아래와 같이 guest OS인 kubuntu에서 바로 인식되는 것은 볼 수 있다.




주의할 점은 VirtualBox로 guest OS를 실행 중에서 꽂은 usb는 host OS에는 인식되지 않는다는 점이다.




3. host OS인 Mac OSX 와 폴더 공유시키기

Official Manual 보러가기

주의 : 여기서 guest OS는 특별한 언급이 없으면 kubuntu Lucid-Lynx 이다.


우선 guest OS에서 bash shell(terminal)을 열어 아래와 같이 입력한다.

$sudo apt-get install dkms

dkms package를  설치한 것이다.


그리고 VirtualBox 로 실행시킨 guest OS 창 맨~ 위를 보면, 사과 마크() 옆에 네번째 {Devices} 메뉴로 가보면, 맨아래 {Install Guest Additions…}를 클릭한다. 그러면 아래와 같이 뭔가가 guest OS에 mount 된다.




여기서 실행시켜야 될 것은 위 그림에 빨간 박스 친 VBoxLinuxAddtions.run 이란 이름의 script이다. 다시 guest OS에서 terminal을 열어 아래와 같이 입력해 mount된 곳으로 이동한다.

$cd /media/VBOXADDITIONS_4.1.8_75467

그리고 아래와 같이 입력하여 VBoxLinuxAddtions.run 을 실행시킨다.

$sudo sh VBoxLinuxAddtions.run


다시 사과 마크() 옆에 네번째 {Devices} 메뉴로 가서, {Shared Folders…}를 클릭해 아래 그림에 빨간 화살표가 가리키는 곳을 클릭하여,





새로 나오는 창에서 {Folder Path}에 host OS인 Mac OSX 에서 공유(sharing)하고 싶은 folder를 정하고, 그 아래 {Folder Name} 이름을 하나 적어 넣고, {Auto-mount}와 {Make Permanent}를 체크한다. 

참고) guest OS로 윈도우 7을 깔았다면, 여기까지만 하면 공유 폴더가 윈도우 7에서 그냥 보이고 바로 사용할 수 있다! 물론 여기까지 예처럼 뭔가 mount되지도 않고, {Install Guest Additions…}만 실행하면, 윈도우 7 안에서 "…을 실행하시겠습니까?" 따위의 메시지가 뜨고, yes 하면 바로 뭔가를 깐다. 그걸로 끝이다.




여기까지 하면 준비는 끝났다. 이제 guest OS인 kubuntu Lucid-Lynx에서 공유시켜 보자. 재미있게도 host OS(Mac OSX)와 guest OS(Kubuntu)와의 공유 과정은 host OS에서 지정한 folder를 guest OS에 virtualbox를 통해 mount 시키는 것이다.


a) 수동으로 mount 시키기

아래와 같이 guest OS에서 terminal을 열어 실행한다.

$sudo mount -t shared_folder_name /home/path_in_guestOS_kubuntu -o rw


여기서 "shared_folder_name" 는 바로 위의 그림에서 Folder Name: 에 적어 넣은 "test"에 해당하는 이름을 적어 넣는다. "/home/path_in_guestOS_kubuntu" 는 guest OS 에서 mount 하고 싶은 path를 적어 넣는다. 마지막 "-o rw" 는 mount의 option으로 mount 대상에 읽고 쓰기를 가능하게 만들어 주는 것이다. 이게 없으면 매번 chown/chmod로 permission을 설정해 주어야 한다.


이미지 파일 같은 간단한 파일로 제대로 공유가 되었는지를 확인하자!


b) guest OS를 실행 시킬 때 자동으로 mount 시키기

emacs와 같은 에디터로 적당한 이름의 파일(test_script.sh라 하자)을 하나 만들자. 그 안에 수동으로 mount 시키는 명령(sudo mount -t shared_folder_name /home/path_in_guestOS_kubuntu -o rw)을 그대로 적어 넣고 저장하자.


제대로 동작하는 지를 확인하기 위해, 간단히 guest OS를 재부팅시켜 (mount된 shared folder가 사라져 있을 것이다), 만든 파일(test_script.sh)을 실행시켜 보자.

$sudo sh test_script.sh


제대로 동작한다면, 이 파일(test_script.sh)을 /etc/init.d 로 이동(복사)하자.

$sudo cp test_script.sh /etc/init.d


그리고 아래 두 줄을 실행하자

$sudo chmod +x /etc/init.d/test_script.sh

$sudo update-rc.d test_script.sh defaults


에러 메세지가 하나 뜨는데 (debian 규격에 맞게 쓰여진 script가 아니라는…), 무시해도 좋다. 다시 guest OS를 재부팅해 보자. 저절로 mount 되어 있는 것을 볼 수 있을 것이다.


참고 사이트

Friday, March 2, 2012

Virtualbox : Kubuntu Guest OS on Mac OSX host - I. 설치

Virtualbox with Kubuntu Guest OS - I.


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의 내용은 아래와 같다.

  1. Oracle VM VirtualBox 로 Kubuntu Lucid-Lynx(10.4 LTS) 설치하기
  2. usb 인식시키기
  3. host OS인 Mac OSX 와 폴더 공유시키기



준비물 1. Kubuntu Lucid-Lynx(10.4 LTS)

현재(2012년 3월) Ubuntu(Kubuntu)의 LTS(longterm support)는 10.4인 Lucid-Lynx 이지만, 주기상 2012년 4월이면 12.4인 Precise-Pangolin이 출시되므로 받고 싶은 것으로 다운받자.

Ubuntu 다운로드 바로가기

Kubuntu 다운로드 바로기기


준비물 2. Oracle VM VirtualBox & Extension Pack 

VirtualBox 다운로드 바로가기


아래 그림처럼 VirtualBox 4.1.8 for OS X hosts -> x86/amd64 와 VirtualBox 4.1.8 Oracle VM VirtualBox Extension Pack -> All platforms 를 다운받자.



PS) 혹시 MacPorts를 쓰고 있다면, 이를 통해서도 Oracle VM VirtualBox 설치가 가능하다.

MacPorts 보러가기







1. Oracle VM VirtualBox 로 Kubuntu Lucid-Lynx(10.4 LTS) 설치하기

a) 다운받은 .dmg 를 열어 VirtualBox.mpkg를 실행시켜 Oracle VM VirtualBox를 설치한다.




b-1) VirtualBox를 실행하고 New를 눌러 새로운 guest OS를 설치 준비한다.




b-2) 원하는 guest OS의 이름을 넣고 사용하고자 하는 OS 종류와 버젼을 선택한다. 여기서는 Kubuntu Lucid-Lynx(10.4 LTS)를 설치할 예정이므로 Linux 와 Ubunut가 선택되었다. (이름에 ubuntu가 들어가면 자동으로 잡아준다!)




b-3) guest OS 에서 사용할 ram 용량을 정한다. host OS의 physical ram 용량의 1/4이 넘지 말게 해야 host OS의 버벅임이 덜하다고 한다.




b-4) 누군가에게 받은 .vdi 파일일 쓸게 아니라면, {Create new hard disk}를 선택하면 된다.




b-5) VDI(VirtualBox Disk Image)를 선택한다.




b-6) 보통 {Dynamicaaly allocated}를 선택하라고 한다. 그 이유로 처음에 virtual hard disk size를 작게 설정해도 저절로 늘려주기 때문이라고들 하는데, 이는 잘못된 설명이다. 처음에 설정한 virtual hard disk size 는 나중에 절대 저절로 늘어나지 않으며, 늘리기 매우 어렵다. {Dynamicaaly allocated}로 설정하면, 처음에 정한 virtual hard size 가 바로 host OS의 hard disk를 차지하지 않고, guest OS가 실제 사용하는 만큼만 차지하고, guest OS에서 뭔가를 깔거나 하면 그 용량이 늘어나 host OS의 hard disk를 차지하게 된다. 단, 처음 정한 virtual hard disk size 를 넘을 수 없다.

여기서는, 설명에 {Fixed size}를 하면 설치는 좀 느려도 사용 시 빠르다고 해서, {Fixed size}를 선택하였다.




b-7) guest OS가 차지할 최대치의 virtual hard disk size 를 설정하자. Kubuntu Lucid-Lynx(10.4 LTS)를 설치했을 시, 약 4 GiB가 넘고, windows 7 ultimate을 설치하면 약 7 GB가 넘는다.




b-8) {Create}를 눌러 생성하자.






c) 이게 다가 아니다. 실제로 guest OS를 이제 설치할 일이 남았다. 지금까지의 과정이 새 PC를 산 것(혹은 준비한 것)이고, 이제 실제로 guest OS를 .iso로 설치한다고 생각하면 된다.

Oracle VM VirtualBox -> Settings 로 가서 다른 것은 손 댈 필요없이 {Storage}로 가서 IDE Controller에 Empty된 곳으로 간다. 오른 쪽 Attribute Pane에서 CD/DVD Drive 옆에 CD 모양을 클릭, 실제로 설치할 .iso (여기서는 Kubuntu Lucid-Lynx(10.4 LTS))를 선택한다.

이제 모든 준비가 끝났다.

그리고 마지막으로 맨 위의 녹색 ⇨ 표시를 눌러 시작해 보자.




마치 새 PC에 새 OS를 까는 느낌이 날 것이다. 하라는 데로 깔고 쓰면 된다.


실제로 OS를 설치할 때와는 다르게, Video-/Sound- driver, w-lan, 등은 모두 host OS 에서 자동으로 땡겨(?)오므로 따로 설치할 필요가 없이 바로 사용 가능하다.

하지만 usb 인식 시키기와 폴더 공유는 따로 설정을 해줘야 하는데 다음 편에는 이 문제를 다룰 예정이다.

2. usb 인식시키기 3. host OS인 Mac OSX 와 폴더 공유시키기 보러가기