我的家庭服务器上的 proxmox 5.2 上以 lxc-container 的形式运行 ubuntu 18.10。我想自动挂载一个 cifs 共享,我已将其添加到 /etc/fstab 文件中:
//fileserver.lan/Serien /srv/storage/serien cifs defaults,uid=109,gid=116,noauto,x-systemd.automount,x-systemd.requires=network-online.target,user=plex,username=plex,password=plex 0 0
跑步
systemctl 守护进程重新加载
自动在 /run/systemd/generator 目录中生成 srv-storage-serien.automount 和 srv-storage-serien.mount,但重启后 cifs 共享未挂载。相反,我在 journalctl 中只看到以下行(未提供其他信息):
不支持启动 srv-storage-serien.automount。
这也是 systemctl status 给我的结果:
root@plex: systemctl status srv-storage-serien.automount
* srv-storage-serien.automount
Loaded: loaded (/etc/fstab; generated)
Active: inactive (dead)
Where: /srv/storage/serien
Docs: man:fstab(5)
man:systemd-fstab-generator(8)
Nov 04 19:49:22 plex systemd[1]: Starting of srv-storage-serien.automount not supported.
手动执行
systemctl 启动 srv-storage-serien.mount
或者
挂载 /srv/storage/serien
运行正常。只是出于某种原因,不支持自动挂载。我遗漏了什么吗?
我的 proxmox 主机上也有一些 Debian 9 非 LXC 安装,它们使用相同的安装设置,所以没有这个问题。
答案1
.automount 单元依赖于内核的自动文件系统模块。目前(截至 Linux 4.19),autofs 代码仍然不支持命名空间 - 因此如果允许容器使用它,它们可以在任何地方挂载任何东西,包括主机上和任何其他容器内。因此 autofs 的使用仅限于主机命名空间上的 root。