Please help us improve HowtoForge and take our survey:
The Perfect Xen 3.0.3 Setup For Debian Sarge - Page 2
4 Installing From The SourcesRun the following commands: apt-get remove exim4 exim4-base lpr nfs-common portmap pidentd pcmcia-cs pppoe pppoeconf ppp pppconfig
4.1 Install XenNow we download xen-3.0.3_0-src.tgz from http://www.xensource.com/xen/downloads/dl_303tarballs.html and unpack it: cd /usr/src Then we compile Xen. This will create one Xen kernel (2.6.16.29-xen). We have to do this before we can create individual kernels for dom0 and domU. This can take a long time so be patient: cd xen-3.0.3_0-src/ Now Xen is installed. In order to start the Xen services at boot time, do the following: update-rc.d xend defaults 20 21 We need a ramdisk for our new Xen kernel, therefore we do the following: depmod 2.6.16.29-xen apt-get install libhtml-template-perl libparse-recdescent-perl wget http://downloads.howtoforge.com/files/yaird_0.0.12-8bpo1_i386.deb (The original yaird package was located in http://backports.org/debian/pool/main/y/yaird/, but was removed in the meantime, so I've made the package available under http://downloads.howtoforge.com/files/yaird_0.0.12-8bpo1_i386.deb.) mkinitrd.yaird -o /boot/initrd.img-2.6.16.29-xen 2.6.16.29-xen The last command creates the ramdisk /boot/initrd.img-2.6.16.29-xen. Next we add our new kernel to Grub, our bootloader. Edit /boot/grub/menu.lst, and before the line ### BEGIN AUTOMAGIC KERNELS LIST add the following stanza: vi /boot/grub/menu.lst
Make sure that /dev/hda6 is your / partition. Keep in mind what I said about Grub and partitioning in chapter 1! I added max_loop=255 to the module line to make sure that enough loop devices are available because or virtual machines will be mounted as loop devices. Now reboot the system: shutdown -r now At the boot prompt, Grub should now list Xen 3.0.3 / XenLinux 2.6 as the first kernel and boot it automatically. If your system comes up without problems, then everything is fine!
4.2 Compile A dom0 KernelNow we compile a dom0 kernel: cd /usr/src/xen-3.0.3_0-src/ In the kernel comfiguration menu that shows up we enable quota, iptables and the dummy network driver as modules. This is where you enable these modules: File systems --> [*] Quota support Device Drivers ---> Network device support ---> <M> Dummy net driver support Networking ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> Core Netfilter Configuration ---> <M> Netfilter Xtables support (required for ip_tables) Networking ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> IP: Netfilter Configuration ---> <M> IP tables support (required for filtering/masq/NAT) [*] means: build into the kernel statically. Next we build and install the dom0 kernel: make linux-2.6-xen0-build Next we add our new kernel to Grub, our bootloader. Edit /boot/grub/menu.lst, and before the line ### BEGIN AUTOMAGIC KERNELS LIST add the following stanza (please delete or comment out the stanza you added in chapter 4.1!): vi /boot/grub/menu.lst
Make sure that /dev/hda6 is your / partition. Keep in mind what I said about Grub and partitioning in chapter 1! Now reboot the system: shutdown -r now At the boot prompt, Grub should now list Xen 3.0.3 / XenLinux 2.6 as the first kernel and boot it automatically. If your system comes up without problems, then everything is fine!
4.3 Compile A domU KernelAfterwards we compile a kernel for domU (the virtual machines): cd /usr/src/xen-3.0.3_0-src/ In the kernel comfiguration menu that shows up we have to enable quota and iptables as modules (it is important that they are modules. I could not get iptables to work in a virtual machine when I compiled it into the kernel statically!). This is where you enable these modules: File systems --> [*] Quota support Networking ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> Core Netfilter Configuration ---> <M> Netfilter Xtables support (required for ip_tables) Networking ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> IP: Netfilter Configuration ---> <M> IP tables support (required for filtering/masq/NAT) [*] means: build into the kernel statically. After you have left the kernel configuration menu, do the following to build and install the domU kernel: make linux-2.6-xenU-build
|




print: 


Recent comments
2 days 8 hours ago
2 days 8 hours ago
2 days 9 hours ago
4 days 10 hours ago
5 days 18 hours ago
6 days 10 hours ago
6 days 15 hours ago
1 week 4 hours ago
1 week 1 day ago
1 week 2 days ago