질문의 댓글로 넣은 내용인데, 팁란에도 있으면 좋을 것 같다는 의견이 있어 여기에 다시 올립니다.
관련 글 링크는 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 설치에 도전하는 분들께 도움이 되었으면 좋겠습니다.
댓글 2
-
문대혁
2012.11.15 10:03
12.04 에서는 우부투 커널에 젠이 포함되어 있어 새로 받아서 컴파일 할 필요 없이/etc/modules 안에 다음 라인들 추가하고xen-evtchnxen-netbackxenfsxen-blkbackxen-gntallocxen-gntdev젠 컴파일후 서비스 데몬 설정$sudo update-rc.d xencommons defaults 19 18$sudo update-rc.d xendomains defaults 21 20$sudo update-rc.d xen-watchdog defaults 22 23해주면 되었던 걸로 기억합니다.라이브러리 링크 발생시 /etc/ld.so.conf.d/lib64.conf 생성해서 /usr/lib64 내용추가 ㅋx까지 잘 되는지는 모르겠네요..추천:1 댓글
-
이상철
2012.11.15 11:02
리눅스가 점점 편해지네요~ㅎㅎㅎ
.