不能mkdir / proc / sys / somedir,尽管/ proc / sys存在

时间:2017-12-15 20:01:53

标签: bash mkdir procfs

尝试创建一个目录。使用以下命令(如root

$mkdir -p /proc/sys/sunrpc

请注意,/proc/sys已存在。然而得到错误

  

mkdir:无法创建目录'/ proc / sys / sunrpc':没有这样的文件或目录

即使在尝试

时也会出现类似错误
$cd /proc/sys
$mkdir sunrpc (or sunrpc/ or ./sunrpc or ./sunrpc/ or using sudo)

最终,我正在尝试按照说明here来设置nfs客户端(商业hadoop系统)的rpc请求配额。能够创建目录成为问题的点是我需要运行命令的地方:

echo 128 > /proc/sys/sunrpc/tcp_slot_table_entries 
echo 128 > /proc/sys/sunrpc/tcp_max_slot_table_entries

并且父文件系统sunrpc中尚不存在目录/proc/sys

之前是否有人遇到此类问题(找不到确认存在父目录的其他帖子)?这可能发生什么?感谢。

2 个答案:

答案 0 :(得分:1)

在Linux上,/proc中除了与PID直接相关的条目(仅当存在给定ID的进程存在时才存在)由内核模块在加载或硬件附加时创建(更多很少 - 这些用途中的大多数已移至/sys)。

如果您正在尝试配置用于支持Linux内核内NFS实现的模块,那么您需要确保该实现的相关内核模块已加载并提前工作。 -时间。您可以标识其名称并使用modprobe加载它们 - 或者只启动NFS服务器或客户端(适用于当前计算机);如果服务能够启动,则必须加载它所依赖的模块。

答案 1 :(得分:1)

你不能mkdir /proc下的目录的原因是因为这是一个虚拟文件系统,通常在Linux下找到的几个(/sys是另一个原则)。

条目由内核本身填充,通常用于响应加载的内核模块。在您的情况下,我怀疑您希望安装sunrpc内核模块,可能还有其他模块:

modprobe sunrpc

您可以通过以下方式检查:

grep sunrpc /proc/modules

还有一些文件可能与uncer Configure MapR for HP Vertica相关。

如果不是这样,请以您正在尝试完成的具体目标重新发表评论。

Mapr version 5文档与您提及的人员有类似的说明,并具体说明:

  

重新启动节点后,如果/proc/sys/sunrpc目录不可用或rpcidmapd未运行,请使用以下命令启动rpcidmapd服务:service rpcidmapd start

我会检查内核模块本身是否解决了这个问题。