- 论坛徽章:
- 0
|
本帖最后由 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中重复定义了。 |
|