mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-08-06 13:25:31 +00:00
ubuntu templates: add some kernel filesystems to container fstab
The debugfs, fusectl, and securityfs may not be mounted inside a non-init userns. But mountall hangs waiting for them to be mounted. So just pre-mount them using $lxcpath/$name/fstab as bind mounts, which will prevent mountall from trying to mount them. If the kernel doesn't provide them, then the bind mount failure will be ignored, and mountall in the container will proceed without the mount since it is 'optional'. But without these bind mounts, starting a container inside a user namespace hangs. Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com> Acked-by: Stéphane Graber <stgraber@ubuntu.com>
This commit is contained in:
parent
8058be395d
commit
6f259716e7
@ -96,6 +96,9 @@ EOF
|
||||
cat <<EOF > $path/fstab
|
||||
proc proc proc nodev,noexec,nosuid 0 0
|
||||
sysfs sys sysfs defaults 0 0
|
||||
/sys/fs/fuse/connections sys/fs/fuse/connections none bind 0 0
|
||||
/sys/kernel/debug sys/kernel/debug none bind 0 0
|
||||
/sys/kernel/security sys/kernel/security none bind 0 0
|
||||
EOF
|
||||
|
||||
# rmdir /dev/shm for containers that have /run/shm
|
||||
|
@ -427,6 +427,9 @@ EOF
|
||||
cat <<EOF > $path/fstab
|
||||
proc proc proc nodev,noexec,nosuid 0 0
|
||||
sysfs sys sysfs defaults 0 0
|
||||
/sys/fs/fuse/connections sys/fs/fuse/connections none bind 0 0
|
||||
/sys/kernel/debug sys/kernel/debug none bind 0 0
|
||||
/sys/kernel/security sys/kernel/security none bind 0 0
|
||||
EOF
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
|
Loading…
Reference in New Issue
Block a user