Computers/Xen

Xen 4.4 installation on Debian wheezy

emzei 2014. 5. 22. 00:06

Xen 4.4 installation on Debian wheezy

(종종 리눅스에서 바로 여기다 포스팅하는데 한글이 안쳐져서 자꾸 영어로 타이핑이 습관됨...땀;;



1. get the source using wget...

git으로 최신 버전 받고 이전버전으로 돌려서 써두 되는데 압축파일로 받는게 더 편해서 ㅎㅎ 저는 이렇게 했어요 


# wget http://bits.xensource.com/oss-xen/release/4.4.0/xen-4.4.0.tar.gz





2. 그리고 압축 풀기!!! 


# tar xvzf xen-4.4.0.tar.gz







3. xen 설치에 앞서서 반드시 필요한 패키지들을 설치합니다.


# 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 make gcc libc6-dev zlib1g-dev python python-dev python-twisted libncurses5-dev patch libvncserver-dev libsdl-dev iasl libbz2-dev e2fslibs-dev git-core uuid-dev ocaml ocaml-findlib libx11-dev bison flex xz-utils libyajl-dev gettext  libpixman-1-dev libaio1 libaio-dev gcc-multilib



libaio-dev까지 다 해주세요... 한꺼번에 apt-get install ~~~~ 다 적어두 되용 

(저는 중간중간 다음 단계하다가 에러나서 도중 설치를 하다보니 캡쳐가 나뉘었네요 ㅠㅠ)




그리고 나서 압축을 푼 폴더로 이동합니다.


디렉토리에서 세 개의 명령으로 xen을 현재 PC에 설치합니다.

 ./configure

 make world

 make install




첫번째로 ./configure


# cd xen-4.4.0

# ./configure --prefix=/usr


configure 완료 화면!






그리고 xen 디렉토리에서 make world 명령!


# make world



make world 완료화면!!



그리고 make install


# make install




이제 추가적인 설정.


젠 시작할 때 관련 실행 파일을 일일이 실행시켜주기 귀찮으니까 좀 더 편하게 시작할 때 실행되도록 등록


# update-rc.d xencommons defaults

# update-rc.d xendomains defaults

# update-rc.d xen-watchdog defaults



등록 후 확인


# find /etc/ -name *xencommons*

# find /etc/ -name *xendomains*

# find /etc/ -name *xen-watchdog*






그리고 grub에서는 다음과 같이 불필요한 xen 파일을 지운 뒤 update-grub 을 실행

# cd /boot
# ls
# rm xen-4.4.gz
# rm xen-4.gz
# rm xen.gz
# update-grub





네트워크 관련 부분 설정


# vim /etc/network/interfaces




#virtualization 주석 단 부분 이후의 문장을 추가합니다.


auto virbr0

iface virbr0 inet dhcp

        bridge_ports eth0




bridge 관련을 virbr0로 잡는 것도 있고 xenbr0 잡는 경우도 있는데

/etc/xen/xl.conf에서 설정해줄수 있어요 브릿지 이름!!!!




여기까지하면 이제 젠설치는 되었습니다.



다음에 재부팅할 때 grub에서 xen선택하면 됩니다



+

추가로 libvirt 설치


apt-get으로하는거보다 코드 직접 컴파일 하는게 안정적인 것 같아서 이 방법으로 ..


웹사이트에서 다운받아서..


http://libvirt.org/sources/

여기서 저는 1.2.2버전으로 다운받았습니다.




그리고  해당경로에 폴더 생성합니다.

/var/log/libvirt/libxl 

폴더가 이미 존재하는 경우도 있고, 없는 경우도 있음


# mkdir /var/log/libvirt/libxl





그리고 다운받은 파일을 방금 만든 경로로 복사 (디렉토리 만들기만 하면 되는듯... )




그리고 압축풀기 !

-C 옵션으로 경로지정 

(옵션 설명) -->  -C <dir>  : Change to <dir> before processing remaining files


# cd   /var/log/libvirt/libxl

# tar xvzf libvirt-1.2.2.tar.gz -C /usr/src





+++ ./configure 실행하기전에 미리 관련 패키지 설치... 


# apt-get install augeas-lenses cdbs debhelper dwarves html2text intltool-debian libaugeas0   libblkid-dev libcap-ng-dev libdevmapper-dev libdw1 libnetcf-dev libnetcf1 libnl-dev libnl1 libnuma-dev libnuma1 libparted0-dev libpcap0.8-dev libpciaccess-dev libpython2.6 libreadline-dev libreadline6-dev libsasl2-dev libselinux1-dev libsepol1-dev libudev-dev libxen-4.1 libxen-dev libxenstore3.0 libxml2-dev libxml2-utils lvm2 netcat-openbsd open-iscsi parted po-debconf python-all python-all-dev python2.6-dev radvd 



설치합니당



+++


그ㄹㅣ고 다시 아까 압축 풀어놓은 경로로 가서! ./configure --prefix=/usr/ 실행


# cd /usr/src/libvirt-1.2.2/

# ./configure --prefix=/usr/ 




configure 완료 화면




그리고 make


# make




그리고 make install 해서 설치


# make install




+++

guest할 때 virt-manager 쓴다면 요로케 설치... (나 이거 왜했는진 ㄴ ㅏ두 잘...@_@)





installation problem :-(


+++ sometimes the zlib-1.2.2.tar.gz (anyway the zlib compressed file) is broken when you get xen source file from the web. (2014.07.23)

tar xzf zlib-1.2.3.tar.gz 

gzip: stdin: unexpected end of file


that is not your problem or your tar's problem.

there is other ways to get Xen source codes like Git.

if you need the tar.gz file, then comment it. I will send you if I can!