| | 1 | [[PageOutline]] |
| | 2 | = Xen Installation = |
| | 3 | [[BR]] |
| | 4 | == 1. Installation == |
| | 5 | === 1.1 Install from Debian package (the latest version -> Xen-3.0.3) === |
| | 6 | * Our OS is Debian etch, we use deb package to install Xen |
| | 7 | {{{ |
| | 8 | $ sudo aptitude install xen-linux-system-2.6.18-6-xen-686 |
| | 9 | (you can refer to our installation log in attache file) |
| | 10 | |
| | 11 | $ sync ; sudo reboot |
| | 12 | (reboot system and choose xen-enable kernel) |
| | 13 | }}} |
| | 14 | === 1.2 Install form Xen source (the latest version -> Xen-3.2.0, !OpenNebula just spuuort Xen-3.1 later) === |
| | 15 | * Install requirement package |
| | 16 | {{{ |
| | 17 | $ 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 |
| | 18 | }}} |
| | 19 | * Install Xen-3.2.0 |
| | 20 | {{{ |
| | 21 | $ wget http://bits.xensource.com/oss-xen/release/3.2.0/xen-3.2.0.tar.gz |
| | 22 | $ wget http://bits.xensource.com/oss-xen/release/3.2.0/linux-2.6.18-xen-3.2.0.tar.gz |
| | 23 | $ mkdir ~/xen |
| | 24 | $ tar zxvf xen-3.2.0.tar.gz -C ~/xen/ && tar zxvf linux-2.6.18-xen-3.2.0.tar.gz -C ~/xen/ |
| | 25 | $ cd ~/xen/xen-3.2.0 |
| | 26 | $ hg clone http://xenbits.xensource.com/linux-2.6.18-xen.hg |
| | 27 | $ make dist && make install |
| | 28 | $ depmod 2.6.18-xen |
| | 29 | $ mkinitramfs -o /boot/initrd.img-2.6.18-xen 2.6.18-xen |
| | 30 | $ update-grub |
| | 31 | }}} |
| | 32 | == 2. Check Xen == |
| | 33 | * Check our Xen system |
| | 34 | {{{ |
| | 35 | $ uname -a |
| | 36 | Linux one 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686 GNU/Linux |
| | 37 | }}} |
| | 38 | * Configure our Xen environment |
| | 39 | {{{ |
| | 40 | $ vim /etc/xen/xend-config.sxp |
| | 41 | 71: network-script network-bridge |
| | 42 | 87: #network-script netwok-dummy |
| | 43 | |
| | 44 | $ xend restart |
| | 45 | $ xm list |
| | 46 | }}} |
| | 47 | |
| | 48 | [[BR]] |
| | 49 | [[BR]] |
| | 50 | == 3. Xen Operation == |
| | 51 | === 3.1 Install Guest OS (DomU) === |
| | 52 | |
| | 53 | * To create simple Guest OS, try ''xen-create-image'' which is included in ''[http://www.xen-tools.org/ xen-tools]'' |
| | 54 | {{{ |
| | 55 | $ man xen-create-image |
| | 56 | }}} |
| | 57 | * Debian package: [http://packages.debian.org/etch/xen-tools xen-tools] |
| | 58 | * Install Guest OS |
| | 59 | {{{ |
| | 60 | $ sudo mkdir /home/xen_img |
| | 61 | $ sudo dd if=/dev/zero of=/home/xen_img/etch.img bs=1G count=5 |
| | 62 | $ sudo dd if=/dev/zero of=/home/xen_img/etch.swap bs=514MB count=1 |
| | 63 | $ sudo /home/xen_img/mkfs.ext3 etch.img |
| | 64 | $ sudo /home/xen_img/mkswap etch.swap |
| | 65 | $ sudo mount -o loop etch.img /mnt |
| | 66 | $ sudo debootstrap --arch i386 etch /mnt/ http://free.nchc.org.tw/debian |
| | 67 | }}} |
| | 68 | * Config Guest OS |
| | 69 | {{{ |
| | 70 | $ sudo vim /etc/fstab |
| | 71 | /etc/fstab |
| | 72 | /dev/hda1 / ext3 defaults 0 1 |
| | 73 | /dev/hda2 swap swap defaults 0 0 |
| | 74 | proc /proc proc defaults 0 0 |
| | 75 | |
| | 76 | $ sudo vim /etc/hostname |
| | 77 | etch |
| | 78 | |
| | 79 | $ sudo vim /etc/hosts |
| | 80 | $ sudo vim /etc/network/interfaces |
| | 81 | $ sudo cp /etc/apt/sources.list /mnt/etc/apt/ |
| | 82 | $ sudo cp -r /lib/modules/2.6.18-6-xen-686/ /mnt/lib/modules/ |
| | 83 | |
| | 84 | $ sudo chroot /mnt |
| | 85 | $ passwd root |
| | 86 | $ adduser rock |
| | 87 | $ sudo umount /mnt |
| | 88 | }}} |
| | 89 | * Edit Guest OS configuration |
| | 90 | {{{ |
| | 91 | $ sudo vim /home/xen_img/etch.cfg |
| | 92 | # Kernel image |
| | 93 | kernel = "/boot/vmlinuz-2.6.18-6-xen-686" |
| | 94 | ramdisk = "/boot/inird.img-2.6.18-6-xen-686" |
| | 95 | # Domain name |
| | 96 | name = "etch" |
| | 97 | # 0achine information |
| | 98 | vcpus = 4 |
| | 99 | memory = 256 |
| | 100 | disk = ['file:/home/xen_img/etch.img,hda1,w','file:/home/xen_img/etch.swap,hda2,w'] |
| | 101 | vif = ['mac=00:00:00:00:00:01,bridge=xenbr1'] |
| | 102 | }}} |
| | 103 | * Guest OS problem |
| | 104 | {{{ |
| | 105 | $ mount /home/xen_img/etch.img /mnt |
| | 106 | $ chroot /mnt |
| | 107 | |
| | 108 | Guest booting Error: 4gb seg fixup, process init (pid 1), cs:ip 73:b7e192fc |
| | 109 | $ aptitinstall libc6-xen |
| | 110 | |
| | 111 | locale problem: |
| | 112 | $ aptitinstall install locales |
| | 113 | $ dpkg-reconfigure -a locale |
| | 114 | $ tzxonfig |
| | 115 | }}} |
| | 116 | |
| | 117 | [[BR]] |
| | 118 | [[BR]] |
| | 119 | = Refrenece = |
| | 120 | * http://www.howtoforge.com/debian_etch_xen_3.1 |
| | 121 | * http://wiki.xensource.com/xenwiki/InstallationNotes |
| | 122 | * http://www.option-c.com/xwiki/Xen_Debian_Quick_Start |
| | 123 | * https://help.ubuntu.com/community/Xen |