Quick note: FUSE inside Proxmox LXC container
Proxmox’ LXC containers do not have the /dev/fuse
device created automatically. A quick way of doing that is by adding the following two lines to the container's configuration on the host node (in /etc/pve/lxc/<$container_id>.conf
):
lxc.autodev: 1
lxc.hook.autodev: sh -c "mknod -m 0666 ${LXC_ROOTFS_MOUNT}/dev/fuse c 10 229"
I’m using “sh -c” directly rather than a separate script, so that this configuration is migrated to other nodes in the cluster.
As a note, it should already be in the lxc.cgroup.devices.allow
by default, so doesn't need to be added again.
Caveat as mentioned by Fabian (Proxmox staff):
If you absolutely have to, I would suggest establishing the FUSE mount on the Proxmox host and then using a bindmountpoint (e.g. “mp0: /path/on/host,mp=/path/in/container”) to make it available in the container. If you establish the FUSE mounts inside the container, you will run into problems (lxc-freeze is not compatible with FUSE which means no snapshots and no suspend backup, you need to change all sorts of containment settings which lessens security, ..).