首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在tmpfs中,如何只使用systemd来实现/tmp?

在tmpfs中,如何只使用systemd来实现/tmp?
EN

Ask Ubuntu用户
提问于 2018-07-31 23:30:01
回答 1查看 16.8K关注 0票数 9

我现在有一台带有Ubuntu18.04的笔记本电脑,我喜欢它。我通过/tmp行将/etc/fstab挂载为tmpfs,如下所示:

代码语言:javascript
复制
tmpfs           /tmp            tmpfs   defaults,noatime,nosuid,nodev,noexec,mode=1777    0       0

现在,我想知道如何使用systemd才能做到这一点,我只需要激活一个新的systemd服务(tmp.mount相关的),或者我还需要一件事?在我的笔记本电脑上,我如何在实时模式下用systemd替换我的实际D6行?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-08-01 06:18:57

请注意,使用/etc/fstab仍然是systemd的首选方法!

请参阅systemd.mount的手册页,其中声明:

通常,通过/etc/fstab配置挂载点是首选方法。

systemd提供系统d-fstab生成器,它将这些转换为挂载单元。

如果您真的想将挂载转换为挂载单元,我建议使用以下命令检查其当前的确切配置:

代码语言:javascript
复制
$ systemctl cat tmp.mount

或者:

代码语言:javascript
复制
$ systemctl cat /tmp

它将向您展示由systemd-fstab-生成器创建的动态单元,并且应该类似于:

代码语言:javascript
复制
# /run/systemd/generator/tmp.mount
# Automatically generated by systemd-fstab-generator

[Unit]
SourcePath=/etc/fstab
Documentation=man:fstab(5) man:systemd-fstab-generator(8)
Before=local-fs.target

[Mount]
What=tmpfs
Where=/tmp
Type=tmpfs
Options=noatime,nosuid,nodev,noexec,mode=1777

您可以将这些内容保存到/etc/systemd/system/tmp.mount中,并运行systemctl enable tmp.mount来激活它。(您需要添加一个[Install]节和一个WantedBy=local-fs.target来成功地启用它。)

(另一个选项是使用systemd源中的tmp.mount。其他一些发行版,如Fedora,正在发布并启用该发行版。)

不要忘记将其从/etc/fstab中删除,否则它们可能会发生冲突。(我相信,/run会占上风,因为我希望/etcD15更有优先权。)

但是,如前所述,通过/etc/fstab进行管理仍然是首选的解决方案.所以我可能会建议你还是坚持那个。

票数 14
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1061265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档