Mac host에서 virtualbox를 이용하여 ubuntu 12.10 (64비트) 설치하기

Mac OS X 10.8.2 (Mountain Lion)을 사용하고 있는데,
virtualbox를 이용하여 ubuntu 12.10 64bit을 설치하였습니다.
우분투의 설치 후 기본적으로 뜨는 업데이트가 93개더군요.
다 설치하였는데, 제 경우에는 설치가 끝나고 재부팅되었을 때,
grub이 나타났습니다.
grub 메뉴 중에서 제일 위에 있는 Ubuntu를 골랐을 때는 에러 메시지가 뜨면서 부팅이 되질 않았고,
두 번째의 advanced mode에서 제일 위에 있는 커널을 선택하니 부팅이 되더군요.
일단 여기까지는 큰 문제는 없었는데,
버추얼박스에서 가장 큰 문제가 되는 것이 Guest Additions의 설치였습니다.
맥 호스트에서만 발생하는 문제인지는 모르겠지만,
guest additions의 설치가 제대로 되지 않는 경우가 많고 (아래 그림 참조),
설치 전(저의 경우)이나 후에 마우스 커서가 제멋대로 움직이는 현상이 나타납니다.

[attachment=0:3b1dz5n9]Screen Shot 2012-11-17 at 1.01.22 AM.png[/attachment:3b1dz5n9]

이것때문에 구글링을 해본결과 몇 가지 해결책이 나와 있었는데,
한 가지를 해서는 설치에 성공한다는 보장이 없어서 제가 한 걸 모두 적어보겠습니다.

일단 버추얼박스 매뉴얼 페이지에 나온대로

[code:3b1dz5n9]sudo apt-get update
sudo apt-get upgrade
sudo apt-get install dkms[/code:3b1dz5n9]
를 실행하고 GA를 설치하였으나, 여기선 실패했습니다.
구글링해서 찾은 정보들 중에 GA문제와 Unity 3D 지원 문제가 겹쳐지는 것이 많아서
3D 문제를 해결하기 위해

[code:3b1dz5n9] sudo apt-add-repository ppa:a7x/bug1041063
sudo apt-get update
sudo apt-get install xserver-xorg-core=2:1.13.0-0ubuntu5+bug1041063.0[/code:3b1dz5n9]
를 실행하였으나, 세번째 줄에서 찾을 수 없다는 메시지가 떴습니다.
따라서 위의 커맨드는 할 필요 없을 것 같습니다.
마지막으로, 역시 GA와 3D 문제가 겹친 케이스를 통해

[code:3b1dz5n9]sudo apt-get install build-essential linux-headers-generic[/code:3b1dz5n9]
를 실행하고 GA를 설치하자, 설치에 성공했습니다.
그리고 두 번째와 세 번째 커맨드에서 공통적으로 다음에 실행해주라고 했던

[code:3b1dz5n9]sudo modprobe vboxvideo[/code:3b1dz5n9]
를 실행하였습니다.
위의 건 안해 보고 테스트하지 않아서 꼭 해야 되는 지는 모르겠습니다만,
많은 케이스에 등장하는 커맨드라 저도 따라했습니다.

여기까지 하고 리부팅하자 처음에 소프트웨어 업데이트 후 나타났던 부팅시의 문제점도 사라지고,
GA도 제대로 설치되어서 virtualbox에서 제대로 사용할 수 있게 되었습니다.

어쩌면 dkms의 설치는 필요없었을 지는 모르겠지만,
중간에 add repository는 어차피 xserver-xorg-core의 설치가 불가능하기 때문에
필요없을 것으로 생각됩니다.

굳이 맥에서 virtualbox로 우분투 12.10을 설치하실 분이 또 계실지는 모르겠지만
GA때문에 애먹는 일이 없길 바랍니다. ;)

GA가 제대로 작동하는 것만 확인하고 윗 글을 올렸는데,
치명적 결함이 있었네요.

위의 순서대로 해도 unity 3D의 지원이 되질 않았습니다. 제 경우에는…

그걸 해결하기 위해서

[code:2al0ogy4]sudo bash ‘echo vboxvideo >> etc/modules’[/code:2al0ogy4]
를 실행했습니다.

문제는 unity 3D는 지원을 하게 되었는데,
창이 제대로 보이지 않는다던가 하는 다른 문제가 나타났다는 거죠… ㅠㅠ

이건 아직 해결하지 못했지만, 열심히 구글링 중입니다… ㅎㅎㅎ
어떤 사람은 CCSM에서 설정을 바꿔서 문제를 해결했다고 하는데,
이거 찾기 전에 게스트를 지워버려서… ;;;;
추후에 실험 결과를 다시 올려 보도록 하겠습니다.