我已经在 Alpine Linux 3.17 上的 fstab 中配置了 CephFS 保险丝挂载,如下所示:
none /data fuse.ceph ceph.id=filer,ceph.client_mds_namespace=files,_netdev 0 0
当我发出一个命令时,mount -a
文件系统按预期正确挂载/data
。然而,在启动系统时,文件系统没有挂载,但服务netmount
似乎处于活动状态:
~# rc-update add netmount boot
* rc-update: netmount already installed in runlevel `boot'; skipping
~#
有什么想法吗?我还想知道为什么我无法在以下位置看到 netmount 服务rc-status boot
:
~# rc-status boot
Runlevel: boot
bootmisc [ started ]
networking [ started ]
syslog [ stopped ]
~#
答案1
我的 Alpine Linux 作为 LXC 容器运行,并且部分/etc/init.d/netmount
中包含以下行depend()
:
keyword -docker -lxc -jail -prefix -systemd-nspawn -vserver
netmount
在我看来,这是无操作的https://github.com/OpenRC/openrc/blob/master/service-script-guide.md#the-depend-function
删除该-lxc
参数就可以了。
但是,我想知道为什么netmount
在 LXC 容器中应该没有操作。那里也需要正常工作的网络设置,在大多数情况下,这就是推迟依赖网络的挂载的原因。