我在 ubuntu 16.04 lxd 容器(通过以下命令创建:lxc launch images:ubuntu/xenial/amd64 mycont)中创建了一个 qcow2 磁盘(使用 qemu-img)。我已经将它分区并用guestfish格式化它没有麻烦。但是当我想挂载它以用文件填充它时,我执行这个命令......:
guestmount -a disk.qcow2 -m /dev/sda1 /path/mount/point
...我得到这个错误:
*fusermount : 挂载失败 : 不允许操作
libguestfs:错误:fuser_mount:/path/mount/point:不允许操作*
真正的 Ubuntu 上的相同命令运行良好。事实上,guestfish 中的“mount”命令也很有效。我快疯了,因为我找不到任何解决方案!
非常感谢!
我刚刚遇到了类似的问题,我需要 fuse 才能让 sshfs 在 lxd 客户机中运行。LXD 开发人员 (stgraber) 回复了一个错误报告,称限制容器挂载的是 ubuntu 内核。
指向本文的错误报告链接:Ubuntu 16.04 中的容器装载。
简而言之,您至少需要内核 4.4.0-6.21。在 lxd 主机上为用户命名空间启用所需的内核模块对于 fuse 它是
然后创建一个配置文件,为 udev 和 aa_profile 创建所需的设备:
如果您正在创建一个新容器,请使用“-p”标志:
如果您有现有容器,请使用:
如果您有其他特殊配置文件,请记住列出所有应用的配置文件。