우분투 10.04 베타가 나왔다.

즐거운일 2010/03/25 17:16 Posted by 1day1
우분투 10.04 알파버전을 깨고, 베타1 이 나왔습니다.
http://www.ubuntu.com/testing/lucid/beta1

간만에 LTS 업그레이드라 바로 업그레이드 했습니다.(베타라 virtualbox 에만.)
애칭은 Lucid Lynx 라고 함.

설치하고, 게스트 확장을 설치하니 X윈도 인식이 제대로 안되네요.
버쳘박스 버전은 3.1.4 입니다.

그래서 찾아보던중.
https://launchpad.net/ubuntu/lucid/+source/virtualbox-guest-additions/3.1.4-1
이건 소스로 해야 하는듯. 일단 패스.
http://www.virtualbox.org/ticket/6404
여기 괜찮은 해답이. 결론은 새 것으로 교체.

http://www.virtualbox.org/download/testcase/VBoxGuestAdditions-r59118.iso

를 다운받아서 설치.

OK 정상작동함.  대충 화면은 이렇다.


ps. 혹시나 virtualbox guest addition ISO 파일 다운속도가 늦다면. => 이곳에서
   (단, 호스팅계정이라 트래픽이 얼마안되서 몇번 다운 못받을 것임. 링크는 언제 끊어질지 모름.)


모토로이를 usb 디버깅 모드로  바로 실행시켜볼려고 하는데, 잘 안된다.

현재 virtualbox + ubuntu ( http://blog.1day1.org/394 ) 조합으로 사용중이다.
호스트OS인 윈7에 모토로이 드라이버 설치하고,
http://www.mymotorola.co.kr/product/PrdDownUsb.aspx?id=0045

가상머신에 우분투를 실행시켜 udev 로 인식시키는 것 까지는 되었는데.
http://aphyr.com/journals/show/debugging-the-droid-on-ubuntu-karmic

이클립스에서 어플을 실행시키면 연결된 모토로이로 apk 파일을 업로드해서 실행되는데.
업로드를 못하는 것 같다. 가상머신과 연결상의 문제가 있는 것 같다.
따로 우분투용 드라이버를 설치해야 하는 것인지? (모토로라 쪽에서는 윈도우 드라이버만 제공하는데.)

가상머신이 아닌, 우분투 호스트로 부팅을 해서 다시 테스트 해봐야 겠다.
이것도 안되면 윈도우7 에 개발환경을 만들어야 할 듯 하다.


에뮬을 로딩하는 방식보다 엄청빠르다고 한다.(당연하지만...)
그래서 꼭 하긴 해야 하는데...


[추가]
우분투를 가상머신이 아닌, 호스트로 부팅해서 테스트를 해봤다. 잘 된다.
(android 개발환경을 처음부터 다시 세팅했다.)
64bit 환경이라 몇가지 32bit 라이브러리를 설치해줘야 하는 것 빼고는 별 차이가 없다.

정말 빠르다. 바로 실행되네.

새해첫날에 이상한 짓 하고 있는것 같군요. ^^
개발폰에 직접 실행시키는 재미가 색다르네요.
에뮬에서 실행시키는 것과는 느낌이 상당히 다릅니다. 좋습니다.


virtualbox , VDI 파일 UUID 바꾸기

잡다한일 2010/01/12 01:29 Posted by 1day1
그냥 간단한 팁. 시스템을 업그레이드 한후, 개발환경을 vbox 로 구성하고 있다.
정말 편하다. 시스템을 깨끗(?)하게 유지할 수 있는 것이 가장큰 매력이다.
테스트용 개발환경도 마음대로 구성하고, 아니다 싶으면 그냥 vm 이미지를 삭제하면 끝이다.

그래서 가상이미지를 다루다 보니, 기본베이스(클린인스톨?)를 복사해서 쓰게 된다.
virtualbox 에서 이런 메세지를 보게된다.
기존 VDI 파일을 복사해서 사용할려니 UUID 가 중복된다는 것이다.
해결책은 UUID 를 바꿔주면 끝이다.
이렇게.
vboxmanage internalcommands setvdiuuid {VDI 파일패스}

이런 상황을 방지하기 위해 vboxmanage 가 명령을 제공한다. 바로 Clonevdi
vboxmanager clonevdi {원본VDI} {복사할VDI}

어느 방법이든, 작업상의 차이는 없어 보인다(속도 이점도 큰 차이도 없고,)
선택은 알아서...


ps. 이봐! 이봐! 개발환경만 구성하지 말고, 뭣좀 만들어봐.
  예! 알겠습니다. ^^

virtualbox 를 아주 유용하게 쓰고 있다. 개발자라면 필수가 아닐까 한다.
윈도우7 에서 virtualbox 를 실행하고, 가상머신을 실행하는 두단계를 거친다.

매번 해야 하면 좀 번거롭다.

그래서 직접 가상머신을 띄우는 방법은 다음처럼 한다.

버쳘박스 설치폴더에 가면 vboxmanage 라는 파일이 있다.
바탕화면등에 바로가기를 만들고, 바로가기 속성으로 들어가서 다음처럼 바꿔준다.
VBoxManage.exe  startvm "ubuntu9.10"
ubuntu9.10 등은 가상머신의 명칭을 써준다.

UUID 를 직접 써줄 수도 있다.
".Virtualbox" 폴더에 Virtualbox.xml 을 열어보면 해당 가상머신 부분을 보면.
      <MachineEntry uuid="{670e746d-abea-4ba6-adaa-2a3b043810a5}" src="Machines/Centos5.3/Centos5.3.xml"/>
이런식으로 되어 있는 부분이 있다. UUID 를 직접 넣어서 설정해도 된다.
VBoxManage.exe  startvm 670e746d-abea-4ba6-adaa-2a3b043810a5


참고로 vmware 같은 경우 이런식으로 바로 실행이 되서 편하다.
아마 조만간 virtualbox 도 윈도우7 에 맞게 바뀌겠지.


virtualbox 를 사용해서 개발환경을 만든다. 매우 유용하다.
한 시스템에 서로다른 개발환경을 구축한다면 필수라고 볼 수 있다.
vmware 도 자주 쓰는데, 가벼운(?) virtualbox 를 주로 사용한다.

새로 시스템을 설치하고, virtualbox 를 세팅했다.
예전 시스템의 가상이미지를 그대로 가져오면 되니 편하다.

centos 를 부팅했다. 그런데.
memory for crash kernel (0x0 to 0x0) notwithin permissible range
이런메세지가 나오면서 부팅이 되지 않고 멈춰버린다.(우분투vm 은 상관없었다.)

다음설정을 체크해주면 정상부팅된다.
"IP APIC 사용하기"  를 체크해준다.
그리고 다시 부팅해보면, 위의 메세지가 나오긴 하지만, 부팅은 정상적으로 된다.
(그러면 저 메세지는 뭐지? 예전에도 있었나?)


버철박스가 업그레이드 되었다. 2.2.0 버전. (지난 버전은 2.1.4 버전.)
http://www.virtualbox.org/wiki/Downloads : 4월 8일에 나왔다.
변경사항은 http://www.virtualbox.org/wiki/Changelog 를 참조.

예전(처음) 방식의 HOST interface 가 다시 추가되었다.
이전 방식은 브리지 네트워크 형태로 따로 추가되었다.
별로 쓰지 않아 필요성을 느끼지 못했는데(난, 브리지 네트워크로 사용한다), 다시 추가된 것을 보니 요구하는 사람이 많았나 보다.
네트워크 연결 을 보면 위와 같이 호스트 전용 네트워크 어댑터가 생긴다.


호스트네트워크가 변경되다 보니, 기존 브리지 네트워크 설정하던 것이 문제가 되기도 했다.(나만 그런지 모르겠다)
위처럼 브리지 네트워크 를 선택했을때 '어댑터' 부분에 지정 랜카드가 나오지 않는 경우가 있다. 일종의 설치시 버그인데, 다시 설치파일을 실행해 Repair 를 해준다.
아래처럼 정상적으로 브리지 네트워크 어댑터를 선택할 수 있게 된다.
(설치후 문제 없으면 그냥 넘어가면 된다)


설치하고 나서 또 다른 문제는  가상머신 의 설명을 적어놨는데, 한글이 깨지는지 아래처럼 나와 버린다. 지우고 다시 적어줬다.


그외 변경사항은 http://www.virtualbox.org/wiki/Changelog 를 참조.
  • OVF (Open Virtualization Format) appliance import and export (see chapter 3.8, Importing and exporting virtual machines, User Manual page 55)
  • Host-only networking mode (see chapter 6.7, Host-only networking, User Manual page 88)
  • Hypervisor optimizations with significant performance gains for high context switching rates
  • Raised the memory limit for VMs on 64-bit hosts to 16GB
  • VT-x/AMD-V are enabled by default for newly created virtual machines
  • USB (OHCI & EHCI) is enabled by default for newly created virtual machines (Qt GUI only)
  • Experimental USB support for OpenSolaris hosts
  • Shared folders for Solaris and OpenSolaris guests
  • OpenGL 3D acceleration for Linux and Solaris guests (see chapter 4.8, Hardware 3D acceleration (OpenGL), User Manual page 70)
  • Added C API in addition to C++, Java, Python and Web Services

이전버전 2.0.x 버전은 조금 복잡하게 브리지 설정을 해주었었다.

이번 2.1 버전으로 업데이트되면서, 브리지 설정을 따로 안해줘도 된다.

아래는 vista 의 네트워크 연결 화면이다.
랜카드가 3개연결장착되어 있다.(mylg070 테스트를 위해 장착해놓았던것)
예전에는 virtualbox 용으로  VIA 랜카드 를 브리지설정해서 사용했었다.(브리지설정은 해제한 상태)

그냥 2.0.x 버전에서 2.1 버전으로 업그레이드 하니, 예전과는 다르게 아래처럼 호스트인터페이스에 설치된 랜카드가 나오게 된다. 브리지 하고자 하는 랜카드를 선택만 하면 된다.
따로 'virtualbox 호스트 인터페이스 1' 같은 것을 만들어 주지 않아도 된다.(이전글참조)

아래처럼 예전에 설정된 것은 삭제하면 된다.


예전에 브리지 해놓은 것을 그냥 브리지 해제하니,  호스트인터페이스 부분에 VIA 랜카드가 나타나지 않았었다. 설치하면서 꼬인듯 하다.

그래서 재설치 신공을 하니, 정상적으로 나왔다.(누구 잘못? virtualbox? vista?)


가끔 쓰는 winxp 를 vmware 에 설치해서 사용하고 있었다.
그런데, 오래써서 그런가? 속도가 늦다는 것을 느낀다.
더군다나 hardy 로 업그레이드 하면서 vmware 가
가끔 이유없이 죽는 현상이 있어서 이참에 virtualbox 로 옮길까 생각중이었다.
(추가:vmware 문제는 xp 가 자동으로 최대절전모드로 되는 것이었다. 왜?)


어제 또 vmware 가 죽어버려 virtualbox 를 설치해 보았다.
http://www.virtualbox.org/wiki/Linux_Downloads
에서 하라는 대로 하면 아주 쉽다.

그리고 winxp 설치.
왜 이렇게 빠른거야. 부팅이 몇초만에 되버리네.(내가 뭘 잘못했나?)
아무것도 안 깔린 상태라 그런가? 이런 쾌적한 속도는 난생처음.


암튼. 다음은 NAT 방식 을 bridge 방식으로 변경.
https://help.ubuntu.com/community/VirtualBox
를 따라하면 역시 쉽다.


간단히 정리하자면.

1. sudo apt-get install bridge-utils
bridge-utils 를 설치.

2. /etc/network/interfaces  에 bridge 인터페이스 설정.
auto eth0
iface eth0 inet manual

auto br0
iface br0 inet dhcp
        bridge_ports eth0 vbox0
이렇게.  bridge_ports eth0 vbox0  에서 vbox0 는 virtualbox 에서 지정해준다.

3. 위 설정후  sudo /etc/init.d/networking restart
  로 네트웍설정 다시한다.

위 작업은 네트웍상에서 하지 말자. ㅜㅜ 중간에 네트웍(ssh)연결이 끊어진다.

4. /etc/vbox/interfaces 에 다음과 같이 설정.
vbox0  root br0
root 또는 자신의 사용자 계정. (이부분이 꼭 필요한지는 모르겠다.)
주석처리해도 작동은 한다.(뭐지?)

5. Virtualbox 에서 네트웍부분을 호스트인터페이스로 변경.
설정 중간 부분에  인터페이스이름 을 위 2번과정에서 설정해준 vbox0 로 입력하면 된다.

일단 여기까지 하면 virtualbox 게스트 운영체제인 winxp 가
브리지모드로 공유기의 IP를 할당받을 수 있게 된다.


그런데, winxp 에서 최대절전모드가 활성화 되지 않는다. virtualbox 설정문제인가?
winxp 에서 따로 설정해주어야 하는지 모르겠다.
대기모드(S) 또는 Shift 누르면  최대절전모드(H) 가 나와야 하는데, 안나온다.
왜 그렇지?  윈XP 버전에 따라 차이가 있나?

암튼. 윈XP 가 이렇게 빠를 수도 있다는게 신기. (테스트로 설치한 윈XP 가 경량XP 인가?)



버쳘박스에 리눅스배포판을 설치한 후 게스트확장을 추가로 설치하고자 할때 필요한 사항
800x600 은 너무 작단 말이야.

1. Centos (v5.2)
yum 으로 개발관련/커널 패키지를 설치한다.
yum install kernel-devel gcc
확장을 설치하고, 재부팅하면 1024x768 이 뜬다(그 이상의 해상도를 지원하는지는 모르겠음)
1024 정도면 충분할 듯(virtualbox 해상도가 너무 크면 또 불편함.)

2. openSuse (v11.0)
필요한 패키지가 있다.
yast 의 패키지 설치를 이용해서 설치하거나 zypper 명령으로 설치한다.
sudo zypper install gcc make automake autoconf kernel-source
확장설치, 재부팅하면 역시 1024.
KERN_INCL 관련 에러가 나면, 커널버전을 확인한다.
kernel-source 버전과 현재 부팅된 버전이 같아야 한다.



vista , virtualbox , vnc - V3 의 만남?

알아둘일 2008/09/08 18:11 Posted by 1day1
virtualbox 새버전이 얼마전에 나왔다.
어디에서 테스트 해볼까 생각하다가, 음 vista 에서 해볼까? 라고 잠깐 생각하고 바로 테스트.

# 버철박스 와 비스타의 만남.

http://www.virtualbox.org/wiki/Downloads  다양한 버전을 다운받을 수 있다.
그냥 x86 용으로 다운받아서 설치했다. 설치는 무난.

실행해보니, 이런메세지.(L 폴더에 비스타 설치된 상태)
음 실행은 관리자권한으로 실행해야 하는구나. 이거 방법이 없을라나?
버철박스가 하드웨어를 컨트롤해야하니 관리자권한으로 실행할 수 밖에 없나?
일반 사용자로 실행하고 싶은데...

# 비스타와 vnc 의 만남.
원격으로 비스타를 관리하기 위해 접속.
어! 깔아놨던 버철박스를 실행해보자. 헐! 관리자권한으로 실행하니. 접속이 끊기네.
관리자권한이 필요하면 까맣게 변하지. 그때는 다른 접속도 다 끊기나 보다.
(윈도우즈의 원격데스크탑관리 도 그런가?)
vnc 상에서는 관리권한이 필요한 작업은 하지 말아야 겠군.
방화벽에서 vnc 차단해제하고 참 자잘하게 할일이 많다.

# vnc 와 버쳘박스 의 만남.
일단 virtualbox 실행시켜놓고, 버철박스 게스트에 직접 원격접속해서 관리하고자 함. vnc 로 버철박스 에 직접 접속하기 위해 버철박스를 NAT가 아닌 브리지모드로 바꾸는 것이 편하다.

게스트OS 설정을 한후에 네트워크 부분을 보면 기본 NAT 로 되어 있을 것이다.

네트워크 설정부분으로 들어가서  '호스트인터페이스' 로 선택을 한다.
하단 창의 (+) 아이콘을 눌러서 새로운 호스트인터페이스를 만든다.(위 화면은 추가한 것)
이렇게 추가하면 된다.

여기까지 하면 일단 버철박스 설정은 끝났다.
추가한 후에 비스타의 네트웍인터페이스를 보면.
처럼 호스트인터페이스 1 이라고 하나 생겼을 것이다.(옆의 로컬영역연결은 이미 있던 것)

이제 할 일은 저 두 인터페이스를 브리지 시켜야 한다. 어떻게 하느냐고? 너무 쉽다.
두개를 선택하고 오른쪽 마우스를 눌러 '브리지에 추가' 하면 끝.
그러면 브리지 인터페이스가 하나 생긴 것을 볼 수 있다.
원격 접속 OK

vista , virtualbox , vnc (V3) 그들의 첫(?) 만남은 이랬다.