这systemd.mount(5)手册页说(强调我的):
安装单元可以通过单元文件或通过
/etc/fstab
(参见文件系统表(5)了解详情)。中列出的挂载/etc/fstab
将在启动时和重新加载系统管理器的配置时动态转换为本机单位。一般来说,通过配置挂载点/etc/fstab
是首选方法。
为什么/etc/fstab
在这种情况下是首选?据我所知,systemd 已经在很多地方取代了现有的配置方法。使用.mount
单元文件有缺点吗?
答案1
就我而言,使用 Kerberos 安全性 (sec=krb5) 的 CIFS 无法通过 RHEL 7 的 fstab 工作。 X由于cifs.upcall
CIFS-Utils 版本 6.2(RHEL 7 的标准)。 X)。 CIFS-Utils 版本 6.2 仅允许 KRB 凭证缓存查找/tmp
– 如果您的公司使用默认位置,这没问题,但我们公司使用不同的目录来存储凭证缓存。
解决方法是卸载 CIFS-Utils 6.2x 并将其替换为 RHEL 8 上打包的 CIFS-Utils 6.2x。X通过 RPM 安装而不是通过,yum
因为没有依赖性。然而,我的公司不允许这样做,所以我必须制定一个解决方法。
这是我在/usr/lib/systemd/system/
目录下创建了三个文件。
filename.service
filename.mount
filename.timer
在哪里:
- #1 是将凭证缓存复制到的服务
/tmp
- #2 是挂载 CIFS – 但您需要
filename.service
先添加才能运行 - #3 是启动计时器,该计时器将每小时或每天复制凭证缓存,这样当挂载由于问题而被卸载时,您可以毫无问题地重新挂载它