我在 Ubuntu 14.04 中使用它ciopfs
来挂载不区分大小写的游戏文件夹版本,该文件夹是基于 wine 的改装程序的目标。不幸的是,改装工具解析所有文件时,会导致“打开文件过多错误”。
我将错误追溯到进程ciopfs
,该进程被困在内核默认限制 1024/4096 中。我可以通过增加限制并在登录后/etc/security/limits.conf
手动挂载来解决这个问题,但这意味着文件系统不会列出,因此不会在启动时挂载。ciopfs
/etc/fstab
是否有人知道如何在使用 /etc/fstab 的同时规避这些限制?
答案1
插入您自己的安装助手。编辑 /etc/fstab 条目的第 3 个字段,从ciopfs
到myciopfs
然后创建文件/sbin/mount.myciopfs
并chmod a+rx
对其执行操作。当您手动或自动挂载条目时,此脚本将由 mount 执行。它将大多数 fstab 行选项传递给脚本。
在帮助文件中编写一个 shell 脚本来设置新的 ulimit,然后执行真正的mount.ciopfs
帮助程序。例如:
#!/bin/bash
ulimit -n 5000 # maximum open files
exec /sbin/mount.ciopfs "$@"