• /proc on /proc ?

    From Mike@21:1/5 to All on Thu Oct 17 07:10:01 2024
    I was running `xen-create-image` when it failed near the end trying to
    `umount` the `/tmp/SoMeThInG/proc` mount that it had created. `findmnt`
    showed me that it was mounted on itself, as was `/proc`!

    I got it unmounted with `--lazy`.

    I'm guessing that the Xen script was merely copying what it saw; the question remaining then is: Why would /proc have been mounted on itself? Anyone seen this before?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andy Smith@21:1/5 to Mike on Thu Oct 17 16:20:01 2024
    Hi,

    On Thu, Oct 17, 2024 at 04:38:13AM +0000, Mike wrote:
    I was running `xen-create-image`…

    Just a note that Xen is pretty exotic at this point and very few people
    will know what you are talking about. I use Xen a lot, but most people
    who play with VMs on Linux only use KVM/qemu. You may have more luck
    asking xen-related questions on the xen-users mailing list.

    Also, the xen-tools package which provides xen-create-image I think is
    pretty old-fashioned and unmaintained now. You may have issues with it.
    It isn't necessarily the best way to create Xen domUs.

    …when it failed near the end trying to `umount` the
    `/tmp/SoMeThInG/proc` mount that it had created. `findmnt` showed me
    that it was mounted on itself, as was `/proc`!

    I got it unmounted with `--lazy`.

    I'm guessing that the Xen script was merely copying what it saw; the question remaining then is: Why would /proc have been mounted on itself? Anyone seen this before?

    The way that xen-create-image works is that it creates a temporary
    directory for the root filesystem of the domU and does a debootstrap
    into it. As part of that process it will have bind mounted virtual
    filesystems like /dev, /proc and /sys from your dom0 into the temporary directory. That's what you're seeing here.

    Your problem about being unable to umount it may be down to some process
    being left running that uses the /proc that is inside the temporary
    directory.

    It's possible you could have success with something like `lsof` to try
    to find which process has /tmp/SoMeThInG/proc in use.

    Personally I install Debian domUs by booting the netinst installer and
    doing a (largely automated by preseed) regular install.

    Thanks,
    Andy

    --
    https://bitfolk.com/ -- No-nonsense VPS hosting

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)