Ubuntu 20.04配置SQL Server遇sysctl fs.aio-max-nr不足错误求助
解决Ubuntu 20.04.5中SQL Server配置时的异步I/O上下文创建失败问题
你遇到的错误核心提示为:Unable to create a new asynchronous I/O context. Please increase sysctl fs.aio-max-nr,这是系统异步I/O最大可用数量不足导致的,按以下步骤解决:
临时调整(重启后失效)
- 执行命令提升异步I/O上限:
sudo sysctl -w fs.aio-max-nr=1048576
永久生效配置(重启后保持)
- 编辑系统sysctl配置文件:
sudo nano /etc/sysctl.conf - 在文件末尾添加一行配置:
fs.aio-max-nr=1048576 - 保存并退出编辑器后,执行命令让配置立即生效:
sudo sysctl -p
重新完成SQL Server配置
执行原配置命令继续完成SQL Server的设置:
sudo /opt/mssql/bin/mssql-conf setup
如果调整后仍有问题,可检查系统是否加载了aio模块:
lsmod | grep aio
若输出包含aio则模块已加载,无需额外操作;若未加载,执行sudo modprobe aio手动加载即可。
内容的提问来源于stack exchange,提问作者Bentech
相关产品推荐
相关产品推荐

