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
29 리눅스 커널 코딩 스타일입니다. [1] 아폴로 2013.09.13 10147
28 책 집필 시 올바른 표현들 [5] file 조성진 2013.09.10 4169
27 Bitwise Calculator 소개 [3] file K 2013.07.26 3490
26 IAMROOT.ORG 위키 plug-in 추가(update: 2013.11.22) [15] file 조성진 2013.07.14 6515
25 cscope.files 상대경로 문제 [5] 서한배 2013.07.03 6808
24 커널 분석용 vim 플러그인 설치하기 (Rev.4) [21] 리누즈박 2013.06.30 13973
23 github에서 소스코드 원저자에게 질문하기 [5] K 2013.06.30 3982
22 맥에서 리눅스 커널 빌드하기 [2] K 2013.06.30 24822
21 Kernel 소스코드 github에 복사하는 법 [6] 리누즈박 2013.06.16 9836
20 2013.06.01 ARM 아키텍쳐 세미나 2차 발표자료 - by 민홍 교수님 [3] file K 2013.06.01 4390
19 2013.05.25 ARM 아키텍쳐 세미나 1차 발표자료 - by 민홍 교수님 [5] file K 2013.05.25 4980
» xen 4.1 설치 방법(우분투 11.04) [2] 이상철 2012.11.14 10109
17 멀티유저 드라이빙 환경 [3] pororo 2012.08.25 7257
16 C++에서 meta class 이용하기 [2] 이경문 2012.05.06 6888
15 조금은 묵직한 시스템, 뇌감시장치 김성현2 2011.11.17 10585
14 돈되는 이야기?! 삼성 손가락 혈압계 [1] 김성현2 2011.10.20 9493
13 돈되는 이야기?!, 내친김에 하나더, 나는 잘 자고 있을까? [8] 김성현2 2011.10.18 7789
12 돈되는 이야기?! 음주운전방지 앱 [3] 김성현2 2011.10.18 6775
11 perspective of the medical industry and engineering [15] 김성현2 2011.09.16 8197
10 막강 디버깅 매크로 DM_PRINT() [4] file 배상경 2010.11.23 12045
XE Login