[Libguestfs] Support for gzipped kernel mods
Richard W.M. Jones
rjones at redhat.com
Fri Mar 11 18:45:05 UTC 2011
On Fri, Mar 11, 2011 at 09:54:15AM -0700, Thomas S Hatch wrote:
> After my wonderful experience with febootstrap and and gzipped kernel
> modules I just wanted to post a little information about it.
>
> febootstrap uses insmod, it seems because insmod is required for building
> the initrd, while modprobe can read in gzipped kernel modules, insmod
> cannot. This means that there are two solutions to the problem, one would be
> to make febootstrap copy all of the modules to another location and gunzip
> them if they are zipped, then load the modules from the other location.
> Another solution would be to patch insmod to support gzipped kernel mods,
> and then the changes to febootstrap would be quite menial, and insmod would
> be more in line with current kernel capabilities.
>
> For now I have solved the problem with this script for the Arch Linux
> package, and while this is VERY dirty, it gets libguestfs running now on
> Arch:
> https://github.com/thatch45/archpkgs/blob/master/libguestfs/libguestfs.install
>
> So I am wondering what everyone thinks the best approach would be here, so
> that I can start down a more viable path for getting this fixed.
I'm sure the Arch boot initrd/initramfs must have already solved this.
Could you take a look inside one, eg:
zcat /boot/initrd-XXX.img | cpio -itv # view files
zcat /boot/initrd-XXX.img | cpio -id # unpack it
Rich.
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine. Supports Linux and Windows.
http://et.redhat.com/~rjones/virt-df/
More information about the Libguestfs
mailing list