PDA

View Full Version : Xen installation issues w/ Ubuntu 8.04 LTS server


incgnito
8th May 2008, 00:38
Hello. I've installed Ubuntu 8.04 LTS server and started to follow one of Falco's excellent Tutorials (Installing Xen On An Ubuntu 8.04 (Hardy Heron) Server From The Ubuntu Repositories) until I got to the point to issue this command:

xen-create-image --hostname=xen1.justfixit.org --size=10Gb --swap=1Gb --ide --ip=192.168.1.201 --netmask=255.255.255.0 --gateway=192.168.1.254 --force --dir=/home/xen --memory=512Mb --arch=1386 --install-method=debootstrap --dist=hardy --mirror=http://archive.ubuntu.com/ubuntu/ --passwd

Unfortunately this command always fails. Looking in the log I found the following:

Copying files from host to image.
Copying files from /var/cache/apt/archives -> /tmp/HesjyuhRrM/var/cache/apt/archives
Done
Done
I: Retrieving Release
E: Invalid Release file, no entry for main/binary-1386/Packages

Copying files from new installation to host.
Copying files from /tmp/HesjyuhRrM/var/cache/apt/archives -> /var/cache/apt/archives
Done
Done
The installation of the new system has failed.

The system is missing the common file: /bin/ls
Done
System installation failed. Aborting


Any ideas? Not sure how to proceed at this point.

incgnito
8th May 2008, 07:42
Okay I decided to wipe the hard drive and start over burned a different CD and started from the beginning and this time it worked. Now I'm just running into a strange thing now that I've made a guest OS and restarted the system: I can't get to a login prompt on tty1. I can go to any other screen (alt+ctrl+F2 for example) and I can login as normal in any one of those, but as for the first console it hangs on "Running local boot scripts (/etc/rc.local)" which it gives "OK" to but then goes to the next line and stops. That's it. There's nothing in syslog to indicate anything wrong, dmesg doesn't show anything that throws up red flags, but I am getting one message about three lines up before the rc.local step that says:

[ 33.067425] tmpbridge: Dropping NETIF_F_UFO since no NETIF_F_HW_CSUM feature.
Waiting for peth0 to negotiate link.

There's nothing in rc.local besides "exit 0" and I've checked and networking works in both the host and guest so I'm not sure how to proceed here. Again, ideas?

falko
8th May 2008, 23:14
I got the same behaviour; you can simply type your username and password and log in. I think the login prompt is hidden somewhere in all the boot messages - this has been happening since Ubuntu introduced upstart which means you can log in while some services haven't started yet/are currently starting.

ralic
3rd June 2008, 18:00
Any ideas? Not sure how to proceed at this point.
In case it happens again and you're wondering why, it was the --arch= component of your create statement. Should be --arch=i386 where you had --arch=1386

ralic
3rd June 2008, 18:07
I got the same behaviour; you can simply type your username and password and log in. I think the login prompt is hidden somewhere in all the boot messages - this has been happening since Ubuntu introduced upstart which means you can log in while some services haven't started yet/are currently starting.
Suffered the same problem. Now fixed.
Not sure where yet, but something replaces the host machine's /etc/event.d/tty1 file with one that spawns /sbin/getty on xvc0

Probably useful for the guest, but not so much for the host.

Quick and dirty fix is to replace the xvc0 on the last line with tty1. Hopefully those better equipped will pick this up and make a proper fix.

Falko, thanks for that excellent guide!

ralic
4th June 2008, 22:56
Seems the startup/shutdown script is also broken. Not sure why no-one's noticed this tho.

When shutting down the host, or executing /etc/init.d/xendomains stop the following results:
root@xenux001:/etc/init.d# xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 2497 2 r----- 61.3
xen1.xenland.net 1 512 1 -b---- 9.6

root@xenux001:/etc/init.d# /etc/init.d/xendomains stop
Shutting down Xen domains:cut: cut: No such file or directory
/etc/init.d/xendomains: line 313: test: =: unary operator expected
Domain-0(save).Error: 'xm save' requires between 2 and 3 arguments.

Usage: xm save [-c] <Domain> <CheckpointFile>

Save a domain state to restore later.
-c, --checkpoint Leave domain running after creating
snapshot

!(shut).Error: No domain parameter given
/etc/init.d/xendomains: line 305: 5228 Terminated watchdog_xm save
!cut: cut: No such file or directory
/etc/init.d/xendomains: line 187: 5238 Terminated watchdog_xm shutdown
/etc/init.d/xendomains: line 313: test: =: unary operator expected
xen1.xenland.net(save)/etc/init.d/xendomains: line 305: 5238 Terminated watchdog_xm shutdown
.Error: 'xm save' requires between 2 and 3 arguments.

Usage: xm save [-c] <Domain> <CheckpointFile>

Save a domain state to restore later.
-c, --checkpoint Leave domain running after creating
snapshot

!(shut).Error: No domain parameter given
/etc/init.d/xendomains: line 305: 5254 Terminated watchdog_xm save
!cut: cut: No such file or directory
/etc/init.d/xendomains: line 187: 5264 Terminated watchdog_xm shutdown
/etc/init.d/xendomains: line 271: test: =: unary operator expected
SHUTDOWN_ALL .cut: cut: No such file or directory
/etc/init.d/xendomains: line 271: test: =: unary operator expected
.cut: cut: No such file or directory
/etc/init.d/xendomains: line 271: test: =: unary operator expected
.cut: cut: No such file or directory
/etc/init.d/xendomains: line 271: test: =: unary operator expected
.cut: cut: No such file or directory
/etc/init.d/xendomains: line 271: test: =: unary operator expected
.cut: cut: No such file or directory
/etc/init.d/xendomains: line 271: test: =: unary operator expected
.cut: cut: No such file or directory
/etc/init.d/xendomains: line 271: test: =: unary operator expected
.cut: cut: No such file or directory
/etc/init.d/xendomains: line 271: test: =: unary operator expected
.cut: cut: No such file or directory
/etc/init.d/xendomains: line 271: test: =: unary operator expected
.cut: cut: No such file or directory
/etc/init.d/xendomains: line 271: test: =: unary operator expected
.Domain xen1.xenland.net terminated
cut: cut: No such file or directory
/etc/init.d/xendomains: line 271: test: =: unary operator expected
.All domains terminated
/etc/init.d/xendomains: line 305: 5264 Terminated watchdog_xm shutdown
/etc/init.d/xendomains: line 305: 5284 Terminated watchdog_xm shutdown 1
* [done]

root@xenux001:/etc/init.d# xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 2497 2 r----- 66.9

Line 186 of /etc/init.d/xendomains has a repeated cut statement:
rest=`echo "$1" | cut cut -d\ -f2-`

Here's a quick patchfile to fix it:
--- xendomains 2008-06-04 21:21:55.000000000 +0200
+++ xendomains.fix 2008-06-04 21:23:06.000000000 +0200
@@ -183,7 +183,7 @@
{
name=`echo "$1" | cut -d\ -f1`
name=${name%% *}
- rest=`echo "$1" | cut cut -d\ -f2-`
+ rest=`echo "$1" | cut -d\ -f2-`
read id mem cpu vcpu state tm < <(echo "$rest")
}

Save it as xendomains-patch in /etc/init.d and implement with:
cd /etc/init.d
patch -p0 <xendomains-patch

After the patch, it seems much more elegant:
root@xenux001:/etc/init.d# xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 2497 2 r----- 75.9
xen1.xenland.net 2 512 1 -b---- 9.6

root@xenux001:/etc/init.d# /etc/init.d/xendomains stop
Shutting down Xen domains: xen1.xenland.net(save).............../etc/init.d/xendomains: line 187: 5874 Terminated watchdog_xm save
/etc/init.d/xendomains: line 305: 5874 Terminated watchdog_xm save
* [done]
root@xenux001:/etc/init.d#

Here is a link to the bug report on launchpad (https://bugs.launchpad.net/ubuntu/+source/xen-3.2/+bug/216761)

ralic
5th June 2008, 00:07
Not sure where yet, but something replaces the host machine's /etc/event.d/tty1 file with one that spawns /sbin/getty on xvc0
Ok, so this happens because of an error in the hook script named 100-ubuntu-setup

And it's going to affect all the ubuntu distro's because the hook scripts for each one is just a symlink to the files in edgy.

To fix, edit /usr/lib/xen-tools/edgy.d/100-ubuntu-setup, replacing:
prefix=$i
with:
prefix=$1

If this isn't fixed you will hit this problem each time that you use xen-create-image to create a new guest on the host.

Here is a link to the bug report on launchpad (https://bugs.launchpad.net/ubuntu/+source/xen-tools/+bug/230577)