尝试创建一个目录。使用以下命令(如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
。
之前是否有人遇到此类问题(找不到确认存在父目录的其他帖子)?这可能发生什么?感谢。
答案 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
。
我会检查内核模块本身是否解决了这个问题。