错误修改limits.conf引起could not open session错误的故障修复
配置limits.conf时,原计划配置:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
手闲,在每个后面都加了一个0,然后.......就各种进不去了,报错“could not open session”
因为是虚拟机,参考下述文章中的办法二,成功解决,抄录一下。
https://blog.csdn.net/yjh314/article/details/50834003
原因分析:
设置nofile的hard limit还有一点要注意的就是hard limit不能大于/proc/sys/fs/nr_open,假如hard limit大于nr_open,注销后无法正常登录。可以修改nr_open的值:
# echo 2000000 > /proc/sys/fs/nr_open
我的配置hard nofile,后面加0后超出了系统当前/proc/sys/fs/nr_open,然后就悲剧了,详细参考
https://blog.csdn.net/superchanon/article/details/13303705
解决办法一:U盘引导启动修改系统配置文件
1、解决办法通过U盘启动进去系统的修复模式,U盘启动制作安装可以使用老毛桃装机版
2、U盘启动后,选择第三种模式Rescue install system 系统修复模式,进去后,选择English点OK后,按F12一直下一步,直到出现有含有Continue的按钮需点击,然后就会提示挂载本主机上的硬盘。
3、然后进入vi /mnt/sysimage/etc/security/lmits.conf
修改末尾的值:
* soft nofile 50000
* hard nofile 50000
解决办法二:单用户模式进入
1、开机Linux系统,按方向键向下的箭头,选择操作系统的内核
2、选择最高版本的第一选项,然后按下键盘E键,进入下界面
3、选择第二选项kernel /vmlinuz..........,按下E键进入到如下界面
4、删除掉rhgb quiet,在rd_NO_DM后面空格键入1或single,在按下回车保存
5、在第二选项kernel /vmlinuz..........,按下B键进入到单用户模式,然后就可以把limits.conf改回去了