目录

一.linux的开机启动过程

二、系统初始化进程init和Systemd

2.1 init进程

2.2 Systemd

2.3systemd单元目标

三、排除启动类故障

3.1修复MBR扇区故障

四、系统服务控制

4.1系统服务控制

4.2控制类型

五、Linux系统的运行级别

5.1查看运行级别

5.2临时切换运行级别

六、优化启动过程


一.linux的开机启动过程

1.开机自检 
服务器主机开机以后,将根据主板BIOS中的设置对CPU、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。总结:检测出第一个能够引导系统的设备,比如硬盘或者光驱 
2.MBR 引导 
当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR (主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区;或者直接根据MBR记录中的引导信息调用启动菜单(如GRUB) 。总结:运行放在MBR扇区里的启动GRUB引导程序 
3.GRUB菜单 
对于Linux操作系统来说,GRUB (统一启动加载器)是使用最为广泛的多系统引导器程序。系统控制权传递给GRUB以后,将会显示启动菜单给用户选择,并根据所选项(或采用默认值)加载Linux内核文件,然后将系统控制权转交给内核。 CentOS 7采用的是GRUB2启动引导器。总结:GRUB引导程序通过读取GRUB配置文件/boot/grub2/grub.cfg,来获取内核和镜像文件系统的设置和路径位置 
4.加载Linux内核 
Linux内核是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间,负责资源分配与调度。内核接过系统控制权以后,将完全掌控整个Linux操作系统的运行过程。 CentOS 7系统中,默认的内核文件位于"/boot/vmlinuz-3.10.0-514.e17.x86_64"总结:把内核和镜像文件系统加载到内存中 
5.init进程初始化 
为了完成进一步的系统引导过程,Linux内核首先将系统中的"/sbin/init"程序加载到内存中运行(运行中的程序称为进程),init进程负责完成整个系统的初始化,最后等待用户进行登录。总结:加载硬件驱动程序,内核把init进程加载到内存中运行

二、系统初始化进程init和Systemd

2.1 init进程

由Linux内核加载运行/sbin/init程序init进程是系统中第一个进程,是所有进程的父进程init进程的PID (进程标记)号永远为1

2.2 Systemd

Systemd是Linux操作系统的一种init软件  CentOS7中采用全新的Systemd启动方式,取代传统的SysVinit  CentOS7中运行的第一个init进程是/lib/systemd/systemd  传统SysVinit依赖于串行执行Shell脚本启动服务,导致效率低下,系统启动速度较慢  systemd能够将更多的服务进程并行启动,并且具有提供按需启动服务的能力,使得启动更少进程,从而提高系统启动速度。

2.3systemd单元目标

单元类型 扩展名 说明
Service .service 描述一个系统服务
Socket .socket 表述一个进程间通信的套接字
Device .device 描述一个内核识别的设备文件
Mount .mount 描述一个文件系统的挂载点
Automount .automount 描述一个文件系统的自动挂载点
Swap .swap 描述一个内存交换设备或文件
Path .path 描述一个文件系统中文件或目录
Timer .timer 描述一个定时器
Target .target 描述一组systemd的单元

运行级别别所对应的Systemd目标

运行级别 Systemd的 说明
0 target 关机状态,使用级别时将会关闭主机
1 rescue.target 单用户模式,不需要密码验证即可登录系统,多用系统维护
2 multi-user.target 用户定义/域特定运行级别,默认等同于3,但是不能连网
3 multi-user.target 字符界面的完整多用户模式,大多数服务器主机运行在此级别
4 multi-user.target 用户定义/域特定运行级别。默认等同于3
5 graphical.target 图形界面的多用户模式,提供了图形桌面操作环境
6 reboot.target 重新重启,使用该级别的是将会重启主机

三、排除启动类故障

3.1修复MBR扇区故障

故障原因 
病毒、木马等造成的破坏不正确的分区操作、磁盘读写误操作

故障现象 
找不到引导程序,启动中断无法价值在操作系统,开机后黑屏

解决思路 
 应提前作好备份文件  以安装光盘引导进入急救模式  从备份文件中恢复  MBR位于第一块硬盘(/dev/sda)的第一个物理扇区处,总共512字节

1.备份MBR 扇区数据到其它磁盘(/dev/sdb1)

mkdir /backup
mount /dev/sdb1 /backup
dd if=/dev/sda of=/backup/mbr.bak bs=512 count=1

2.模拟破坏MBR引导扇区

dd if=/dev/zero of=/dev/sda bs=512 count=1

3.引导界面进入急救模式,从备份文件中恢复MBR扇区数据

先加载好光盘镜像,重启操作系统,
当出现安装向导界面时,选择“Troubleshooting”选项,
再选择“Rescue a CentOS Linux system”选项,进入急救模式
选择“1”选择 Continue并按 Enter 键继续
再次按 Enter 键后将进入带“sh-4.2#”提示符的 Bash Shell 环境
sh-4.2# mkdir /backupdir
sh-4.2# mount /dev/sdb1 /backupdir              #挂载带有备份文件的分区
sh-4.2# dd if=/backupdir/mbr.bak of=/dev/sda  #恢复备份数据
sh-4.2# exit            #执行exit命令退出临时Shell 环境,系统将会自动重启

四、系统服务控制

4.1系统服务控制

systemctl  控制类型  服务名称

4.2控制类型

start   启动
stop   停止

restart   重新启动

reload   重新加载

status   查看服务状态

五、Linux系统的运行级别

5.1查看运行级别

runleve命令: 查看切换之前的运行级别与当前运行级别,N表示之前没有切换

systemctl工具:查看默认的运行级别

5.2临时切换运行级别

init命令

systrmctl工具

六、优化启动过程

ntsysv工具

提供一个交互式、可视化窗口

可以在字符终端运行

便于集中管理多个服务

用于控制服务是否开机自启动

systemctl工具

不提供交互式、可视化窗口

管理单个服务效率更高

Linux引到过程与服务控制相关推荐

  1. Linux的引导过程与服务控制

    引导过程与服务控制 Linux操作系统的引导过程 系统初始化进程 init进程 Systemd Systemd单元类型 运行级别所对应的Systemd目标 排除启动类故障 修复MBR扇区故障 故障原因 ...

  2. linux引导过程与服务控制

    linux引导过程与服务控制 一.引导过程总览 开机自检(BIOS) ----> MBR引导 ----> GRUB菜单 ----> 加载内核 ----> init进程初始化 1 ...

  3. 一天一看————Linux引导过程与服务控制

    Linux引导过程与服务控制 Linux操作系统引导过程 系统初始化进程 Systemd单元类型 Systemd运行级别 修复MBR扇区故障 排除启动类故障 修复GRUB引导故障 修复GRUB引导故障 ...

  4. 10 Linux引导过程和服务控制

    Linux引导过程和服务控制 一 引导过程 开机自检→MBR引导→GRUB菜单→加载内核→运行INIT进程 →读取配置文件 1 开机自检 根据主板bios中的设置对CPU.内存.显卡.等硬件设备进行初 ...

  5. 【AWSL】之Linux引导过程及服务控制(MBR、GRUB、runlevel、systemcl、init、ntsysv、chkconfig)

    序言 这里我主要介绍的是Linux引导过程及服务控制 Linux 序言 一.Linux操作系统引导过程 1.引导过程总览 2.系统初始化进程 二.排除故障 1.MBR ①.修复MBR扇区故障 ②.排除 ...

  6. linux引导过程和服务控制

    引导过程和服务控制 要求: ? 设置Linux系统每次开机后自动进入字符模式界面. 步骤: 编辑/etc/inittab文件,将默认运行级别修改为3.如图所示: ? 使用ntsysv工具同时调整2.3 ...

  7. Linux引导过程与服务控制、排障演示及运行级别(详细图解)

    Linux操作系统引导过程目录 一.Linux操作系统引导过程 1.开机自检 2.MBR 引导 3.GRUB菜单 4.加载Linux内核 5.init进程初始化 二.系统初始化进程init和Syste ...

  8. 安装引导黑屏_南京课工场IT培训:引导过程与服务控制(理论笔记篇)

    本章结构 引导过程 排除启动类故障 服务控制及切换运行级别 优化启动过程 引导过程总览: 1.开机自检 2.MBR引导 3.GRUB菜单:属于系统启动的选择菜单,在安装双系统的情况下可以看到 4.加载 ...

  9. Linux-引导过程与服务控制

    目录 前言 一.引导过程总览 1.1   开机自检 1.2   MBR引导 1.3   GRUB菜单 1.4   加载内核 1.5   init进程 二.系统初始化进程 2.1  init进程 2.2 ...

最新文章

  1. Xamarin XAML语言教程使用使用Progress属性设置当前进度
  2. 关于iOS沙盒的目录结构和获取
  3. HDLBits答案(19)_Verilog有限状态机(6)
  4. [css] 什么是FOUC?你是如何避免FOUC的?
  5. php表白情话,朋友圈唯美表白短句情话 适合发朋友圈的情话
  6. python 重复执行任务_使用Python自动执行数字艺术家的重复任务
  7. android组件的下拉回弹,转:Android可以下拉/上拉回弹的ListView原理
  8. Windows PowerShell | 错误: 740 需要提升权限才能运行 DISM
  9. 第四章_思科ASDM网管系统搭建(java环境,jdk环境)
  10. php 汉字转拼音类,汉字与拼音转换PHP类
  11. ThinkPad T480不拆电脑后盖更换键盘
  12. html鼠标跟踪特效,HTML5 WebGL带鼠标跟踪的月晕涟漪动画特效
  13. Phalcon框架的访问控制列表 ACL(Access Control Lists ACL)
  14. 解决无法下载/502 com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+
  15. 你是王者荣耀里的哪种程序员?来看看你的属性,是貂蝉还是吕布!
  16. 天才小毒妃 第966章 不死不灭的痛苦
  17. 查看linux 系统 服务器型号
  18. 如何建立一套完整的DCS系统?
  19. Widget原理分析
  20. 12月英语计算机统考时间,网络教育2019年12月统考时间与统考科目

热门文章

  1. linux 源码 调试,开发一个Linux调试器(六):源码级逐步执行
  2. BUUCTF(pwn)护网杯_2018_gettingstart
  3. 攻防世界-Misc-_Aesop_secret
  4. 计算机与广播电视论文,计算机技术在广播电视节目的应用论文
  5. easyui treegrid获取父节点的id_超简单的分布式ID生成方案!美团开源框架介绍
  6. Python如何使用不同分隔符切分字符串
  7. Python面试题 :计算列表中出现最多次的字符
  8. Python执行精确的浮点数运算
  9. web前端入门学习 css(1)
  10. opencv imwrite()函数中 ImwriteFlags 的 cv.IMWRITE_JPEG_RST_INTERVAL(JPEG restart interval 重启间隔)是什么?