Alpine Linux 3.17 在启动期间不会挂载 CephFS

Alpine Linux 3.17 在启动期间不会挂载 CephFS

我已经在 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 容器中应该没有操作。那里也需要正常工作的网络设置,在大多数情况下,这就是推迟依赖网络的挂载的原因。

相关内容