为什么 /etc/fstab 优于 systemd 单元文件?

为什么 /etc/fstab 优于 systemd 单元文件?

systemd.mount(5)手册页说(强调我的):

安装单元可以通过单元文件或通过/etc/fstab(参见文件系统表(5)了解详情)。中列出的挂载/etc/fstab将在启动时和重新加载系统管理器的配置时动态转换为本机单位。一般来说,通过配置挂载点/etc/fstab是首选方法。

为什么/etc/fstab在这种情况下是首选?据我所知,systemd 已经在很多地方取代了现有的配置方法。使用.mount单元文件有缺点吗?

答案1

就我而言,使用 Kerberos 安全性 (sec=krb5) 的 CIFS 无法通过 RHEL 7 的 fstab 工作。 X由于cifs.upcallCIFS-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/目录下创建了三个文件。

  1. filename.service
  2. filename.mount
  3. filename.timer

在哪里:

  • #1 是将凭证缓存复制到的服务/tmp
  • #2 是挂载 CIFS – 但您需要filename.service先添加才能运行
  • #3 是启动计时器,该计时器将每小时或每天复制凭证缓存,这样当挂载由于问题而被卸载时,您可以毫无问题地重新挂载它

相关内容