| 1 | = 單機 = |
| 2 | == 0.相關套件安裝 == |
| 3 | {{{ |
| 4 | sudo aptitude install build-essential libncurses5-dev kernel-package iproute bridge-utils python-twisted gcc binutils \ |
| 5 | make zlib1g-dev python-dev transfig bzip2 screen ssh debootstrap libncurses5-dev x-dev libsdl1.2-dev bin86 bcc \ |
| 6 | python-pam patch latex-make qemu qemu-launcher qemuctl graphviz graphviz-dev lvm2 libvncserver-dev libjpeg62-dev libjpeg62 \ |
| 7 | gettext python-xml gawk tetex-extra tetex-base openssl libssl-dev mercurial libc6-dev-i386 libcurl4-openssl-dev \ |
| 8 | bzip2 debhelper dpatch libsnmp-dev module-assistant quilt libxml2 python-xml libconfig-inifiles-perl libtext-template-perl |
| 9 | }}} |
| 10 | == 1.安裝 Xen-patched Kernel == |
| 11 | * [https://trac.nchc.org.tw/grid/browser/xen/xen_lustre_patch Xen-patched Kernel Download Link] |
| 12 | {{{ |
| 13 | $ sudo dpkg -i sudo dpkg -i linux-xen0-2.6.22.9-rock_r01_amd64.deb |
| 14 | $ sudo mv linux-xen0-2.6.22.9-rock vmlinuz-2.6.22.9-rock |
| 15 | $ sudo mkinitramfs -o /boot/initrd.img-2.6.22.9-rock 2.6.22.9-rock |
| 16 | }}} |
| 17 | ---- |
| 18 | == 2.安裝 Xen Image & tools == |
| 19 | * [http://www.xen.org/download/ Xen Source Download Link] |
| 20 | {{{ |
| 21 | $ cd /usr/src |
| 22 | $ sudo wget http://bits.xensource.com/oss-xen/release/3.3.1/xen-3.3.1.tar.gz |
| 23 | $ sudo tar zxvf xen-3.3.1.tar.gz |
| 24 | |
| 25 | $ cd xen-3.3.1 |
| 26 | $ sudo make xen |
| 27 | $ sudo make tools |
| 28 | $ sudo make install-xen |
| 29 | $ sudo make install-tools |
| 30 | }}} |
| 31 | * Edit Grub Menu |
| 32 | {{{ |
| 33 | $ sudo vim /boot/grub/menu.lst |
| 34 | |
| 35 | title Xen 3.3.1 , kernel 2.6.22.9-rock |
| 36 | kernel /boot/xen-3.3.1.gz |
| 37 | module /boot/vmlinuz-2.6.22.9-rock root=/dev/sda1 ro quiet splash |
| 38 | module /boot/initrd.img-2.6.22.9-rock |
| 39 | quiet |
| 40 | |
| 41 | }}} |
| 42 | ---- |
| 43 | == 3.配置 Xen 環境 == |
| 44 | {{{ |
| 45 | $ sudo vim /etc/xen/xend-config.sxp |
| 46 | |
| 47 | (xend-relocation-server yes) |
| 48 | (xend-relocation-port 8002) |
| 49 | (xend-relocation-hosts-allow '') |
| 50 | |
| 51 | #(network-script 'network-bridge netdev=eth0') |
| 52 | #(vif-script vif-bridge) |
| 53 | (network-script network-nat) |
| 54 | (vif-script vif-nat) |
| 55 | |
| 56 | (vnc-listen '0.0.0.0') |
| 57 | }}} |
| 58 | ---- |
| 59 | == 4.啟動 Xen == |
| 60 | {{{ |
| 61 | $ sudo xend start |
| 62 | |
| 63 | $ sudo xm list |
| 64 | $ sudo xentop |
| 65 | |
| 66 | $ sudo xm help |
| 67 | }}} |
| 68 | ---- |
| 69 | == 5. 製作 VM Image == |
| 70 | * 安裝 xen-tools |
| 71 | {{{ |
| 72 | $ cd |
| 73 | $ wget http://www.xen-tools.org/software/xen-tools/xen-tools-4.1.tar.gz |
| 74 | $ tar zxvf xen-tools-4.1.tar.gz |
| 75 | $ cd xen-tools-4.1 |
| 76 | $ sudo make install |
| 77 | |
| 78 | $ sudo vim /etc/xen-tools/xen-tools.conf |
| 79 | dir = /home |
| 80 | gateway = 140.X.X.X |
| 81 | netmask = X.X.X.X |
| 82 | broadcast = X.X.X.X |
| 83 | }}} |
| 84 | * 產生 VM Image |
| 85 | {{{ |
| 86 | $ sudo xen-create-iage --hostname xen01 --ip 140.X.X.X |
| 87 | }}} |
| 88 | * 啟動 VM |
| 89 | {{{ |
| 90 | $ cd /etc/xen |
| 91 | $ sudo xm create -c xen01 |
| 92 | }}} |
| 93 | == 5. 啟動 VM Cluster == |
| 94 | |