Skip to content

Troubleshooting

Failure on ubuntu

On Ubuntu, trying to update the root-filesystem will not work by default. You will see the following error:

Unable to update image rootfs: "/usr/bin/supermin exited with error status 1.
To see full error messages you may need to enable debugging.
Do:
  export LIBGUESTFS_DEBUG=1 LIBGUESTFS_TRACE=1
and run the command again.

For further information, read:
  http://libguestfs.org/guestfs-faq.1.html#debugging-libguestfs
You can also run 'libguestfs-test-tool' and post the *complete* output
into a bug report or message to the libguestfs mailing list.

This is due to the Ubuntu bug 759725. Under Ubuntu, the kernel image are only readable by root. Having read-only access to the host kernel image is required for TuxRun to update the rootf filesystem.

To workaround the issue you should execute:

dpkg-statoverride --force-statoverride-add \
                  --update \
                  --add root root 0644 \
                  "/boot/vmlinuz-$(uname -r)"

In order to fix the issue for the next kernels add /etc/kernel/postinst.d/statoverride with:

#!/bin/sh

set -e
version="$1"
if [ -z "$version" ]; then
    exit 0
fi
exec dpkg-statoverride --force-statoverride-add \
                       --update \
                       --add root root 0644 \
                       "/boot/vmlinuz-${version}"