Chinaunix

标题: suse linux的启动配置 [打印本页]

作者: achlice    时间: 2010-07-17 12:14
标题: suse linux的启动配置
很少接触 suse ,此修改 suse的内核 参数 /etc/sysctl.conf , sysctl -p
生效。
后系统重启后,那些参数又变成默认的了 /etc/sysctl.conf里面的都 没生效。

后来知道 要把 boot.sysctl 加入启动
chkconfig --list boot.sysctl 里面
发现,从 0到 6 都 是off,   最后还有个 B n
不知道  B 是什么意思 ,

最后进入yast 里面 把 boot.sysctl 加入 3,5 级别启动。 看到运行级别 有个 B 还有个 S, 不知道 这两个 是什么意思 ,有人能解释 一下不,谢谢 !
作者: lijizheng    时间: 2010-07-17 23:25
本帖最后由 lijizheng 于 2010-07-19 07:30 编辑

B 是一些最基本的服务。即,无论是级别3、还是级别5都需要用到的一些服务。这类服务的启动脚本通常是以 boot.* 的形式来命名的。它们的链接则是放在/etc/init.d/boot.d 目录下的。系统引导时先运行/etc/init.d/boot.d 目录中的链接,然后再运行/etc/init.d/rc3.d 或/etc/init.d/rc5.d 中的链接。
作者: achlice    时间: 2010-07-21 17:25
回复 2# lijizheng


      你好,谢谢你的回答,那 S 代表什么呢?

还有就是,之前, 我查看  boot.sysctl    B级别 是 on 的,其他 运行级别是  off的, 但系统重启后, /etc/sysctl.conf 里配置的内核参数没有生效。

    我在yast里面把  此服务 的  level 3 ,5 都 改为 On了。没做重启测试 。

能帮忙解释 一下吗? 再次感谢!
作者: lijizheng    时间: 2010-07-21 22:53
本帖最后由 lijizheng 于 2010-07-22 10:29 编辑

S 是单用户模式(single-user)。只起用很少的服务(boot.clock、microcode、kbd、single)。启动脚本的链接放在 /etc/init.d/rcS.d 下。启动时加选项 single 即进入此模式。常用于救援。另一单用户模式 init 1,启动的服务则多一些,包含/etc/init.d/boot.d和/etc/init.d/rc1.d中所有的链接。

看 boot.sysctl 脚本是否执行,在启动日志(/var/log/boot.msg)中搜一下关键字"/etc/sysctl.conf"就可知道。
一般置 boot.sysctl 在 B 阶段时 on  即可,没必要让 level 3 ,5 再 on 了。

至于/etc/sysctl.conf 里配置的内核参数是否生效,要注意:不要与其它 init 脚本的配置内容有重复(冲突)。因为SuSE中的有些启动脚本也会修改内核参数的。
例如:
/etc/init.d/boot.proc 中有设置“系统请求”内核参数:kernel.sysrq
/etc/init.d/boot.ipconfig 中有设置“IP包转发”内核参数:net.ipv4.ip_forward、net.ipv4.tcp_syncookies、...
/etc/init.d/boot.sched 则专门设置“CPU时间片”内核参数:kernel.max-timeslice、kernel.min-timeslice

特别是安装orarun(ORACLE运行环境)之后所生成的/etc/init.d/oracle脚本,将会对共享内存段kernel.shmmax、kernel.shmmni、kernel.sem、kernel.msgmnb等十多个内核参数进行定义。而且是在最后(/etc/init.d/boot.sysctl之后)运行。因此如果在sysctl.conf中也有kernel.shmmax等内核参数设置,最后都会被它覆盖。造成/etc/sysctl.conf 里配置没有生效的假象。因此,这种情况下最好是在/etc/init.d/oracle脚本配置文件 /etc/sysconfig/oracle 中定制内核参数,而不要在/etc/sysctl.conf中重复定义了。
作者: wangshzh_cu    时间: 2015-11-13 15:29
回答很详细,也解决了我的问题,特意上来顶一下。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2