在嵌入式 Linux 系统上使用 tmpfs
Posted
技术标签:
【中文标题】在嵌入式 Linux 系统上使用 tmpfs【英文标题】:Use of tmpfs on embedded Linux systems 【发布时间】:2013-03-10 18:28:00 【问题描述】:我将很快推出一个新的嵌入式 Linux 系统,内核版本 3.2。主根文件系统需要在我们进行软件映像更新时是可写的,并且我们确实希望保留 /var/log 下的日志以在重启后进行分析。
我见过使用的一种技术是将 /tmp 挂载为 tmpfs,这是有道理的,因为我们不需要 /tmp 中的任何内容在重新启动后进行维护。 Linux 系统中的哪些其他目录会经历大量写入,但不需要在重新启动后维护?到目前为止我已经看到了:
/tmp /var/运行任何人都可以为 tmpfs 推荐任何其他候选人吗?
【问题讨论】:
嗯,我可以想到/var/tmp
,有点。
好的,我会把它添加到我的列表中
实际上,我只是在pathname.com/fhs/pub/fhs-2.3.pdf 阅读 FHS 标准,它说 /var/tmp 用于“系统重新启动之间保留的临时文件”,所以我最好将它保存在闪存上记忆。
【参考方案1】:
是的,
/tmp
/var/run
还有
/var/tmp
也是。是的,/var/tmp
应该在系统重新启动之间保留临时文件,但实际上,我的/var/tmp/
总是空的。把它放在 tmpfs 中不会有什么坏处——我已经这样做了 10 多年,到目前为止一切都很好。
另外,我总是将/run/lock
放在 tmpfs 中,到目前为止也很好。如果你有udev
,那么它将把/dev
放在devtmpfs
上。还有我的系统,自动将/run
和/run/shm
放入tmpfs。根据您的系统,您也可以考虑这样做。
HTH
【讨论】:
以上是关于在嵌入式 Linux 系统上使用 tmpfs的主要内容,如果未能解决你的问题,请参考以下文章