Linux引导过程与服务控制

一、引导过程:
Linux引导过程与服务控制1.1.1:开机自检(BIOS)
服务器主机开机以后,将根据主板BIOS(Basic Input/Output System,基本输入输出系统)中的设置对CPU。内存。显卡,键盘等设备进行初步检测,并初始化部分硬件(加电自检)
检测成功后根据预设的启动顺序移交系统控制权,大多数时候会移交给本机硬盘(加载部分驱动)
自检过程中可以根据主机的POST信息进入配置,通常按某一组合键进入,常用F2或者Delete
1.1.2:MBR引导
当从本机硬盘中启动系统时,首先根据硬盘的第一个扇区中MBR(Master Boot Record,主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区
或者直接根据MBR记录中的引导信息调用启动菜单(CentOS7中为grub2)
若安装双系统,则两个系统需要分别安装在不同的盘符当中
1.1.3:GRUB菜单
对于Linux系统来说,GRUB算是使用最广泛的多系统引导器程序
系统控制权传递给GRUB以后,将会显示启动菜单提供给用户选择,并根据所选项(或采用默认值)加载Linux内核文件,然后将系统控制权转交给内核
1.1.4:加载内核(Kernel)
系统引导器程序会从本地硬盘中加载内核以及内存文件系统(CentOS 7 中使用initramfs)
Linux内核是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间,负责资源分配与调度
内核接过系统控制权以后,将完全掌控整个Linux操作系统的运行过程
内存文件系统initramfs 是经过gzip 的cpio归档,其中包含启动时所有必要的硬件内核模块,初始化脚本等。
内核放在/boot目录下,/boot目录相当于Windows的system32
1.1.5:init进程初始化
加载硬件驱动以及初始化进程(加载全部驱动)
由Linux内核加载运行/sbin/init程序
是系统中第一个进程
PID(进程标记)号永远为1
内核初始化在initramfs中找到驱动程序的所有硬件,然后作为PID1从initramfs执行/sbin/init,CentOS 7中将其复制为systemd,systemd启动initrd.target中所有单元,并挂载根文件系统/sysroot,内核与文件系统由内存文件系统切换至系统根文件系统,并重新运行/sysroot.systemd。
systemd启动默认target(图形或者字符终端),最后等待用户进行登录
1.2:systemd单元类型
Linux引导过程与服务控制二:修复相关进程出现的问题:
1、修复MBR扇区故障:
(1)先将目标文件拷贝转移:
Linux引导过程与服务控制(2)模拟系统出现错误将文件擦除。
Linux引导过程与服务控制(3)重新启动虚拟机,再次修正虚拟机。 采用cd-rom作为启动盘。
在弹出的对话框舟官选择“troubleshooting”-“rescure Centos system”
Linux引导过程与服务控制2、修复GRUP故障:
(1)模拟grup的文件丢失:
Linux引导过程与服务控制(2)重新启动虚拟机,再次修正虚拟机。 采用cd-rom作为启动盘。
在弹出的对话框舟官选择“troubleshooting”-“rescure Centos system”
Linux引导过程与服务控制
3、修复遗忘的密码:
Linux引导过程与服务控制三、系统服务控制
1、 systemctl命令可以控制系统服务,此命令涵盖了之前版本操作系统的service命令和chkconfig 命令两者的功能Linux引导过程与服务控制2、Linux系统的运行级别
Linux引导过程与服务控制四、优化启动过程:
(1)ntsysv 工具:提供一个交互式,可视化窗口(伪图形化界面),可以在字符终端运行,便于集中管理多个服务。
(2)systemctl 工具:不提供交互式,可视化窗口,管理单个服务效率更高。
Linux引导过程与服务控制