On Tue, Nov 22, 2022 at 07:19:31AM +0000, Addison Gourluck
wrote:> Hey,
>
> I'm trying to use guestfish to run a few lvm-related commands on an
image, but
> I'm getting errors. The error message suggested that I should send the
error
> output to this mailing list.
>
> The simplest version of the command I'm running is as follows:
>
> ```
> PSEUDO_DISABLED=1 guestfish -v --format=raw -a MY_IMAGE << EOF
> run
> pvcreate /dev/sda
> EOF
> ```
>
> and the error that I'm getting is quite long, but it seems to start
failing
> about here:
>
> ```
> supermin: deleting initramfs files
> supermin: chroot
> Starting /init script ...
> mount: only root can use "--types" option (effective UID is
65534)
> /init: line 38: /proc/cmdline: No such file or directory
> mount: only root can use "--types" option (effective UID is
65534)
> mount: only root can use "--options" option (effective UID is
65534)
> dd: failed to open '/dev/urandom': No such file or directory
> Failed to redirect standard streams to /dev/null: No such file or directory
> ```
>
> The errors at this point are quite obviously due to the mount commands
somehow
> failing, and most errors are complaining about /dev/ not existing, and
other
> fatal failures.
>
> This is especially unusual, because running this command normally on Ubuntu
> 20.04 works fine, but when it runs as part of my build process, it fails.
The
> build tool that I'm using is Yocto's bitbake. I don't think it
even begins to
> try to run the LVM commands, as it seems to fail before it even gets there.
>
> Interestingly, if I clean out the files at /tmp/.guestfs-1000/, then run
the
> test tool like this "TMPDIR=/tmp libguestfs-test-tool", then also
run my build
> with "TMPDIR=/tmp" set, it will succeed normally. The files in
/tmp are
> identical in every way (I shasumed them), except for two:
"/tmp/.guestfs-1000/
> appliance.d/initrd" and
"/tmp/.guestfs-1000/appliance.d/root". Their
> permissions and user/group are also identical.
>
> The versions of relevant packages are as follows:
>
> ```
> supermin 5.1.20
> guestfish 1.40.2
Is it the Debian libguestfs package, or self-built?
Please run libguestfs-test-tool and attach the complete, unedited output.
Rich.
> QEMU emulator version 4.2.1 (Debian 1:4.2-3ubuntu6.23)
> Linux Kernel 5.15.0-53-generic
> ```
>
> I'm happy to provide more information, or full debug logs, if someone
can offer
> instructions on how best to share them.
>
> Regards,
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-p2v converts physical machines to virtual machines. Boot with a
live CD or over the network (PXE) and turn machines into KVM guests.
http://libguestfs.org/virt-v2v