How To Set Up Xen 3.0 From Binaries In Ubuntu 6.06 LTS (Dapper Drake)
How To Set Up Xen 3.0 From Binaries In Ubuntu 6.06 LTS (Dapper Drake)
Version 1.0 This particular way of installing and configuring Xen is just the path of least resistance for me. There are many other possible ways of configuring the system. 1 Install a clean base server system.Setup Ubuntu like you normally would. I have created 3 partitions on hda, but you can do it any way you like. Just keep your differences in mind when you edit the config files.
2 Update the system and install Xen2.1 Install Xen and configure itOpen a root shell so you don't have to type sudo for every command. sudo -s Update the system and install nessecary packages.
apt-get update Download and extract the Xen 3.0 tarball from XenSource.
tar xvf xen-3.0.1-install-x86_32.tgz Check for error messages - it should say OK to all. Next we create modules.dep and map files for the new kernel. (see /lib/modules for the correct kernel version) /sbin/depmod -a 2.6.16-xen Edit /etc/mkinitramfs/modules and append the following line: loop max_loop=64 If you run out of loop devices later just increase max_loop and rebuild the initrd. Create an initrd image. Use the same version number as before.
cd /boot Edit /boot/grub/menu.lst placing the following lines before the Automagic section title Xen 3.0 / XenLinux 2.6 Make Xen start up and autostart selected guests when the system starts up. xend must start before, and must be stopped after xendomains.
update-rc.d xend start 30 2 3 4 5 . stop 31 0 1 6 . Disable Thread-Local Storage (remember to check this after every update) mv /lib/tls /lib/tls.disabled 2.2 The following workarounds may not be required later, but I had to do them.Rename xen-backend.rules mv /etc/udev/rules.d/xen-backend.rules /etc/udev/rules.d/92-xen-backend.rules To make sure that /var/run/xenstored and /var/run/xend exist. Edit /etc/init.d/xend and insert the following lines after the check for /proc/xen/capabilities if [ ! -d /var/run/xend ] ; then Edit /etc/init.d/xendomains and change the LOCKFILE line to read LOCKFILE=/var/lock/xendomains 2.3 All done for this part so reboot.When the system is back up try the following command to verify that everything is ok. xm list You should see something similar to this: Name ID Mem(MiB) VCPUs State Time(s) 3 Configuring the guest domains3.1 Create disk images and bootstrap themCreate a mountpoint for the images. mkdir -p /xen-images/mnt Create a 1 GB image file and 500 MB swap file, for larger images increase count.
dd if=/dev/zero of=/xen-images/guest_base.img bs=1024k count=1000 Change permissions for the image files. No one should have access to your Domain-0 computer since that would compromise security for all of the guest domains, but this is a good idea anyway and doesn't affect Xen. chmod 640 /xen-images/guest_base* Format guest_base.img as ext3 and then format guest_base-swap.img as swap. When it says "/xen-images/guest_base.img is not a block special device." answer yes to proceed anyway.
mkfs.ext3 /xen-images/guest_base.img Mount the guest image and bootstrap it. You should replace http://archive.ubuntu.com/ubuntu/ with a mirror that is closer to you.
mount -o loop /xen-images/guest_base.img /xen-images/mnt Copy your /etc/apt/sources.list to the new image cp /etc/apt/sources.list /xen-images/mnt/etc/apt/ Copy the kernel modules. cp -dpR /lib/modules/2.6.16-xen /xen-images/mnt/lib/modules/ Disable Thread-Local Storage. mv /xen-images/mnt/lib/tls /xen-images/mnt/lib/tls.disabled Configure networking for the guest by editing /xen-images/mnt/etc/network/interfaces # The loopback network interface Create /xen-images/mnt/etc/hosts and make it look like this. 127.0.0.1 localhost localhost.localdomain Create /xen-images/mnt/etc/hostname echo guest > /xen-images/mnt/etc/hostname Edit /xen-images/mnt/etc/fstab so it looks like this. proc /proc proc defaults 0 0 Unmount the image. umount /xen-images/mnt If you get this warning "umount: /xen-images/mnt: device is busy" don't worry, it's not important. 3.2 Boot up the base image to finalize the configurationCreate a config file for the guest /etc/xen/baseimage # -*- mode: python; -*- Start the guest. xm create baseimage -c Login as root and set the root password. Enable shadow passwords. shadowconfig on Create a backup of /etc/network/interfaces cp /etc/network/interfaces /etc/network/interfaces.bak Edit /etc/network/interfaces and put in correct values so you can access the Internet Start networking. ifup -a Install packages (add ubuntu-desktop and more if you want).
apt-get update
Disable Thread-Local Storage if it has been updated. mv /lib/tls /lib/tls.disabled Configure the system any way you like, I recommend that you try every menu item. You should do utils->console-data before utils->console-common. configure-debian Add the new user you created to /etc/sudoers visudo Stop networking. ifdown -a Replace /etc/network/interfaces with the backup copy. mv /etc/network/interfaces.bak /etc/network/interfaces You are now done setting up the base image so shut it down. 4 Creating your first guest domainMake a copy of the base guest images.
cp /xen-images/guest_base.img /xen-images/guestdom1.img Make a copy of /etc/xen/baseimage for the new guest. cp /etc/xen/baseimage /etc/xen/guestdom1 Edit /etc/xen/guestdom1 and change name, disk and hostname to the following values. name = "guestdom1" You will want to change the following files for each new guest you create.
To make the guest start up automatically and make Domain 0 wait for it before shutting down. ln -s /etc/xen/guestdom1 /etc/xen/auto/ Or if you want to start and stop the guest manually. xm create guestdom1 For further information check the Xen documentation References: Other points of interest:
|
Join the discussion.
www.seamlessenterprise.com
IP Convergence
Integrate your wireless and wireline networks.
Learn how from the experts at Sprint.
www.seamlessenterprise.com
Wireless & Wireline Integration
Thoughts, strategies and solutions: join the discussion
www.seamlessenterprise.com
Unified Communications 2009
Join the Discussion. Now.
www.seamlessenterprise.com




![Creative Commons Attribution-NonCommercial-ShareAlike 2.0 License [Creative Commons Attribution-NonCommercial-ShareAlike 2.0 License]](http://creativecommons.org/images/public/somerights20.gif)



Recent comments
12 hours 20 min ago
13 hours 48 min ago
17 hours 23 min ago
20 hours 16 min ago
23 hours 14 min ago
23 hours 55 min ago
1 day 9 min ago
1 day 1 hour ago
1 day 2 hours ago
1 day 2 hours ago