On Wed, Apr 09, 2025 at 03:38:55AM +0000, Leon Blakey wrote:
> Host has various /etc directories symlinked to a config git repo. Running 
> "virt-filesystems -a ./somevm.qcow2" fails with parent directory not found. 
> Commands ran as root. Filesystem is ZFS and /etc is same dataset as /.
> 
> Can Workaround by replacing symlink with regular copied directory. 

You may also be able to workaround it by adding a file

/usr/lib/x86_64-linux gnu/guestfs/supermin.d/00-udev

(does that path really contain a space?) containing something like this:

/holo
/holo/hosts
/holo/hosts/lyoko
/holo/hosts/lyoko/etc
/holo/hosts/lyoko/etc/udev
/holo/hosts/lyoko/etc/ssh
/etc
/etc/udev

It should ensure that the directories exist early on so there's no
missing parent directory.

> supermin: *** parent directory not found ***
> supermin: When reporting this error:
> supermin: please include ALL the debugging information below
> supermin: AND tell us what system you are running this on.
>      src=/var/tmp/superminaa2b2a.tmpdir/base.d/etc/udev/udev.conf
>     dest=/etc/udev/udev.conf
>  dirname=/holo/hosts/lyoko/etc/udev
> basename=udev.conf
> supermin: ext2fs_namei: parent directory not found: 
> /holo/hosts/lyoko/etc/udev: File not found by ext2_lookup
> supermin: failure: ext2fs_namei: parent directory not found
> 
> Did workaround with udev, next SSH fails. Logs are the same up to this point
> 
> supermin: ext2: creating empty ext2 filesystem 
> '/var/tmp/.guestfs-0/appliance.d.3zru7brm/root'
> supermin: ext2: populating from base image
> supermin: *** parent directory not found ***
> supermin: When reporting this error:
> supermin: please include ALL the debugging information below
> supermin: AND tell us what system you are running this on.
>      src=/var/tmp/superminb70190.tmpdir/base.d/etc/ssh/ssh_config
>     dest=/etc/ssh/ssh_config
>  dirname=/holo/hosts/lyoko/etc/ssh
> basename=ssh_config
> supermin: ext2fs_namei: parent directory not found: 
> /holo/hosts/lyoko/etc/ssh: File not found by ext2_lookup
> supermin: failure: ext2fs_namei: parent directory not found

This is basically a bug in supermin which we've never bothered to fix
as it affects us rarely enough, and fixing it requires changing how
supermin models the filesystem internally to use a tree rather than a
dumb list of strings, which is a bunch of work.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
nbdkit - Flexible, fast NBD server with plugins
https://gitlab.com/nbdkit/nbdkit
_______________________________________________
Libguestfs mailing list -- guestfs@lists.libguestfs.org
To unsubscribe send an email to guestfs-le...@lists.libguestfs.org

Reply via email to