| 1 | [[PageOutline]] |
| 2 | {{{ |
| 3 | #!html |
| 4 | <h1 style="text-align: center; color: blue">Xen 4.x Installation (Ubuntu 10.04.1 x86_64 LTSLucid)</h1> |
| 5 | }}} |
| 6 | ---- |
| 7 | = 【安裝基本套件】 = |
| 8 | {{{ |
| 9 | $ sudo 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 build-essential make gcc libc6-dev zlib1g-dev python python-dev python-twisted libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev iasl libbz2-dev e2fslibs-dev git-core uuid-dev ocaml libx11-dev |
| 10 | |
| 11 | // 若是 64bit 系統還需安裝 |
| 12 | $ sudo apt-get install gcc-multilib |
| 13 | }}} |
| 14 | ---- |
| 15 | = 【安裝 Xen Paravirt_Ops Linux kernel 最新測試版本】 = |
| 16 | == [Step1:編譯與安裝 Xen Paravirt_Ops Linux kernel - 2.6.32.16] == |
| 17 | {{{ |
| 18 | $ cd /usr/src |
| 19 | $ sudo git clone git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git linux-2.6-xen |
| 20 | $ cd ./linux-2.6-xen |
| 21 | $ sudo git reset --hard |
| 22 | $ sudo git checkout -b xen/stable-2.6.32.x origin/xen/stable-2.6.32.x |
| 23 | $ sudo git pull //往後在此更新至 latest kernel revision |
| 24 | $ sudo make menuconfig |
| 25 | $ sudo make -j 4 |
| 26 | $ sudo make modules -j 4 |
| 27 | $ sudo make modules_install install |
| 28 | $ sudo depmod -a |
| 29 | $ sudo mkinitramfs -o /boot/initrd.img-2.6.32.16 2.6.32.16 |
| 30 | }}} |
| 31 | // 修改 Grub.cfg 開機選單 (Grub2路徑:/boot/grub/grub.cfg) |
| 32 | {{{ |
| 33 | menuentry 'Xen-4.x, with Linux 2.6.32.16' --class ubuntu --class gnu-linux --class gnu --class os { |
| 34 | recordfail |
| 35 | insmod ext2 |
| 36 | set root='(hd0,1)' |
| 37 | search --no-floppy --fs-uuid --set 04c43ab3-b033-448d-aef9-c75beb222f99 |
| 38 | multiboot (hd0,1)/boot/xen-4.0.gz dummy=dummy |
| 39 | module /boot/vmlinuz-2.6.32.16 dummy=dummy root=UUID=04c43ab3-b033-448d-aef9-c75beb222f99 ro nomodeset |
| 40 | module /boot/initrd.img-2.6.32.16 |
| 41 | } |
| 42 | }}} |
| 43 | == [Step2:編譯與安裝 Xen-4.x Hypersior 最新測試版本] == |
| 44 | {{{ |
| 45 | // Xen 4.x Hypervisior |
| 46 | $ cd /usr/src |
| 47 | $ sudo hg clone http://xenbits.xen.org/xen-4.0-testing.hg |
| 48 | $ cd ./xen-4.0-testing.hg |
| 49 | $ sudo make xen -j 4 |
| 50 | $ sudo make tools -j 4 |
| 51 | $ sudo make stubdom -j 4 |
| 52 | $ sudo make install-xen |
| 53 | $ sudo make install-tools PYTHON_PREFIX_ARG= |
| 54 | $ sudo make install-stubdom |
| 55 | $ sudo update-rc.d xend defaults 20 21 |
| 56 | $ sudo update-rc.d xendomains defaults 21 20 |
| 57 | $ sudo reboot |
| 58 | }}} |
| 59 | = 【Reference】 = |