| | 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 | |