Linux 开机启动流程

1、BIOS开机自检
2、MBR引导
硬盘 0 柱面 0 磁道 1 扇区的前446byte + 64byte的4个分区表 + 2byte的分区结束标志 = 512byte
3、GRUB引导菜单
/etc/grub.conf
4、加载内核kernel
5、启动init进程
6、读取inittab文件,执行rc.sysinit.rc等脚本
/etc/inittab
/etc/rc.d/rc.sysinit
/etc/rc.d/rc3.d/*
7、启动mingetty,进入系统登录界面

一、重要的开机自启动服务
1、sshd
远程连接Linux服务器时需要用到这个服务
2、rsyslog
日志相关软件,这是操作系统提供的一种机制,系统的守护程序通常会使用rsyslog程序将各种信息写到各个系统日志文件中
3、network
系统启动时,若想激活/关闭各个网络接口,则应考虑开启。
4、crond
定时任务,该服务用于周期性的执行系统及用户配置的任务计划,有要周期性的执行任务时,就要开启,此服务几乎是生产场景必须要用的软件。
5、sysstat
sysstat是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据 很有帮助,比如CPU使用率、硬盘和网络
吞吐数据等,对这些数据的收集和分析,有利于判断系统运行是否正常,所以他提高了系统的运行效率、安全运行服务器的得力助手。
sysstat软件包即成的工具为:
(1)iostat工具提供CPU使用率及硬盘吞吐效率的数据
(2)mpstat工具提供与单个或多个处理器相关的数据
(3)sar工具负责收集、报告并存储系统活跃的信息
实现思路:
chkconfig --list 查看开启的服务
1、关掉不需要的,需要的服务默认时开启状态
chkconfig --list|grep 3:on|egrep -v "sshd|crond|rsyslog|sysstat|network"|awk '{print"chkconfig",$1,"off"}'|bash
2、关掉所有服务,开启需要的
chkconfig --list|grep 3:on|awk '{print"chkconfig",$1,"off"}'|bash
chkconfig --list|egrep "sshd|crond|rsyslog|sysstat|network"|awk '{print"chkconfig",$1,"on"}'bash


原文地址:https://www.cnblogs.com/MrGhost/p/11424530.html