在 Ubuntu 13.04 上,/dev/shm 是 /run/shm 的符号链接,而 /run/shm 只是 /run 的子目录。/run 是一些已挂载的 tmpfs,但是…………我找不到它是什么以及如何找到它(肯定它不存在于 /etc/fstab 中,而且我无法在 /etc/init* 中找到任何有意义的东西)。
虽然通常不需要关注此目录,但在尝试设置 Oracle 和 DB2 时,我遇到了错误,最终结果是“/dev/shm 太小”。Net 上有很多关于如何 mount --rebind run 使其变大的建议,但此操作会破坏使用 /run 且在重新绑定发生时已在运行的应用程序(其中有很多,尤其是在桌面上,包括 upstart、networkmanager 或 udev 等)。
我的问题:
挂载 /run 的代码究竟在哪里,什么时候发生?
在创建 /run 时我应该进行哪些更改来增加其大小?(在我的笔记本电脑上,它占用了 10% 的内存 - 6GB 笔记本电脑上占用 600MB - 我想给它 1GB)
如果 2 是不可能的,那么重新绑定 /run 来调整其大小的适当时机是什么 - 所以它在任何事情开始实际使用 /run 之前发生?
有没有关于这个主题的文档?虽然有很多关于 /run 的帖子和说明,但我找不到任何关于配置它的内容。
答案1
在 Ubuntu 中,这些挂载是在 中配置的/lib/init/fstab
,正如默认注释中所说,要覆盖设置,您只需将该行复制到/etc/fstab
并根据需要进行修改即可。
# /lib/init/fstab: static file system information.
#
# These are the filesystems that are always mounted on boot, you can
# override any of these by copying the appropriate line from this file into
# /etc/fstab and tweaking it as you see fit. See fstab(5).