View Full Version : How to create Ubuntu guest
satimis
14th September 2008, 17:40
Hi folks.
Host - Debian Etch
Xen
I tried to create an Ubuntu Hardy guest with following steps but
without success.
# cp /etc/xen-tools/xen-tools.conf /etc/xen-tools/xen-tools-ubuntu.conf
# xen-create-image --hostname=xen3.satimis.com --size=2Gb --swap=256Mb
--ide \
> --ip=192.168.0.113 --netmask=255.255.255.0 --gateway=192.168.0.1--force \
> --dir=/vserver --memory=32Mb --arch=i386
--kernel=/boot/vmlinuz-2.6.18-xen \
> --debootstrap --dist=hardy
--config-file=/etc/xen-tools/xen-tools-ubuntu.conf \
> --mirror=http://ftp.hostrino.com/pub/ubuntu/ --passwd
Unknown option: config-file
We're trying to configure an installation of hardy in
/vserver - but there is no hook directory for us to use.
This means we don't know how to configure this installation.
We'd expect the hook directory to be : /usr/lib/xen-tools/hardy.d
Aborting.
Logfile produced at:
/var/log/xen-tools/xen3.satimis.com.log
Please advise how to make use of "/usr/lib/xen-tools/hardy.d"? What will be the correct steps. TIA
B.R.
satimis
falko
15th September 2008, 14:07
Does the directory /vserver exist?
satimis
15th September 2008, 14:27
Does the directory /vserver exist?
Yes.
$ ls -al /vserver/
total 12
drwxr-xr-x 3 root root 4096 2008-09-13 04:39 .
drwxr-xr-x 23 root root 4096 2008-09-12 23:19 ..
drwxr-xr-x 5 root root 4096 2008-09-14 07:52 domains
B.R.
satimis
falko
16th September 2008, 19:07
Ok, I think that maybe hardy is not yet supported. What's the output of ls -la /usr/lib/xen-tools?
satimis
16th September 2008, 19:37
Ok, I think that maybe hardy is not yet supported. What's the output of ls -la /usr/lib/xen-tools?
# ls -la /usr/lib/xen-tools/
total 64
drwxr-xr-x 7 root root 4096 2008-09-16 09:25 .
drwxr-xr-x 128 root root 36864 2008-09-14 06:32 ..
drwxr-xr-x 2 root root 4096 2008-09-12 22:41 centos4.d
-rw-r--r-- 1 root root 2658 2006-11-19 05:51 common.sh
lrwxrwxrwx 1 root root 8 2008-09-12 22:41 dapper.d -> ubuntu.d
drwxr-xr-x 2 root root 4096 2008-09-12 22:41 debian.d
lrwxrwxrwx 1 root root 8 2008-09-12 22:41 edgy.d -> ubuntu.d
lrwxrwxrwx 1 root root 8 2008-09-12 22:41 etch.d -> debian.d
drwxr-xr-x 2 root root 4096 2008-09-12 22:41 fedora.d
drwxr-xr-x 2 root root 4096 2008-09-12 22:41 gentoo.d
lrwxrwxrwx 1 root root 8 2008-09-12 22:41 sarge.d -> debian.d
lrwxrwxrwx 1 root root 8 2008-09-12 22:41 sid.d -> debian.d
lrwxrwxrwx 1 root root 8 2008-09-12 22:41 stentz.d -> fedora.d
drwxr-xr-x 2 root root 4096 2008-09-16 08:57 ubuntu.d
hardy is NOT there.
Tried both dapper and edgy. All fail
# tail /var/log/xen-tools/xen5.satimis.com.log
Copying files from new installation to host. Copying files from /tmp/IxWnj3F2Gr/var/cache/apt/archives -> /var/cache/apt/archives
Done
Done
The installation of the new system appears to have failed.
There is no '/bin/ls' installed in the new installation directory
Done
System installation failed. Aborting
I don't understand "There is no '/bin/ls' installed in the new installation directory". What does it mean?
B.R.
satimis
falko
17th September 2008, 18:49
hardy is NOT there.This means it's not supported.
# tail /var/log/xen-tools/xen5.satimis.com.log
Copying files from new installation to host. Copying files from /tmp/IxWnj3F2Gr/var/cache/apt/archives -> /var/cache/apt/archives
Done
Done
The installation of the new system appears to have failed.
There is no '/bin/ls' installed in the new installation directory
Done
System installation failed. Aborting
I don't understand "There is no '/bin/ls' installed in the new installation directory". What does it mean?
B.R.
satimis
What are the outputs of ls -la /usr/lib/xen-tools/ubuntu.d/ and df -h?
satimis
17th September 2008, 19:38
This means it's not supported.
What are the outputs of ls -la /usr/lib/xen-tools/ubuntu.d/ and df -h?
# ls -la /usr/lib/xen-tools/ubuntu.d/
total 64
drwxr-xr-x 2 root root 4096 2008-09-16 08:57 .
drwxr-xr-x 7 root root 4096 2008-09-16 09:25 ..
-rwxr-xr-x 1 root root 480 2006-11-19 05:51 10-generate-locale
-rwxr-xr-x 1 root root 482 2006-11-19 05:51 15-disable-hwclock
-rwxr-xr-x 1 root root 1709 2006-11-19 05:51 20-setup-apt
-rwxr-xr-x 1 root root 907 2006-11-19 05:51 25-disable-tls
-rwxr-xr-x 1 root root 930 2006-11-19 05:51 30-fix-inittab
-rwxr-xr-x 1 root root 2630 2006-11-19 05:51 35-setup-users
-rwxr-xr-x 1 root root 2505 2006-11-19 05:51 40-setup-networking
-rwxr-xr-x 1 root root 1783 2006-11-19 05:51 50-setup-hostname
-rwxr-xr-x 1 root root 813 2006-11-19 05:51 60-copy-host-files
-rwxr-xr-x 1 root root 729 2006-11-19 05:51 65-copy-user-files
-rwxr-xr-x 1 root root 708 2006-11-19 05:51 70-install-ssh
-rwxr-xr-x 1 root root 929 2006-11-19 05:51 80-install-modules
-rwxr-xr-x 1 root root 1703 2006-11-19 05:51 90-make-fstab
-rwxr-xr-x 1 root root 485 2006-11-19 05:51 99-clean-image
lrwxrwxrwx 1 root root 5 2008-09-16 08:57 hardy -> hardy
lrwxrwxrwx 1 root root 7 2008-09-16 08:48 hardy.d -> hardy.d
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 145G 11G 127G 8% /
tmpfs 1.7G 0 1.7G 0% /lib/init/rw
udev 10M 56K 10M 1% /dev
tmpfs 1.7G 0 1.7G 0% /dev/shm
satimis
falko
18th September 2008, 20:05
# ls -la /usr/lib/xen-tools/ubuntu.d/
lrwxrwxrwx 1 root root 5 2008-09-16 08:57 hardy -> hardy
lrwxrwxrwx 1 root root 7 2008-09-16 08:48 hardy.d -> hardy.d
satimisDid you create these symlinks? They're pointing to themselves, so you've created a loop. Please delete them.
satimis
19th September 2008, 09:30
Did you create these symlinks? They're pointing to themselves, so you've created a loop. Please delete them.
Deleted the loop.
$ ls -l /usr/lib/xen-tools/ubuntu.d/
total 56
-rwxr-xr-x 1 root root 480 2006-11-19 05:51 10-generate-locale
-rwxr-xr-x 1 root root 482 2006-11-19 05:51 15-disable-hwclock
-rwxr-xr-x 1 root root 1709 2006-11-19 05:51 20-setup-apt
-rwxr-xr-x 1 root root 907 2006-11-19 05:51 25-disable-tls
-rwxr-xr-x 1 root root 930 2006-11-19 05:51 30-fix-inittab
-rwxr-xr-x 1 root root 2630 2006-11-19 05:51 35-setup-users
-rwxr-xr-x 1 root root 2505 2006-11-19 05:51 40-setup-networking
-rwxr-xr-x 1 root root 1783 2006-11-19 05:51 50-setup-hostname
-rwxr-xr-x 1 root root 813 2006-11-19 05:51 60-copy-host-files
-rwxr-xr-x 1 root root 729 2006-11-19 05:51 65-copy-user-files
-rwxr-xr-x 1 root root 708 2006-11-19 05:51 70-install-ssh
-rwxr-xr-x 1 root root 929 2006-11-19 05:51 80-install-modules
-rwxr-xr-x 1 root root 1703 2006-11-19 05:51 90-make-fstab
-rwxr-xr-x 1 root root 485 2006-11-19 05:51 99-clean-image
$ ls -l /usr/lib/xen-tools/
total 24
drwxr-xr-x 2 root root 4096 2008-09-12 22:41 centos4.d
-rw-r--r-- 1 root root 2658 2006-11-19 05:51 common.sh
lrwxrwxrwx 1 root root 8 2008-09-12 22:41 dapper.d -> ubuntu.d
drwxr-xr-x 2 root root 4096 2008-09-12 22:41 debian.d
lrwxrwxrwx 1 root root 8 2008-09-12 22:41 edgy.d -> ubuntu.d
lrwxrwxrwx 1 root root 8 2008-09-12 22:41 etch.d -> debian.d
drwxr-xr-x 2 root root 4096 2008-09-12 22:41 fedora.d
drwxr-xr-x 2 root root 4096 2008-09-12 22:41 gentoo.d
lrwxrwxrwx 1 root root 8 2008-09-12 22:41 sarge.d -> debian.d
lrwxrwxrwx 1 root root 8 2008-09-12 22:41 sid.d -> debian.d
lrwxrwxrwx 1 root root 8 2008-09-12 22:41 stentz.d -> fedora.d
drwxr-xr-x 2 root root 4096 2008-09-18 23:04 ubuntu.d
Performed following test but still failure.
# xen-create-image --hostname=xen7.satimis.com --size=2Gb --swap=256Mb --ide --ip=192.168.0.117--netmask=255.255.255.0 --gateway=192.168.0.1 --force --dir=/vserver --memory=32Mb --arch=i386 --kernel=/boot/vmlinuz-2.6.18-xen --debootstrap --dist=dapper --mirror=http://archive.ubuntu.com/ubuntu/ --passwd
General Infomation
--------------------
Hostname : xen7.satimis.com
Distribution : dapper
Fileystem Type : ext3
Size Information
----------------
Image size : 2Gb
Swap size : 256Mb
Image type : sparse
Memory size : 32Mb
Kernel path : /boot/vmlinuz-2.6.18-xen
Networking Information
----------------------
IP Address 1 : 192.168.0.117--netmask=255.255.255.0
Netmask : 255.255.255.0
Gateway : 192.168.0.1
WARNING
-------
Loopback module not loaded and you're using loopback images
Run the following to load the module:
modprobe loop loop_max=255
Creating swap image: /vserver/domains/xen7.satimis.com/swap.img
Done
Creating disk image: /vserver/domains/xen7.satimis.com/disk.img
Done
Creating ext3 filesystem on /vserver/domains/xen7.satimis.com/disk.img
Done
Installing your system with debootstrap mirror http://archive.ubuntu.com/ubuntu/
Done
System installation failed. Aborting
Logfile produced at:
/var/log/xen-tools/xen7.satimis.com.log
# tail /var/log/xen-tools/xen7.satimis.com.log
Copying files from new installation to host.
Copying files from /tmp/GK1IqjXCQ1/var/cache/apt/archives -> /var/cache/apt/archives
Done
Done
The installation of the new system appears to have failed.
There is no '/bin/ls' installed in the new installation directory
Done
System installation failed. Aborting
B.R.
satimis
falko
20th September 2008, 14:01
Can you run
modprobe loop loop_max=255
and try again?
satimis
20th September 2008, 17:50
Can you run
modprobe loop loop_max=255
and try again?
# modprobe loop loop_max=255
FATAL: Module loop not found.
Edit:
# grep -i loop /boot/config-`uname -r`
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_CRYPTOLOOP=m
CONFIG_XEN_NETDEV_LOOPBACK=y
The loop driver is built in the kernel
B.R.
satimis
maff
3rd October 2008, 19:19
hi,
as I got exactly the same problems as you I did some more research. I found this tutorial on a french site where the author uses a debootstrap backport. The article is in french, but you should get the details. I got some problems installing the package via apt on an amd64 box, so I downloaded the .deb manually and installed with dpkg. And guess what, with the new package debootstrapping hardy using xen-create-image works like a charm :)
xen-create-image --hostname=hardy --ip=xx.xx.xx.xx --size=10Gb --memory=256Mb --dist=hardy --mirror=http://archive.ubuntu.com/ubuntu/u.com/ubuntu/
ah, almost forgot - the golden link: http://howto.landure.fr/gnu-linux/debian-4-0-etch/installer-et-configurer-xen-sur-debian-4-0-etch/
UPDATE: i wrote a short summary on my blog - http://maff.ailoo.net/2008/10/debootstrap-ubuntu-hardy-domu-debian-etch-xen-dom0/
cheers,
-- maff
satimis
4th October 2008, 05:31
Hi maff,
Thanks for your advice.
hi,
as I got exactly the same problems as you I did some more research. I found this tutorial on a french site where the author uses a debootstrap backport. The article is in french, but you should get the details. I got some problems installing the package via apt on an amd64 box, so I downloaded the .deb manually and installed with dpkg. And guess what, with the new package debootstrapping hardy using xen-create-image works like a charm :)
xen-create-image --hostname=hardy --ip=xx.xx.xx.xx --size=10Gb --memory=256Mb --dist=hardy --mirror=http://archive.ubuntu.com/ubuntu/u.com/ubuntu/
The abovementioned command doesn't work here. It always complains;
...
We'd expect the hook directory to be : /usr/lib/xen-tools/hardy.d
Aborting.
..
ls -l /usr/lib/xen-tools/
total 24
drwxr-xr-x 2 root root 4096 2008-09-13 13:41 centos4.d
-rw-r--r-- 1 root root 2658 2006-11-19 21:51 common.sh
lrwxrwxrwx 1 root root 8 2008-09-13 13:41 dapper.d -> ubuntu.d
drwxr-xr-x 2 root root 4096 2008-09-13 13:41 debian.d
lrwxrwxrwx 1 root root 8 2008-09-13 13:41 edgy.d -> ubuntu.d
lrwxrwxrwx 1 root root 8 2008-09-13 13:41 etch.d -> debian.d
drwxr-xr-x 2 root root 4096 2008-09-13 13:41 fedora.d
drwxr-xr-x 2 root root 4096 2008-09-13 13:41 gentoo.d
lrwxrwxrwx 1 root root 8 2008-09-13 13:41 sarge.d -> debian.d
lrwxrwxrwx 1 root root 8 2008-09-13 13:41 sid.d -> debian.d
lrwxrwxrwx 1 root root 8 2008-09-13 13:41 stentz.d -> fedora.d
drwxr-xr-x 2 root root 4096 2008-09-19 14:04 ubuntu.d
I tried before creating a symbolic link;
$ cd /usr/lib/xen-tools
$ ln -s ubuntu.d hardy.d
It didn't solve the problem. I suppose the problem coming from the version of dbootstrap on this Xen box.
ah, almost forgot - the golden link: http://howto.landure.fr/gnu-linux/debian-4-0-etch/installer-et-configurer-xen-sur-debian-4-0-etch/
It is in French, hardly for me to follow.
UPDATE: i wrote a short summary on my blog - http://maff.ailoo.net/2008/10/debootstrap-ubuntu-hardy-domu-debian-etch-xen-dom0/
I have;
$ apt-cache policy debootstrap
debootstrap:
Installed: 0.3.3.2etch1
Candidate: 0.3.3.2etch1
Version table:
*** 0.3.3.2etch1 0
500 http://ftp.au.debian.org etch/main Packages
100 /var/lib/dpkg/status
installed on this box.
Would the new version;
landure.fr/pool/etch/debootstrap/debootstrap_1.0.10_all.deb
$ dpkg -i debootstrap_1.0.10_all.deb
be conflict with the running package?
TIA
B.R.
satimis
computer_freak_8
2nd January 2010, 07:24
I know this thread is old, but I just finished installing Ubuntu 9.10 (Karmic) on Xen as a guest, so I figured I should post what I had to do to get it that way. (Note: I can't boot... yet. Not sure what's wrong, is says "Error: Bootloader isn't executable"; either way, I managed to get past the stumbling block, as detailed below... perhaps this isn't the right way, but at least it did say that it installed, and not that it failed.)
First, I followed this (http://www.howtoforge.com/virtualization-with-xen-on-debian-lenny-amd64) tutorial, using image-based installations. I originally tried to install Ubuntu as a guest, but it was without success (I haven't tried again until just now, since Debian installed nicely). So, I had some "leftover breadcrumbs" to work off of for this attempt. I found this thread when I used Google for help with the "there is no hook directory for us to use" part.
Here's what I have in one of my directories:
user@hostname:~$ ls -lA /usr/lib/xen-tools/ubuntu.d/
total 68
-rwxr-xr-x 1 root root 774 2008-09-29 18:08 01-disable-daemons
-rwxr-xr-x 1 root root 595 2008-09-29 18:08 05-shadowconfig-on
-rwxr-xr-x 1 root root 482 2008-09-29 18:08 15-disable-hwclock
-rwxr-xr-x 1 root root 1887 2008-09-29 18:08 20-setup-apt
-rwxr-xr-x 1 root root 511 2008-09-29 18:08 25-generate-locale
-rwxr-xr-x 1 root root 1007 2008-09-29 18:08 30-disable-gettys
-rwxr-xr-x 1 root root 3437 2008-09-29 18:08 35-setup-users
-rwxr-xr-x 1 root root 2649 2008-09-29 18:08 40-setup-networking
-rwxr-xr-x 1 root root 2240 2008-09-29 18:08 50-setup-hostname
-rwxr-xr-x 1 root root 813 2008-09-29 18:08 60-copy-host-files
-rwxr-xr-x 1 root root 729 2008-09-29 18:08 65-copy-user-files
-rwxr-xr-x 1 root root 571 2008-09-29 18:08 70-install-ssh
-rwxr-xr-x 1 root root 843 2008-09-29 18:08 75-fixup-securetty
-rwxr-xr-x 1 root root 1811 2008-09-29 18:08 80-install-modules
-rwxr-xr-x 1 root root 2151 2008-09-29 18:08 90-make-fstab
-rwxr-xr-x 1 root root 485 2008-09-29 18:08 99-clean-image
-rwxr-xr-x 1 root root 584 2008-09-29 18:08 99-enable-daemons
user@hostname:~$
I believe I had just copied them over from one of the other folders - I didn't even have the computer in 2008, and that's the timestamp on the files - so they're probably the same ones that got installed along with the Debian stuff, just not quite in the same spot.
Partial "ls -lA /usr/lib/xen-tools/" output:
lrwxrwxrwx 1 root root 27 2010-01-01 22:06 karmic.d -> /usr/lib/xen-tools/ubuntu.d
.
.
.
drwxr-xr-x 2 root root 4096 2009-10-20 21:54 ubuntu.d
Again, in this next one, I think it's just a copy of the original for one of the other (older - I think "gusty") Ubuntu scripts; partial "ls -lA /usr/share/debootstrap/scripts/" output:
lrwxrwxrwx 1 root root 6 2010-01-01 22:12 karmic -> ubuntu
-rw-r--r-- 1 root root 5839 2009-10-20 22:00 ubuntu
Here's the final stuff in the shell:
user@hostname:~$ sudo xen-create-image --hostname=ubuntu-test-machine --role=udev --dhcp --dist=karmic
General Information
--------------------
Hostname : ubuntu-test-machine
Distribution : karmic
Partitions : swap 512Mb (swap)
/ 5Gb (ext3)
Image type : sparse
Memory size : 128Mb
Networking Information
----------------------
IP Address : DHCP [MAC: FF:11:22:33:44:00]
Netmask : 255.255.255.x
Broadcast : x.x.x.255
Gateway : x.x.x.x
Creating partition image: /home/xen/domains/ubuntu-test-machine/swap.img
Done
Creating swap on /home/xen/domains/ubuntu-test-machine/swap.img
Done
Creating partition image: /home/xen/domains/ubuntu-test-machine/disk.img
Done
Creating ext3 filesystem on /home/xen/domains/ubuntu-test-machine/disk.img
Done
Installation method: debootstrap
Done
Running hooks
Done
Role: udev
File: /etc/xen-tools/role.d/udev
Role script completed.
Creating Xen configuration file
Done
Setting up root password
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
All done
Logfile produced at:
/var/log/xen-tools/ubuntu-test-machine.log
user@hostname:~$
Looking back, I think the bootload issue was caused by me commenting out the kernel/initrd lines in the main xen-tools configuration file. I'm not sure, but I'm loopback-mounting, and chroot-installing a kernel, so I'll find out soon. Also, I think the kernel version needed is "2.6.31-16-generic".
tom4487
5th February 2010, 11:11
hi folks,
you can practically watch the guest creation in unbuntu on this link
http://linuxandfriends.com/2009/02/12/create-an-ubuntu-guest-in-virtualbox/
thanks
vBulletin® v3.8.7, Copyright ©2000-2012, vBulletin Solutions, Inc.