Well it's pretty easy.
1. Connect to Ubuntu (or CentOS).
2. Dl all from https://github.com/creategui/CloudStackImageScripts (make
it executable using chmod a+x createUbuntuCSimageXen.sh)
3. Fix URL in createUbuntuCSimageXen.sh like this:
LINK=http://cloud-images.ubuntu.com/releases/precise/release/ubuntu-12.04-server-cloudimg-amd64-root.tar.gz
4. Run the script.
5. Copy the file ubuntu-12.04-server-cloudimg-amd64.fs to XenSerevr.
6. Copy and make executable createVHD.sh on XenServer, then run it
./createVHD.sh ubuntu-12.04-server-cloudimg-amd64.fs
7. Give me a link to .VHD. :-)
If you don't have Ubuntu you can do it on CentOS or i can give you a
link to my compressed ubuntu-12.04-server-cloudimg-amd64.fs and you do
only steps from 5 onwards.
Tnx.
On 9/9/13 1:33 PM, Dean Kamali wrote:
France
Can you send me a step by step instructions on how to use this script, and
I will create the vhd file and share it with you, I have a 100Mbps link, so
downloading it should be quick :)
On Mon, Sep 9, 2013 at 7:31 AM, France <mailingli...@isg.si> wrote:
As i have no NFS primary storage (all NFS servers are mounted as secondary
storages in CS 4.1.1) i have to find another way of converting
ubuntu-12.04-server-cloudimg-**amd64.fs to .vhd. :-/
On 9/9/13 12:20 PM, France wrote:
That fixed the first error, but there are two more:
--
Saving to: `cloud-set-guest-password-**ubuntu'
100%[=========================**==============================**
==============================**==============================**=========>]
4,153 --.-K/s in 0s
2013-09-09 08:59:45 (50.8 MB/s) - `cloud-set-guest-password-**ubuntu'
saved [4153/4153]
cp: cannot stat `/run/resolvconf/resolv.conf': No such file or directory
FATAL: kernel too old
rm: cannot remove `ubuntu-12.04-server-cloudimg-**
amd64/run/resolvconf/resolv.**conf': No such file or directory
Done creating image. You can mount it to check it out using:
mount -o loop ubuntu-12.04-server-cloudimg-**amd64.fs
ubuntu-12.04-server-cloudimg-**amd64
If you are happy with it, copy ubuntu-12.04-server-cloudimg-**amd64.fs
to one of your XenServer hosts and create the vhd file using createVHD.sh
--
First is about resolv.conf which is at /etc/resolv.conf in my CentOS
install. I can work around that by creating softlink, even thou resolv.conf
is normally populated using DHCP client.
The other "FATAL: kernel too old" might be in relation to CentOS kernel,
once script chroots into Ubuntu install. I'm just going to leave this for
now and install xen tools or guest utilities once i have the first Ubuntu
VM running in case if they weren't already.
Now it's time to test .vhd creation.
Regards,
F.
On 9/9/13 12:00 PM, France wrote:
I just found the first error:
Script downloads ubuntu-12.04-server-cloudimg-**amd64-root.tar.gz
(actually ubuntu-12.04.3-server-**cloudimg-amd64-root.tar.gz redirects
to ubuntu-12.04-server-cloudimg-**amd64-root.tar.gz), but then tries to
uncompress ubuntu-12.04.3-server-**cloudimg-amd64-root.tar.gz:
---
This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Untar file system
tar: ubuntu-12.04.3-server-**cloudimg-amd64-root.tar.gz: Cannot open:
No such file or directory
tar: Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error exit delayed from previous errors
Extract done
Begin customizing image
./createUbuntuCSimageXen.sh: line 66: etc/init/hvc0.conf: No such file
or directory
sed: can't read boot/grub/menu.lst: No such file or directory
sed: can't read etc/fstab: No such file or directory
sed: can't read boot/grub/grub.cfg: No such file or directory
sed: can't read etc/fstab: No such file or directory
sed: can't read etc/fstab: No such file or directory
sed: can't read etc/cloud/cloud.cfg: No such file or directory
./createUbuntuCSimageXen.sh: line 80: etc/cloud/cloud.cfg.d/90_dpkg.**cfg:
No such file or directory
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- /usr/lib/python2.7/dist-**packages/cloudinit/**DataSourceCloudStack.py.old
2012-04-11 03:54:56.000000000 +0000
|+++ /usr/lib/python2.7/dist-**packages/cloudinit/**DataSourceCloudStack.py
2013-09-07 01:01:02.482498743 +0000
--------------------------
File to patch:
---
I'll just change that LINK variable to: http://cloud-images.ubuntu.**
com/releases/precise/release/**ubuntu-12.04-server-cloudimg-**
amd64-root.tar.gz<http://cloud-images.ubuntu.com/releases/precise/release/ubuntu-12.04-server-cloudimg-amd64-root.tar.gz>
On 9/9/13 11:14 AM, France wrote:
Carlos,
just one quick question. Which OS type should be used when registering
this Ubuntu created VHD on CS 4.1.1 with XS 6.0.2?
https://github.com/creategui/**CloudStackImageScripts<https://github.com/creategui/CloudStackImageScripts>
Tnx.
F.