在用户正常登陆系统之前,linux的系统引导加载了必要的程序和命令终端,为用户登做好了准备。熟悉linux的系统引导过程,将有利于故障的排除和分析。
一 :引导过程:
1.开机自检:根据bios的设置对系统地 CPU,MEM,GPU,键盘,鼠标等设备进行初步检查。
2.MBR引导:从本地磁盘启动时,根据MBR的设置将系统的控制权传递给有操作系统引导文件的分区;或者直接更具MBR的记录中的引导信息调用GRUB菜单。
3.GRUB菜单:用来显示启动菜单给用户选择,并根据用户选择加载内核文件,将系统控制权传送给内核
4.加载Linux内核:内核是一个预先编好的二进制文件。介于各种硬件和应用程序之间,用来调度和分配资源。
5.INIT进程初始化:这一过程决定了,以何种方式进行初始化,并在初始化后启动那些程序。
决定初始化的关键在与init进程和/etc /inittab文件。决定初始化启动那些程序的关键在 与/etc/rc.d/rc脚本。
二:系统初始化进程及文件
1.init进程:与数字形式表示用户和组ID的方式一样,进程也可以用数字表示称之为PID。init是系统启动后第一个启动的进程,所以它的pid总是1。在此以后所开启的进程全部称之为init的子进程。init是所以进程的老大,所以init进程也是不能轻易终止的。
2. inittab配置文件:/etc/inittab是init程序的配置文件。init程序运行后,将按照它的配置依次启动系统中对应的脚本和程序。
3.rc.sysinit脚本文件:是init进程调用的系统初始化脚本。主要完成:网络,主机名,加载文件系统,设置时钟,检测文件系统等一系列初始化工作。init进程通过inittab配置文件加载rc.sysinit脚本。
4.rc脚本文件:同样由init进程调用。用于加载终止不同的系统服务,进入到相应的系统运行级别。
5.rc.local脚本文件:一个额外的启动控制文件。位于/etc/rc.d/rc.local。用于管理员自行设置开机启动任务。 凡是系统启动后自动执行的一些命令和操作都可以添加到此文件。
服务的控制及优化
1. service 服务器名称 操作类型 或者 /etc/rc.d/init.d/服务名 操作类型
操作类型有:start (启动服务) stop:(停止服务) restart:(重启服务:先关闭在开启) reload:(重新加载服务,不同于restart,不退出服务,类似刷新。)tatus:查看服务状态
2.查看和切换运行级别:
init 0:关机。
init 6 :重启。
init 1:单用户模式,不需要密码就可以登录,用于系统维护(如:root密码忘记)。
init 2:不支持网络的字符界面的多用户模式。
init 3:支持网络的字符界面的多用户模式。
init 4:无意义。
init 5:切换到图形界面。
3.优化开机加载的服务。
使用 ntsysv工具。运行 ntsysv命令即可
·
用setup命令进行网络配置
用chkconfig工具类似于ntsysv但是它只支持字符界面。
chkconfig --list 查看所有服务的默认启动状态
chkconfig --list vsftpd 只查看ftp服务默认启动状态