[ CCing to Hilko who is the Debian maintainer, and the libguestfs
mailing list. ]
On Tue, Dec 11, 2012 at 04:18:20PM -0600, Steve Loranz wrote:
Chris / Richard,
I'm trying to get a package of Oz together for Ubuntu so that I can
ultimately get an imagefactory package built for Ubuntu as well. I'm
stuck on libguestfs at this point and was hoping one of you might be
able to point me in the right direction.
I'm working on Ubuntu 12.10 and the steps I'm taking are:
1) sudo apt-get install build-essential python-dev kvm libguestfs-tools python-libvirt
python-pycurl python-parted python-guestfs python-libxml2 python-m2crypto genisoimage
mtools openssh-client
2) check my versions of febootstrap and seabios
---
>>> dpkg -s febootstrap seabios
Package: febootstrap
Status: install ok installed
Priority: optional
Section: admin
Installed-Size: 1364
Maintainer: Ubuntu Developers <ubuntu-devel-discuss(a)lists.ubuntu.com>
Architecture: amd64
Version: 3.17-1
Depends: e2fslibs (>= 1.42), libc6 (>= 2.15), libcomerr2 (>= 1.01), aptitude,
cpio
Description: tool for building supermin appliances.
febootstrap is a tool for building supermin appliances. These are
tiny appliances [similar to virtual machines], usually around 100KB
in size, which get fully instantiated on-the-fly in a fraction of a
second when one of them is booted.
Original-Maintainer: Debian Libvirt Maintainers
<pkg-libvirt-maintainers(a)lists.alioth.debian.org>
Homepage:
http://people.redhat.com/~rjones/febootstrap/
Package: seabios
Status: install ok installed
Priority: extra
Section: misc
Installed-Size: 353
Maintainer: Ubuntu Developers <ubuntu-devel-discuss(a)lists.ubuntu.com>
Architecture: all
Version: 1.7.0-1
Conflicts: qemu-system (<< 0.14.0)
Description: Legacy BIOS implementation
SeaBIOS is a legacy BIOS implementation, aimed at supporting not only
emulated hosts such as QEMU, but also real hardware.
.
Note, however, that SeaBIOS does not handle early initialization of core
chipsets, so don't even think of flashing it to your board (look at
Coreboot for that).
Original-Maintainer: Debian QEMU Team <pkg-qemu-devel(a)lists.alioth.debian.org>
Homepage:
http://www.seabios.org
---
This seems compatible with the guidance for Ubuntu 12.04 on
http://libguestfs.org/guestfs-faq.1.html#binaries so far.
3) sudo chmod 0644 /boot/vmlinuz*
4) git clone
https://github.com/aeolus-incubator/templates.git
5) git clone
https://github.com/clalancette/oz.git
6) ~/oz$ sudo python setup.py install
7) sudo oz-install -d3 templates/web_servers/Apache/fedora-16/apache_httpd_f16_bare.xml
This is where I'm running into problems. Here is the output:
---
libvirt bridge name is virbr0
Libvirt type is kvm
Original URL
http://download.fedoraproject.org/pub/fedora/linux/releases/16/Everything...
resolved to
http://fedora.mirrors.tds.net/pub/fedora/releases/16/Everything/x86_64/os/
Name: ApacheWebServer, UUID: f22c6a4a-b08d-47f0-ab5d-eeb104286ddd
MAC: 52:54:00:bc:d8:de, distro: Fedora
update: 16, arch: x86_64, diskimage: /var/lib/libvirt/images/ApacheWebServer.dsk
nicmodel: virtio, clockoffset: utc
mousetype: ps2, disk_bus: virtio, disk_dev: vda
icicletmp: /var/lib/oz/icicletmp/ApacheWebServer, listen_port: 53452
Original ISO path: /var/lib/oz/isos/Fedora16x86_64-url.iso
Modified ISO cache: /var/lib/oz/isos/Fedora16x86_64-url-oz.iso
Output ISO path: /var/lib/libvirt/images/ApacheWebServer-url-oz.iso
ISO content path: /var/lib/oz/isocontent/ApacheWebServer-url
Checking for guest conflicts with ApacheWebServer
Generating install media
Fetching the original media
Attempting to get the lock for /var/lib/oz/isos/Fedora16x86_64-url.iso
Got the lock, doing the download
Original install media available, using cached version
Copying ISO contents for modification
Setting up guestfs handle for ApacheWebServer
Adding ISO image /var/lib/oz/isos/Fedora16x86_64-url.iso
Launching guestfs
Cleaning up after install
Traceback (most recent call last):
File "/usr/local/bin/oz-install", line 143, in <module>
guest.generate_install_media(force_download)
File "/usr/local/lib/python2.7/dist-packages/oz/RedHat.py", line 739, in
generate_install_media
return self._iso_generate_install_media(fetchurl, force_download)
File "/usr/local/lib/python2.7/dist-packages/oz/Guest.py", line 1581, in
_iso_generate_install_media
self._copy_iso()
File "/usr/local/lib/python2.7/dist-packages/oz/Guest.py", line 1278, in
_copy_iso
gfs.launch()
File "/usr/lib/python2.7/dist-packages/guestfs.py", line 244, in launch
return libguestfsmod.launch (self._o)
RuntimeError: cannot find any suitable libguestfs supermin, fixed or old-style appliance
on LIBGUESTFS_PATH (search path: /usr/lib/x86_64-linux-gnu/guestfs)
---
It appears that update-guestfs-appliance is being run as part of the
libguestfs-tools install and I select yes when it prompts to create
a supermin [appliance] but I'm still getting this exception.
What am I missing here?
You need to run 'libguestfs-test-tool' and paste the complete,
unedited output into your reply.
I suspect the problem may be that update-guestfs-appliance is in fact
not being run for some reason.
Rich.
--
Richard Jones, Virtualization Group, Red Hat
virt-top is 'top' for virtual machines. Tiny program with many
powerful monitoring features, net stats, disk stats, logging, etc.