The previous code was creating a temporary directory /tmp/lxc-xxxx to mount the rootfs, this is needed to separate the filesystem for the pivot_root, when the rootfs and the host fs are the same.
According to the pivot_root man page: "new_root and put_old must not be on the same file system as the current root." Unfortunately, /tmp was populated with a temporary directory which was never removed and furthermore, as Michael Tokarev pointed it, we can not mount on read-only system fs on the host due to this directory creation. A dirty fix was made to use /tmp to mount the rootfs, but of course that will prevent to put the rootfs in /tmp. This patchset address these problems by setting a default mount point, $localstatedir/run/lxc, (it is up to the user to create this directory when installing lxc by a manual mkdir, a rpm, a deb or whatever). May be /var/run/lxc is not good place ... Just let me know. If the user wants to override this mount point, then he can use the configuration option 'lxc.rootfs.mount=<path>'. TODO : check if we can get rid of this rbind mount if rootfs and hostfs are not on the same fs. ------------------------------------------------------------------------------ _______________________________________________ Lxc-devel mailing list Lxc-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/lxc-devel