GeneQ Asked: 2009-06-25 00:22:36 +0800 CST2009-06-25 00:22:36 +0800 CST 2009-06-25 00:22:36 +0800 CST /lib/init/rw 在 Debian 中有什么用? 772 我刚刚安装了 Debian 5 (Lenny),我注意到 /lib/init/rw 被报告为 RAM 磁盘 (tmpfs)。我只使用过 Fedora,所以我很好奇该目录在 Debian 中提供什么功能。用户编写的 shell 脚本是否可以使用它来缓存内容,或者它是否被禁止使用并且仅供操作系统使用?谢谢。 debian ramdisk tmpfs 3 个回答 Voted Best Answer David Spillett 2009-06-25T02:28:30+08:002009-06-25T02:28:30+08:00 正如其他人指出的那样(这本来是对他们的回复的评论,但是太长而无法容纳评论框),通常在启动过程中,当您的其他文件系统可能是只读的甚至不是时,一些初始化脚本会使用它还没有安装。 文件系统在启动完成后仍然挂载,因为写入那里的 initscripts 可能会在其他时间运行(如果您手动重新启动服务或切换运行级别)。/lib/init如果设备/文件系统处于打开状态变为只读,则不应强制它卸载。当不实际存储数据时,它不会消耗任何可观的资源,因此不是性能问题。 虽然我认为如果您的脚本经过良好测试并且可以保证不会完全填充它以使 initscripts 在需要时无法在那里写入,那么将其用于您自己的脚本没有任何害处,但创建自己的脚本会更安全tmpfs为此目的挂载(理论上,您可以拥有任意数量的设备,并且它们仅在实际存储数据时消耗内存)或者只是使用/tmp并将其挂载为tmpfs文件系统而不是在磁盘上。 如果您确实将tmpfs文件系统用于临时数据,请注意这将消耗内存,并且如果您的内存不足一开始可能会导致交换。这就是为什么我通常使用单独的挂载而不是/tmp(这是许多进程将放置东西的地方,因此与单独的脚本相比,它更有可能长期使用更多的内存)。如果您大部分时间都有足够的内存“备用”,但这不是问题。在和类似工具的输出中free,文件系统中保存的数据使用的内存通常计入“缓存”计数 - 请参阅在 Linux 中,free 命令报告的“缓冲区”和“缓存”之间有什么区别?有关详细信息。toptmpfs tmpfs编辑:我忘了添加...创建您自己的基于安装而不是使用 Debian 为其标准脚本创建的另一个原因是,您正在使您的脚本减少对特定于发行版的属性的依赖,这意味着您有一点如果您的脚本迁移到其他配置,则需要进行更多更改。 chankster 2009-06-25T00:36:52+08:002009-06-25T00:36:52+08:00 它由 initscript 在 /sbin/init 运行时需要可写命名空间使用。请记住,那时您的根分区很可能是只读的。 安德斯 Maxwell 2009-06-25T00:37:18+08:002009-06-25T00:37:18+08:00 显然它在启动时由 initscripts 使用,请参阅此链接
正如其他人指出的那样(这本来是对他们的回复的评论,但是太长而无法容纳评论框),通常在启动过程中,当您的其他文件系统可能是只读的甚至不是时,一些初始化脚本会使用它还没有安装。
文件系统在启动完成后仍然挂载,因为写入那里的 initscripts 可能会在其他时间运行(如果您手动重新启动服务或切换运行级别)。
/lib/init
如果设备/文件系统处于打开状态变为只读,则不应强制它卸载。当不实际存储数据时,它不会消耗任何可观的资源,因此不是性能问题。虽然我认为如果您的脚本经过良好测试并且可以保证不会完全填充它以使 initscripts 在需要时无法在那里写入,那么将其用于您自己的脚本没有任何害处,但创建自己的脚本会更安全
tmpfs
为此目的挂载(理论上,您可以拥有任意数量的设备,并且它们仅在实际存储数据时消耗内存)或者只是使用/tmp
并将其挂载为tmpfs
文件系统而不是在磁盘上。如果您确实将
tmpfs
文件系统用于临时数据,请注意这将消耗内存,并且如果您的内存不足一开始可能会导致交换。这就是为什么我通常使用单独的挂载而不是/tmp
(这是许多进程将放置东西的地方,因此与单独的脚本相比,它更有可能长期使用更多的内存)。如果您大部分时间都有足够的内存“备用”,但这不是问题。在和类似工具的输出中free
,文件系统中保存的数据使用的内存通常计入“缓存”计数 - 请参阅在 Linux 中,free 命令报告的“缓冲区”和“缓存”之间有什么区别?有关详细信息。top
tmpfs
tmpfs
编辑:我忘了添加...创建您自己的基于安装而不是使用 Debian 为其标准脚本创建的另一个原因是,您正在使您的脚本减少对特定于发行版的属性的依赖,这意味着您有一点如果您的脚本迁移到其他配置,则需要进行更多更改。它由 initscript 在 /sbin/init 运行时需要可写命名空间使用。请记住,那时您的根分区很可能是只读的。
安德斯
显然它在启动时由 initscripts 使用,请参阅此链接