10 Linux引导过程和服务控制
Linux引导过程和服务控制
一 引导过程
开机自检→MBR引导→GRUB菜单→加载内核→运行INIT进程 →读取配置文件
1 开机自检
根据主板bios中的设置对CPU、内存、显卡、等硬件设备进行初步检测,检测成功后一般会交给本机硬盘
2 MBR引导
要从硬盘引导,首先会根据硬盘第一个扇区中MBR(主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区,或者直接调用启动菜单(如GRUB)
3 GRUB菜单
将会显示启动菜单提供给用户选择,并根据所选项加载linux内核文件,然后将系统控制权交给内核
4 加载linux内核
Linux内核是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间,负责资源分配与调度。将完全掌控整个linux操作系统的运行过程
5 INIT进程初始化
内核首先将"/sbin/init"程序加载到内核中运行,init进程负责完成一系列的系统初始化过程
二 系统初始化进程及文件
1 INIT进程
由Linux内核加载运行 /sbin/init 程序,是系统中第一个进程,PID(进程标记)号永远为1,是所有进程的"始祖"
配置文件:/etc/inittab
2 inittab配置文件
1)inittab文件的结构(向配置文件里编辑的条目)
x:5:respawn:/etc/X11/prefdm –nodaemon
标记:运行级别:动作类型:程序或脚本
id:用于在inittab文件中唯一标识一个配置记录;也称标记字段,由1~4个字符组成,用以区别于其他行的配置
runlevels:用于指定该记录在哪些运行级别中运行;取值数字0~6
0级别:关机状态
1级别:单用户模式,无需密码验证即可登录(故障排除,如修改root帐户密码)
2级别:无网络功能命令行模式
3级别:命令行模式
4级别:未定义模式
5级别:图形模式
6级别:关机重启
action:用于描述记录将执行哪种类型的动作;一般为固定值,较常用的类型如下
initdefault:设置初始化系统后默认进入的运行级别
sysinit:设置系统初始化的操作脚本
wait:init进程将等待该行配置所对应的脚本操作完成后,再继续执行其他操作
ctrlaltdel:设置当用户按下Ctrl+Alt+Delete组合键后的操作
powerfail:设置当系统收到断电信号(使用不间断电源)时采取何种动作
powerokwait:设置当系统收到恢复供电信号时采取何种动作
respawn:一旦该行配置所对应的进程被终止,则重新启动该进程
process:用于设置启动进程所执行的命令
2)inittab配置文件的默认加载项
系统默认启动级别(3或5)
调用rc.sysinit脚本文件
在某个级别加载哪些系统服务(其中wait表示加载完RC脚本后才加载其它文件)
热启动快捷键配置
字符控制台加载
3)inittab配置文件的应用
开机直接进入文本模式:修改id:5:initdefault:中的5为3
[root@mazi ~]# vim /etc/inittab
id:3:initdefault
禁用热键重启功能:在下面配置行添加#,让之失效
[root@localhost ~]# vi /etc/inittab
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now
[root@mazi ~]# init q 重新读取配置信息(刷新)
减少字符控制台
通过/sbin/mingetty程序提供服务:提供六个字符控制台;可以注释掉某一个控制台从而限制控制台数量
[root@localhost ~]# grep "mingetty" /etc/inittab
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
3 rc.sysinit脚本文件
位于/etc/rc.d/rc.sysinit,由init进程调用执行,完成设置网络、主机名、加载文件系统、设置时钟、检测文件系统等初始化工作;通过init进程通过inittab文件中的对应配置来加载rc.sysinit脚本;例如检查并启用磁盘配额功能就是在该脚本中完成的
4 rc脚本文件
位于/etc/rc.d/rc,由init进程进行调用,通过指定不同的级别参数分别加载及终止不同的系统服务,进入到相应的系统运行级别。
当系统开机进入3级别,inittab配置文件就会调用rc脚本(可以设置为不调用),而rc脚本会执行/etc/rc.d/rc0.d/或/etc/rc.d/rc2.d/或……/etc/rc.d/rc6.d/六个目录中第三个目录中的系统服务;这些服务以K或S开头中间是数字序号的,是系统服务脚本名;都是链接于/etc/rc.d/init.d/目录中的服务;对于RC脚本来说,K开头表示要终止该服务,S开头的表示要启动该服务,中间的数字表示执行顺序;因此在rc0.d中大多是K开头的,表示关机时关闭里面的服务;在rc5.d中的服务大多是S开头的
5 rc.local脚本文件
是一个额外的启动控制文件,位于/etc/rc.local,由rc脚本在最后时进行加载;管理员可自行设置开机启动任务,设置服务的开机自启动;例如添加开机自动校对系统时间
三 服务控制和优化启动过程
·系统服务控制
各种系统服务的控制脚本默认放在/etc/rc.d/init.d/目录下;用过两种方式可以对指定服务进行控制;一种专门的service控制工具,一种是直接运行系统服务脚本文件
Service 服务名称 控制类型
/etc/rc.d/init.d服务名称 控制类型
其中控制类型包括:
start:启动
stop:停止
restart:重新启动(先停止后启动)当服务正在运行时不能中断时最好不要使用
reload:重新加载(刷新配置)
status:查看服务状态
例如:查看crond服务的运行状态:service crond status
·切换运行级别
不同的运行级别,有不同的系统运行的状态,不同的运行服务;比如说网站服务器只需运行在文本模式即可,无需开启图形界面
1查看当前运行级别
如果之前未切换过运行级别,第一列将显示"N
2切换运行级别
使用init n来切换,其中n代表0-6这六个级别
init 0关机
init 6重启
当系统处于3级别时无法使用Alt+7切换到图形界面,因为5级别的程序已经被关闭了
·优化启动过程
关闭用户不需要的服务,以优化系统启动过程
1了解常见的服务
2系统服务管理工具
若要禁止某些服务开机启动,可以使用服务管理工具:
ntsysv工具:提供一个交互式、可视化窗口;可以在字符终端运行;便于集中管理多个服务
格式:ntsysv或ntsysv --level 级别列表 /所有级别或指定级别的服务
操作:操作时按上下箭头键来选择不同的系统服务,按空格键来设置服务的默认启动状态("[*]"表示启动,"[ ]"表示关闭)。如果想知道所选定服务的说明信息,按F1键可以获取帮助
chkconfig工具:不提供交互式、可视化窗口;管理单个服务效率更高
1)查看服务的启动级别
格式:chkconfig –list或chkconfig --list 服务名称 /所有服务或指定服务
这个服务在2、3、4、5级别时开机自启动
2)设置系统服务的启动状态
格式:chkconfig --level 级别列表 服务名 on|off
运行级别列表:可以是235、 35、5等等形式
服务名称:注意名称要正确,如果忘记了可查看/etc/init.d/目录下的脚本名
On|off:启动或关闭启动状态
设置network服务在2345级别时开机启动
转载于:https://blog.51cto.com/itit0/1334768
10 Linux引导过程和服务控制相关推荐
- 【AWSL】之Linux引导过程及服务控制(MBR、GRUB、runlevel、systemcl、init、ntsysv、chkconfig)
序言 这里我主要介绍的是Linux引导过程及服务控制 Linux 序言 一.Linux操作系统引导过程 1.引导过程总览 2.系统初始化进程 二.排除故障 1.MBR ①.修复MBR扇区故障 ②.排除 ...
- linux引导过程与服务控制
linux引导过程与服务控制 一.引导过程总览 开机自检(BIOS) ----> MBR引导 ----> GRUB菜单 ----> 加载内核 ----> init进程初始化 1 ...
- 一天一看————Linux引导过程与服务控制
Linux引导过程与服务控制 Linux操作系统引导过程 系统初始化进程 Systemd单元类型 Systemd运行级别 修复MBR扇区故障 排除启动类故障 修复GRUB引导故障 修复GRUB引导故障 ...
- linux引导过程和服务控制
引导过程和服务控制 要求: ? 设置Linux系统每次开机后自动进入字符模式界面. 步骤: 编辑/etc/inittab文件,将默认运行级别修改为3.如图所示: ? 使用ntsysv工具同时调整2.3 ...
- Linux引导过程与服务控制、排障演示及运行级别(详细图解)
Linux操作系统引导过程目录 一.Linux操作系统引导过程 1.开机自检 2.MBR 引导 3.GRUB菜单 4.加载Linux内核 5.init进程初始化 二.系统初始化进程init和Syste ...
- Linux的引导过程与服务控制
引导过程与服务控制 Linux操作系统的引导过程 系统初始化进程 init进程 Systemd Systemd单元类型 运行级别所对应的Systemd目标 排除启动类故障 修复MBR扇区故障 故障原因 ...
- Linux: 引导过程与服务控制理论干货干干干!
引导过程与服务控制 引导过程 开机自检(BIOS) MBR引导 GRUB菜单 加载内核(Kernel) init进程初始化 systemd单元类型 引导过程 CentOS7系统中,由systemd掌管 ...
- 理论:引导过程与服务控制 (解决root密码忘记问题、不能正常开机)
文章目录 前言: 一: 引导过程总览 二 : init 进程 2.1 init 进程 三 : Systemd 单元类型 四 :运行init 级别所对应的Systemd目标 (centos 7) 五 : ...
- 安装引导黑屏_南京课工场IT培训:引导过程与服务控制(理论笔记篇)
本章结构 引导过程 排除启动类故障 服务控制及切换运行级别 优化启动过程 引导过程总览: 1.开机自检 2.MBR引导 3.GRUB菜单:属于系统启动的选择菜单,在安装双系统的情况下可以看到 4.加载 ...
最新文章
- 继承与多态——动手又动脑
- Centos换源 加快软件安装速度 2021-03-17
- 【linux】查看ip
- 实现MySQL远程连接
- xampp 无法启动mysql
- 深入理解c++中的函数模板
- 第三节: Quartz.Net五大构件之Scheduler(创建、封装、基本方法等)和Job(创建、关联等)
- Spring Data JPA 从入门到精通~思维导图
- 2019年网络安全状况_知道吗,如何加强个人的网络安全状况?
- wuauclt.exe是什么进程?
- python编程案例教程-Python程序设计案例教程
- 【数字信号】基于GUI数字波束算法库【含Matlab源码 313期】
- Gentle.NET笔记(二)-列表示例
- 智和网管平台SugarNMS网络安全解决方案
- 基于Android平台的会议室管理系统详细设计说明书
- 常用浏览器内核!IE,Chrome ,Firefox,Safari,Opera 等内核
- 计算机右键管理提示没有关联应用,win10系统计算机右键管理提示没有与之关联的程序的解决方法...
- 蓝桥杯试题 基础练习 数列排序
- Ionic开发入门教程_3
- android开发用什么操作系统,Android是目前世界上最流行的操作系统
热门文章
- 请重新认识你作为程序员的价值
- 转:MySQL性能优化的最佳20+条经验
- IOS学习动画二之 Core Animation (3)
- JS中三目运算符和if else的区别
- 问题分析探讨 -- 大约有700W数据的表,把当天的10W数据select导入新表,整个原来的表就锁死...
- SDRAM芯片初始化、行有效、列读写时序(高手进阶,终极内存技术指南——完整/进阶版) ——本文为转载...
- chvg改变vg中LV的数量
- EXCEL数字前补零且转换成文本型
- PHP学习之八:执行运算符与字符加一
- Node.js webpack中导入vue的三种方法