在内核找到硬盘的/sbin/init后,就开始了第一号进程,此进程的主要目的是:准备软件执行的环境,包括系统的主机名,网络配置,语系处理,文件系统格式及其他服务的启动。主要是通过/etc/inittab来规划。
我们可以看到它默认选择3运行级别。
之后会使用/etc/rc.d/rc.sysinit进行系统初始化 大致是用来读取网络环境和主机类型;测试与挂载内存设备/proc和usb设备;用户自定义模块/etc/sysconfig/modules/加载;加载内核配置/etc/sysctl.conf;等等一些操作。
启动系统服务和相关启动配置文件: /etc/rc.d/rcN /etc/sysconfig
这里说到/etc/rcN.d/里面的文件:以K开头 进行stop 操作
以S开头进行start操作。其中/etc/rc.d/rc.local是用户自定义开机启动程序,你可以把自己的一些设置和服务管理程序放到里面。
启动过程中用到的主要配置文件大都放在/etc/sysconfig/下面
关于模块/etc/modprobe.conf系统自定义的设备和模块对应模块,之前说的用户自定义模块放在/etc/sysconfig/modules下面。
/etc/sysconfig/*
包含 authconfig设置用户身份验证机制;clock设置linux主机时区;i18n是一些语系上的东西;还有网络network network-scripts; 还有鼠标和键盘配置等等。
好了 这就是整个linux主机启动的完整过程。