wiki:Xen_Installation/Xen3

Version 1 (modified by rock, 14 years ago) (diff)

--

Xen Installation


1. Installation

1.1 Install from Debian package (the latest version -> Xen-3.0.3)

  • Our OS is Debian etch, we use deb package to install Xen
    $ sudo aptitude install xen-linux-system-2.6.18-6-xen-686
    (you can refer to our installation log in attache file)
    
    $ sync ; sudo reboot
    (reboot system and choose xen-enable kernel)
    

1.2 Install form Xen source (the latest version -> Xen-3.2.0, OpenNebula just spuuort Xen-3.1 later)

  • Install requirement package
    $ aptitude install mercurial iproute bridge-utils python-twisted gcc binutils make zlib1g-dev python-dev transfig bzip2 screen ssh debootstrap libcurl3-dev libncurses5-dev x-dev libsdl1.2-dev  bin86 bcc python-pam patch latex-make qemu qemu-launcher qemuctl graphviz graphviz-dev lvm2 libvncserver-dev libjpeg62-dev libjpeg62 gettext python-xml gawk pciutils pciutils-dev libc6.xen
    
  • Install Xen-3.2.0
    $ wget http://bits.xensource.com/oss-xen/release/3.2.0/xen-3.2.0.tar.gz
    $ wget http://bits.xensource.com/oss-xen/release/3.2.0/linux-2.6.18-xen-3.2.0.tar.gz
    $ mkdir ~/xen
    $ tar zxvf xen-3.2.0.tar.gz -C ~/xen/ && tar zxvf linux-2.6.18-xen-3.2.0.tar.gz -C ~/xen/
    $ cd ~/xen/xen-3.2.0
    $ hg clone http://xenbits.xensource.com/linux-2.6.18-xen.hg
    $ make dist && make install
    $ depmod 2.6.18-xen
    $ mkinitramfs -o /boot/initrd.img-2.6.18-xen 2.6.18-xen
    $ update-grub
    

2. Check Xen

  • Check our Xen system
    $ uname -a
    Linux one 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686 GNU/Linux
    
  • Configure our Xen environment
    $ vim /etc/xen/xend-config.sxp
    71:    network-script network-bridge
    87: #network-script netwok-dummy
    
    $ xend restart
    $ xm list
    



3. Xen Operation

3.1 Install Guest OS (DomU)

  • To create simple Guest OS, try xen-create-image which is included in xen-tools
    $ man xen-create-image
    
  • Install Guest OS
    $ sudo mkdir /home/xen_img
    $ sudo dd if=/dev/zero of=/home/xen_img/etch.img bs=1G count=5
    $ sudo dd if=/dev/zero of=/home/xen_img/etch.swap bs=514MB count=1
    $ sudo /home/xen_img/mkfs.ext3 etch.img
    $ sudo /home/xen_img/mkswap etch.swap
    $ sudo mount -o loop etch.img /mnt
    $ sudo debootstrap --arch i386 etch /mnt/ http://free.nchc.org.tw/debian
    
  • Config Guest OS
    $ sudo vim /etc/fstab
    /etc/fstab
    /dev/hda1    /          ext3      defaults 0 1
    /dev/hda2   swap    swap      defaults 0 0
    proc             /proc   proc      defaults 0 0
    
    $ sudo vim /etc/hostname
    etch
    
    $ sudo vim /etc/hosts
    $ sudo vim /etc/network/interfaces
    $ sudo cp /etc/apt/sources.list /mnt/etc/apt/
    $ sudo cp -r /lib/modules/2.6.18-6-xen-686/ /mnt/lib/modules/
    
    $ sudo chroot /mnt
    $ passwd root
    $ adduser rock
    $ sudo umount /mnt
    
  • Edit Guest OS configuration
    $ sudo vim /home/xen_img/etch.cfg
    # Kernel image
    kernel = "/boot/vmlinuz-2.6.18-6-xen-686"
    ramdisk = "/boot/inird.img-2.6.18-6-xen-686"
    # Domain name
    name = "etch"
    # 0achine information
    vcpus = 4
    memory = 256
    disk = ['file:/home/xen_img/etch.img,hda1,w','file:/home/xen_img/etch.swap,hda2,w']
    vif = ['mac=00:00:00:00:00:01,bridge=xenbr1']
    
  • Guest OS problem
    $ mount /home/xen_img/etch.img /mnt
    $ chroot /mnt
    
    Guest booting Error: 4gb seg fixup, process init (pid 1), cs:ip 73:b7e192fc
    $ aptitinstall libc6-xen
    
    locale problem:
    $ aptitinstall install locales
    $ dpkg-reconfigure -a locale
    $ tzxonfig
    



Refrenece