提示:文章完成后,目录可以自动生成,如何生成可以参考右边的帮助文档
文章目录
- 一、引导过程总结
-
- (一)启动自检
- (二)、MBR引导
- (三)、GRUB菜单
- (四)加载Linux内核
- (五)、init进程初始化
- 二、系统初始化进程
-
- (一) init进程
-
- 1、由Linux内核加载运行//内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核加载运/内核加载运/内核运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核加载运/内核加载运/内核运/内核加载运/内核运/内核运/内核运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核运/内核运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核运/内核运/内核加载运/内核加载运/内核sbin/init程序
- 2、init该过程是系统中的第一个过程
- 3、init进程的PID(进程标记)号码总是1
- 4、查看用ps aup当前系统下活跃的过程
- (二)、Systemd
-
- 1、Systemd是Linux一种操作系统init软件
- 2、CentOS 7中全新Systemd启动模式取代传统SysVinit
- 3、CentOS 第一个在7中运行init进程是/lib/systemd/systemd
- 4、Systemd单元类型及其说明
- 5.操作水平对应Systemd目标(init 后面的参数包括0~6)
- 消除启动故障
-
- 修复MBR扇区故障
- 修复GRUB引导
- CentOS 7遗忘root用户密码或重置
- 三、Linux系统的运行水平
-
- (一)检查运行级别
-
- 1、renlevel 命令(不要求)
- 2、systemctl工具
- 3、service [服务名] 【执行操作】辅助工具(只知道)
- (二)临时切换操作水平
- 1、init命令
- 2、systemctl工具
- (3)设置永久运行水平
- (四)优化启动
-
- 1、systemctl工具
- 总结
提示:以下是本篇文章正文内容,下面案例可供参考
一、引导过程总结
(一)启动自检
服务器主机启动后,根据主板BIOS中的设置对CPU(Central Processing Unit,中央处理器)、内存、图形卡、键盘等设备进行初步检测。检测成功后,系统控制权将按预设的启动顺序移交给本机硬盘。 检查硬盘或光驱等第一个可以引导系统的设备U盘
(二)、MBR引导
当系统从本机硬盘中启动时,首先根据硬盘的第一个扇区MBR(Master Boot Record,设置主导导向记录),将系统控制权传递给包含操作系统导向文件的分区,或直接根据MBR记录中的引导信息调用启动菜单(如GRUB) 运行放在MBR启动风扇区域GRUB引导程序
(三)、GRUB菜单
对与Linux就操作系统而言,GRUB(GRand Unified Bootloader,统一启动加载器)是使用最广泛的多系统引导程序。传递系统控制权GRUB未来,启动菜单将显示给用户选择,并根据所选项(或默认值)加载Linux内核文件,然后将系统控制权转移给内核。需要注意的是CentOS 7采用的是GRUB启动引导器。
(四)加载Linux内核
Linux 核心是一个特殊的二进制文件,由各种硬件资源和系统程序编译,负责资源的分配和调度。内核连接到系统控制权后,将完全等待整个控制 Linux 操作系统的操作过程。
(五)、init进程初始化
为了完成进一步的系统引导过程,Linux 内核首先是系统中的 “/sbin/init在内存中加载程序(操作中的程序称为过程),init 该过程负责完成系统的一系列初始化过程,最后等待用户登录。
二、系统初始化进程
(一) init进程
1、由Linux内核加载运行//内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核加载运/内核加载运/内核运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核加载运/内核加载运/内核运/内核加载运/内核运/内核运/内核运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核运/内核运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核运/内核运/内核加载运/内核加载运/内核sbin/init程序
2、init该过程是系统中的第一个过程
3、init进程的PID(进程标记)号码总是1
4、查看用ps aup当前系统下活跃的过程
(二)、Systemd
1、Systemd是Linux一种操作系统init软件
2、CentOS 7中全新Systemd启动模式取代传统SysVinit
3、CentOS 第一个在7中运行init进程是/lib/systemd/systemd
4、Systemd单元类型及其说明
单元类型 | 扩展名 | 说明 |
---|---|---|
. | ||
. | ||
Device | .device | 描述内核识别设备文件 |
Mount | .mount | 描述文件系统的挂载点 |
Automount | .automount | 描述文件系统的自动挂载点 |
Swap | .swap | 描述内存交换设备或交换文件 |
Path | .path | 描述文件系统中的文件或目录 |
Timer | .timer | 描述一个定时器(类似于实现)cron调度任务) |
Snapshot | .snapshot | 用于保存一个systemd的状态 |
Scope | .scope | 使用systemd编程创建外部过程的总线接口 |
Sice | .sice | 描述居于Cgroup通过层次组织的管理系统流程 |
5、运行级别所对应的Systemd目标(init 后面的参数包括0~6)
运行级别 | Systemd的target | 说明 |
---|---|---|
1 | rescue.target | 单用户模式,不需要密码验证即可登录系统,多用于系统维护 |
2 | multi-user.target | 用户定义/域特定运行级别。默认等同于3 |
3 | multi-user.target | 字符界面的完整多用户模式,大多数服务器主机运行在此级别 |
4 | multi-user.target | 用户定义/域特定运行级别。默认等同于3 |
5 | graphical.target | 图形界面的多用户模式,提供了图形桌面操作环境 |
排除启动类故障
修复MBR扇区故障
MBR位于第一块硬盘(/dev/sda)的第一个物理扇区处,总共512字节 1.备份MBR扇区数据到其他磁盘(/dev/sdb1)
mkdir /backup
mount /dev/sdb1 /backup
dd if=/dev/sdb1 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
执行exit命令退出临时Shell环境,系统将会自动重启 sh-4.2# exit
修复GRUB引导
进入急救模式(grab>exit),恢复GRUB引导程序 MBR位于第一块硬盘(/dev/sda)的第一个物理扇区处,总共512字节,前446字节是主引导记录,分区表保存在MBR扇区中的第447-510字节中。 mkdir /bak mount /dev/sdb/bak dd if=/dev/sda of=/bak/grub.bak bs=446 count=1 模拟对MRB中的GRUB引导程序的破坏,但并不破坏分区表 dd if=/dev/zero of=/dev/sda bs=446 count=1 引导界面进入急救模式,从备份文件中恢复GRUB引导程序 sh-4.2# mkdir /backupdir sh-4.2# mount /dev/sdb1 /bak sh-4.2# dd if=/backupdir/grub.bak of=/dev/sda sh-4.2# exit
CentOS 7遗忘root用户的密码或是重置
进入急救模式,加载系统镜像,c切换到系统根环境 exit 选择troubleshooting 然后选择急救模式 sh-4.2# chroot /mnt/sysimage 重设root用户密码 bash-4.2# passwd root
第二种方法
这是第一种方法
三、Linux系统的运行级别
(一)、查看运行级别
1、renlevel 命令(不要求)
2、systemctl工具
#systemctl #reload #firewald :表示#重载防火墙 (不会断服务)
restart =stop start
reload=重载
3、service [服务名] 【执行操作】的辅助工具(知道就行)
chkconfig工具 例如:systemctl enable httpd chkconfig --level 35 httpd on
(二)、临时切换运行级别
1、init命令
init 0 关机
init 6 重启
2、systemctl工具
(三)、设置永久运行级别
(四)、优化启动
1、systemctl工具
#systemctl #list-unit-files #| #grep #enabled(表示查看开机自启的服务器)
总结
1、; 2、了解 系统初始化进程中加载的第一个init进程,并学会。 3、掌握init 0 关机和init 6 重启命令 4、学会排除启动类故障包括(
、