【发布时间】:2017-12-15 20:01:53
【问题描述】:
试图创建一个目录。使用以下命令(如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中尚不存在。
以前有没有人遇到过这种问题(找不到其他确认父目录存在的帖子)?这里会发生什么?谢谢。
【问题讨论】:
-
作为主题介绍:
man 5 proc -
你不能在
/proc中创建目录,/proc是一个暴露内核btis的虚拟文件系统。如果您告诉我们您实际上想要做什么,我们或许可以提供一些建议。 -
@larsks 谢谢,要弄清楚父目录需要一些时间。很特别。我已将问题的最终目标添加到帖子中。
-
如果这些目录不存在,那么尝试创建它们并创建文件对您没有任何好处,因为内核中没有任何东西可以对它们做任何事情。您的系统上是否加载了
sunrpc模块(查看lsmod的输出)?如果你显式加载它(modprobe sunrpc),这些条目会出现吗? -
@CharlesDuffy 在 NFS 方面没有太多经验,并且在尝试回显到帖子中的文件之前没有在客户端上安装 NFS。创建预期的挂载目录。在客户端并执行
clush -g nfsclients 'mount /mapr'之类的操作解决了问题(即出现了目录和文件)。谢谢大家。