The test program below demonstrates how to use bind mounts to mount a
subdirectory over the root directory. It is using the debug backdoor,
but I guess we could consider adding a bind-mount API instead.
[Note that guestfs_mount_options doesn't work because it expects the
third argument to be a device, not a directory name.]
Rich.
----------------------------------------------------------------------
guestfish -N fs -m /dev/sda1 <<EOF
mkdir /root
touch /root/test
# Use -o rbind if there are submounts.
debug sh "mount -o bind /sysroot/root /sysroot"
ls /
# The above command prints "test" as expected.
# Check that umount-all still works.
umount-all
debug sh "grep /sysroot /proc/mounts ||:"
EOF
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine. Supports Linux and Windows.
http://people.redhat.com/~rjones/virt-df/