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 제2회 통신망 안정성 확보를 위한 인공지능 해커톤 인공지능팩토리 2023.07.21 10
128 [챗GPT 러닝데이 | 챗GPT말고 LLM] 딥러닝 병렬처리 및 Polyglot 언어모델 file 인공지능팩토리 2023.05.12 14
127 [한국농수산식품유통공사] 2022 농산물 가격 예측 AI 경진대회 ~ 8. 28. (일) 15:00 접수마감 인공지능팩토리 2022.07.29 15
126 제5회 2023 연구개발특구 AI SPARK 챌린지 인공지능팩토리 2023.04.18 16
125 무료온라인 [랭체인러닝데이] 챗GPT 점메추 메뉴판, 예산입력하고 점심 메뉴 추천받자 file 인공지능팩토리 2023.06.02 16
124 [총 상금 1억원] 2022년 스마트농업 AI 경진대회 ~ 8월 28일 (일) 17시까지 접수마감 인공지능팩토리 2022.08.14 17
123 INNOPOLIS AI SPACE-S 인공지능 세미나 - 정형 데이터를 다루는 머신러닝 문제해결 패턴 인공지능팩토리 2022.09.14 17
122 [SD러닝데이] 디자이너의 영상&3D에서의 AI 활용 실전 워크플로우 file 인공지능팩토리1 2023.10.17 17
121 제4차 USG AI·데이터 문제해결 제조혁신 경진대회 file 인공지능팩토리1 2023.10.25 17
120 [캐글 1위 수상자의 세미나] 시장 데이터 분석 및 머신러닝 활용 가이드 인공지능팩토리 2022.08.13 18
119 [무료 세미나] 퀀트 투자와 데이터 기반 트레이딩 그리고 인공지능 인공지능팩토리 2022.08.24 18
118 [공모전] 제4회 빅데이터・인공지능 스타트업 경진대회 인공지능팩토리 2022.09.08 19
117 베타 테스터 모집 : AIF BUG SLAY 인공지능팩토리 2023.04.18 19
116 제2회 ETRI 휴먼이해 인공지능 논문경진대회 ~ 4월 14일 (금) 8시 접수 마감 인공지능팩토리 2023.02.28 22
115 [무료세미나] - SD러닝데이 Knock Knock. "Stable Diffusion? 인공지능팩토리 2023.06.30 22
114 2023 제1회 철도 인공지능 경진대회 인공지능팩토리 2023.07.24 22
113 무료세미나 음성 챗봇 만들기와 마이크로소프트 ISV 혜택 및 등록팁 방출! 인공지능팩토리 2023.07.26 23
112 (채용특전) 제2회 교원그룹 AI 챌린지 - 생성 AI기반 에듀테크 사업 제안 대회 인공지능팩토리 2023.05.22 24
111 장기 수요 예측 모델 경진대회 수상 솔루션 소개 | 제4회 빅스타 경진대회 연계 세미나 인공지능팩토리 2022.12.20 25
110 [챗GPT 러닝데이 | 챗GPT말고 LLM] LLM 기반 챗봇 만들기 file 인공지능팩토리 2023.05.06 25
XE Login