首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mkdir /proc/sys/somedir不能,尽管/proc/sys存在

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

Stack Overflow用户
提问于 2017-12-15 20:01:53
回答 2查看 1.9K关注 0票数 1

试图创建一个dir。使用以下命令(如root)

代码语言:javascript
复制
$mkdir -p /proc/sys/sunrpc

注意,/proc/sys已经存在。仍有错误

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

得到类似的错误,即使尝试

代码语言:javascript
复制
$cd /proc/sys
$mkdir sunrpc (or sunrpc/ or ./sunrpc or ./sunrpc/ or using sudo)

最终,我试图按照这里的指示为nfs客户端(一个商业hadoop系统)设置rpc请求配额。创建目录成为问题的关键是我需要在哪里运行命令:

代码语言:javascript
复制
echo 128 > /proc/sys/sunrpc/tcp_slot_table_entries 
echo 128 > /proc/sys/sunrpc/tcp_max_slot_table_entries

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

以前有没有人遇到过这样的问题(找不到父目录被确认存在的其他帖子)?这里会发生什么事?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-15 20:41:40

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

如果您试图配置用于支持Linux内核NFS实现的模块,则需要确保该实现的相关内核模块已经加载并提前工作。您可以标识它们的名称并使用modprobe加载它们--或者只启动NFS服务器或客户机(根据当前机器的情况而定);如果服务能够启动,它所依赖的模块必然会被加载。

票数 1
EN

Stack Overflow用户

发布于 2017-12-16 22:34:43

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

条目由内核本身填充,通常是响应加载的内核模块。在您的示例中,我怀疑您希望安装sunrpc内核模块,并可能安装其他模块:

代码语言:javascript
复制
modprobe sunrpc

您可以使用以下方法进行检查:

代码语言:javascript
复制
grep sunrpc /proc/modules

还有更多的文档,这些文档可能是相关的uncer 为HP Vertica配置MapR

如果不是这样的话,请用你想要达到的具体目标来重申你的评论。

Mapr版本5文档中有一组与您提到的类似的指令,并特别注意:

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47839139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档