xen 4.1 설치 방법(우분투 11.04)

이상철 2012.11.14 18:12 조회 수 : 10109

질문의 댓글로 넣은 내용인데, 팁란에도 있으면 좋을 것 같다는 의견이 있어 여기에 다시 올립니다.

관련 글 링크는 http://www.iamroot.org/xe/81854#7


예전에 설치하면서 정리했던 내용인데 도움이 될지 모르겠습니다.

외장 그래픽, 내장 그래픽(인텔 그래픽카드) 되었던거로 기억합니다.

우분투 11.04에 xen4.1 설치 한 내용 정리한 거 첨부합니다.

------------------------------------------------------------------------------------------------

xen 4.1 설치 방법


우분투64bit 11.04 버젼을 기준으로 작성.

gcc version 4.5.2


1. xen을 구동하기위해 필요한 유틸 설치.

 $ sudo apt-get install bcc bin86 gawk bridge-utils iproute libcurl3 libcurl4-openssl-dev bzip2 module-init-tools transfig tgif texinfo texlive-latex-base texlive-latex-recommended texlive-fonts-extra texlive-fonts-recommended pciutils-dev mercurial build-essential make gcc libc6-dev zlib1g-dev python python-dev python-twisted libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev iasl libbz2-dev e2fslibs-dev git-core uuid-dev ocaml ocaml-findlib libx11-dev bison flex  xz-utils  gcc-multilib liblzma-dev lzma lzma-dev python-lzma gettext


2. xen source download

 $ wget http://bits.xensource.com/oss-xen/release/4.1.0/xen-4.1.0.tar.gz

 $ tar -xvzf xen-4.1.0.tar.gz


3. xen-4.1.0 디렉토리로 이동. xen source compile

 $ make world


  or


 $ make xen

 $ make tools

 $ make stubdom


 *** make world의 경우 이전에 수행했던것 전부 clean 후 컴파일.

     이전것 이어서 할 경우 아래 방법을 사용.


4. xen 설치.

  $ make install-xen

  $ make install-tools PYTHON_PREFIX_ARG=

  $ make install-stubdom


5. xen dom0 kernel 설치

  1) xen kernel download, dom0 용 커널 다운로드(2.6.32.40 사용)

     $ git clone git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git linux-2.6-xen

  2) kernel config 설정.

     $ make ARCH=x86_64 oldconfig

   -> 이전 데스크탑 커널의 설정의 가져와서 설정.

 그리고 make menuconfig를 통해 아래의 config를 설정.

 ====================================================

 CONFIG_XENFS=y

 CONFIG_XEN_SYS_HYPERVISOR=y

 CONFIG_XEN_GNTDEV=y

 CONFIG_XEN_BACKEND=y

 CONFIG_XEN_NETDEV_BACKEND=y

 CONFIG_XEN_BLKDEV_BACKEND=y

 CONFIG_XEN_PCIDEV_BACKEND=y

 CONFIG_XEN_PCIDEV_BACKEND_VPCI=y

 CONFIG_ACPI_PROCFS=y

 CONFIG_XEN_MAX_DOMAIN_MEMORY=32

 CONFIG_XEN_SAVE_RESTORE=y

 CONFIG_XEN_DOM0=y

 CONFIG_XEN_PRIVILEGED_GUEST=y

 CONFIG_XEN_PCI=y

 CONFIG_XEN_BLKDEV_FRONTEND=m

 CONFIG_NETXEN_NIC=m

 CONFIG_XEN_NETDEV_FRONTEND=m

 CONFIG_XEN_KBDDEV_FRONTEND=m

 CONFIG_XEN_FBDEV_FRONTEND=m

 CONFIG_XEN_BALLOON=y

 CONFIG_XEN_SCRUB_PAGES=y

 CONFIG_XEN_COMPAT_XENFS=y

 CONFIG_XEN_XENBUS_FRONTEND=m

 CONFIG_XEN_PCIDEV_FRONTEND=y

 CONFIG_XEN_DEV_EVTCHN=y

 ====================================================

 위와 같이 설정. EVTCHN의 경우 y로 설정 할 것.

 

 3) 위와 같이 설정한 후 kernel compile 및 설치.

   $ make

   $ make modules_install install


    또는 

   $ make

   $ make deb-pkg

   $ dpkg -i ../linux-image*.deb


6. kernel 및 xen 설치 완료 후 grub 설정 조정

 아래와 같은 방식으로 설정 조정.

===========================================================================

menuentry 'Ubuntu GNU/Linux, with Xen 4.1.0 and Linux 2.6.32.40' --class ubuntu --class gnu-linux --class gnu --class os --class xen {

insmod part_msdos

insmod ext2

set root='(/dev/sda,msdos1)'

search --no-floppy --fs-uuid --set=root 66362741-bbba-487f-b74e-1899c2b8fd55

echo 'Loading Xen 4.1.0 ...'

multiboot /xen-4.1.0.gz dummy=dummy dom0_mem=2048M

echo 'Loading Linux 2.6.32.40 ...'

module /vmlinuz-2.6.32.40 dummy=dummy nopat root=UUID=e883833c-c75c-4303-8269-7496dc084dcd ro  intel_iommu=on vga=795 

echo 'Loading initial ramdisk ...'

module /initrd.img-2.6.32.40

}

===========================================================================


7. network bridge 설정






**** 주의점 ****

 1. nvidia 그래픽 카드의 경우 설정을 nvidia-settings를 통해 설정. 이는 xen에서 인식을 하지 못해 화면 안나오는 경우가 있음. 기본 X 설정으로 해서 사용 해야함.

 2. network의 경우 간혹 디바이스를 인식하지 못하는 경우 있음. 이럴 경우 제조사 홈페이지에서 리눅스 드라이버 다운, 설치 한 후에 재 실행


------------------------------------------------------------------------------------------------


기본 X설정으로 돌리는것은 /etc/X11/xorg.conf 파일을 백업하고, 이것 삭제하면 가장 기본 해상도와 표준 VGA로 X가 시작합니다.

혹 검은 화면이 나오는 경우 이 파일을 삭제해보시고 부팅 해보면 화면이 나올 수도 있습니다.

예전에 저 설치할 때 검은 화면으로 나와서 이 파일 삭제하고 다시 설정했었습니다.


*** 네트워크 브릿지 설정하는 방법은 따로 정리를 못했습니다. 기억도 잘 나지 않고요... 아시는분이 댓글로 달아주시길 바래봅니다.

*** grub 설정은 자신의 환경에 맞게 조정이 필요합니다. 기본 PC에 설치된 Grub 설정을 기반해서 Xen관련 설정을 추가하는 것을 추천하는 바입니다.


Xen 설치에 도전하는 분들께 도움이 되었으면 좋겠습니다.

번호 제목 글쓴이 날짜 조회 수
공지 [공지] 강좌, 팁, 정보등에 대해 올리는 게시판입니다. woos 2016.04.09 246
129 Pro Git 2장, 3장 요약입니다. 아폴로 2013.11.05 52110
128 포토샵 웹버전입니다. [1] 강진성 2010.05.14 40685
127 맥에서 리눅스 커널 빌드하기 [2] K 2013.06.30 24819
126 #pragma에 관련해서.. [2] 원민수 2006.07.19 20782
125 kernel 2.6의 kzalloc함수 (원민수 씀) 백창우 2007.02.23 19337
124 태훈님에 이어. ARM kernel 참고자료 백창우 2007.11.05 19014
123 리눅스 커널 스터디 참고자료 (x86) [4] 리누즈박 2013.05.06 18396
122 누가 나를 호출했는지 찾기 + 포인터를 심볼 이름으로 변환하여 출력하기 [1] 지현구 2007.02.27 17863
121 systemtap 관련 간단한 소개입니다. 남용우 2007.11.06 17057
120 허접 영어 사전입니다. [3] 백창우 2008.04.22 16092
119 define을 사용한 version 처리. 원민수 2008.02.09 15026
118 여기는 팁, 기타 정보를 올리는 곳입니다. 백창우 2006.06.05 14751
117 커널 분석용 vim 플러그인 설치하기 (Rev.4) [21] 리누즈박 2013.06.30 13973
116 막강 디버깅 매크로 DM_PRINT() [4] file 배상경 2010.11.23 12045
115 if문에 사용하는 likely와 unlikely 함수의 용도 [1] 아폴로 2014.03.05 11173
114 조금은 묵직한 시스템, 뇌감시장치 김성현2 2011.11.17 10585
113 리눅스 커널 코딩 스타일입니다. [1] 아폴로 2013.09.13 10147
» xen 4.1 설치 방법(우분투 11.04) [2] 이상철 2012.11.14 10109
111 Kernel 소스코드 github에 복사하는 법 [6] 리누즈박 2013.06.16 9836
110 돈되는 이야기?! 삼성 손가락 혈압계 [1] 김성현2 2011.10.20 9493
XE Login