如何增加从 fstab 创建的进程的限制?

如何增加从 fstab 创建的进程的限制?

我在 Ubuntu 14.04 中使用它ciopfs来挂载不区分大小写的游戏文件夹版本,该文件夹是基于 wine 的改装程序的目标。不幸的是,改装工具解析所有文件时,会导致“打开文件过多错误”。

我将错误追溯到进程ciopfs,该进程被困在内核默认限制 1024/4096 中。我可以通过增加限制并在登录后/etc/security/limits.conf手动挂载来解决这个问题,但这意味着文件系统不会列出,因此不会在启动时挂载。ciopfs/etc/fstab

是否有人知道如何在使用 /etc/fstab 的同时规避这些限制?

答案1

插入您自己的安装助手。编辑 /etc/fstab 条目的第 3 个字段,从ciopfsmyciopfs然后创建文件/sbin/mount.myciopfschmod a+rx对其执行操作。当您手动或自动挂载条目时,此脚本将由 mount 执行。它将大多数 fstab 行选项传递给脚本。

在帮助文件中编写一个 shell 脚本来设置新的 ulimit,然后执行真正的mount.ciopfs帮助程序。例如:

#!/bin/bash
ulimit -n 5000       # maximum open files
exec /sbin/mount.ciopfs "$@"

相关内容