虽然/ proc / sys存在,但不能mkdir / proc / sys / somedir

问题描述 投票:0回答:2

试图创建一个目录。使用以下命令(如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中尚不存在。

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

bash mkdir procfs
2个回答
1
投票

在Linux上,/proc中的条目(直接与PID相关的条目(仅当存在具有给定ID的进程时存在)由内核模块在加载或硬件附加时创建(更少见 - 大多数这些用法)已经搬到/sys)。

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


1
投票

你不能在mkdir/proc目录的原因是因为它是一个虚拟文件系统,是Linux中常见的几个文件系统之一(/sys是另一个原则)。

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

modprobe sunrpc

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

grep sunrpc /proc/modules

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

如果不是这样,请重新考虑您正在尝试完成的具体目标。

Mapr version 5文档与您提到的那些文档有类似的说明,并具体说明:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.