Your wish is my command

whitekid's blog

Archive for the ‘Xen’ tag

커널 옵션 한방에 수정하기

without comments

요즘 Xen을 가지고 놀고 있습니다.

아직 공부하는 중이라 커널 컴파일을 자주하게 되는데 이럴때 정말로 귀찮은게 커널의 옵션들을 일일이 맞춰주는 겁니다. 정말로 귀찮습니다.

그래서 걍 스크립트질로 처리해버렸네요~~

#!/bin/sh
# Xen 관련 설정들: http://wiki.xensource.com/xenwiki/XenParavirtOps 참고
configs="CONFIG_PARAVIRT=y
CONFIG_XEN=y
CONFIG_PARAVIRT_GUEST=y
CONFIG_PARAVIRT_SPINLOCKS=y
CONFIG_HVC_DRIVER=y
CONFIG_HVC_XEN=y
CONFIG_XEN_FBDEV_FRONTEND=y
CONFIG_XEN_BLKDEV_FRONTEND=y
CONFIG_XEN_NETDEV_FRONTEND=y
CONFIG_XEN_PCIDEV_FRONTEND=y
CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y
CONFIG_XEN_FBDEV_FRONTEND=y
CONFIG_XEN_XENBUS_FRONTEND=y
CONFIG_XEN_SAVE_RESTORE=y
CONFIG_XEN_GRANT_DEV_ALLOC=m
CONFIG_XEN_TMEM=y
CONFIG_CLEANCACHE=y
CONFIG_FRONTSWAP=y
CONFIG_XEN_SELFBALLOONING=y
CONFIG_X86_IO_APIC=y
CONFIG_ACPI=y
CONFIG_ACPI_PROCFS=y
CONFIG_XEN_DOM0=y
CONFIG_PCI_XEN=y
CONFIG_XEN_DEV_EVTCHN=y
CONFIG_XENFS=y
CONFIG_XEN_COMPAT_XENFS=y
CONFIG_XEN_SYS_HYPERVISOR=y
CONFIG_XEN_GNTDEV=y
CONFIG_XEN_BACKEND=y
CONFIG_XEN_NETDEV_BACKEND=m
CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_PCIDEV_BACKEND=m
CONFIG_XEN_PRIVILEGED_GUEST=y
CONFIG_XEN_BALLOON=y
CONFIG_XEN_SCRUB_PAGES=y
CONFIG_XEN_DEV_EVTCHN=y
CONFIG_XEN_GNTDEV=y
"
# Xen 추가 설정
configs="$configs
CONFIG_XEN_BLKDEV_TAP=y
CONFIG_XEN_BLKDEV_BACKEND=y
"

# initramfs에 필요한 설정들
configs="$configs
CONFIG_MD_RAID0=y
CONFIG_MD_RAID1=y
CONFIG_MD_RAID10=y
CONFIG_MD_RAID456=y
"

config_script='scripts/config'

for _config in $configs ; do
        key=`echo $_config | awk 'BEGIN {FS="=";} {print $1}'`
        value=`echo $_config | awk 'BEGIN {FS="=";} {print $2}'`

        case "$value" in
                y)
                        $config_script --enable $key
                        ;;
                m)
                        $config_script --module $key
                        ;;
                *)
                        $config_script --disable $key
        esac
done
  • Update: BLKDEV_TAP 추가 (blktap2 디바이스 사용

Written by whitekid

December 15th, 2011 at 11:35 pm

Posted in Uncategorized

Tagged with ,

Lucid(10.04)에서 ubuntu-xen-server 설치하기

without comments

Lucid에서는 공식적으로 Xen을 지원하지 않는다.

아래 페이지에 나온 PPA를 설정해서 Xen을 설치해야한다. 대략적은 과정은 다음과 같다.

/etc/apt/sources.list에 PPA 추가

deb http://ppa.launchpad.net/xtaran/xen-tools/ubuntu lucid main
deb-src http://ppa.launchpad.net/xtaran/xen-tools/ubuntu lucid main
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:xtaran/xen-tools
sudo apt-get update
sudo apt-get install ubuntu-xen-server

https://help.ubuntu.com/community/Xen#Installation

Written by whitekid

November 9th, 2011 at 1:39 pm

Posted in Uncategorized

Tagged with