引导过程与服务控制及三个错误分析

一、引导过程总览

在这里插入图片描述

二、系统初始化进程

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

2、Systemd
(1)Systemd是Linux操作系统的一种init软件;
(2)CentOS7中采用全新的Systemd启动方式,取代传统的SysVinit;
(3)CentOS7中运行的第一个init进程是/lib/system/system

三、Systemd单元类型

在这里插入图片描述

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

在这里插入图片描述

五、修复MBR扇区故障

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

2、故障现象:
(1)找不到引导程序,启动中断;
(2)无法加载操作系统,开机后黑屏

3、解决思路:
(1)应提前做好备份文件;
(2)以安装光盘引导进入急救模式;
(3)从备份文件中恢复

操作步骤模拟MBR扇区实验

加一块硬盘做实验
进系统查看磁盘
fdisk –l ##看是否有sdb
mkfs.ext4 /dev/sdb ##格式化sdb
挂载 mount /dev/sdb /opt

1、备份MBR扇区数据
dd if=/dev/sda of=/opt/mbr.bak bs=512 count=1

2、模拟MBR扇区故障
dd if=/dev/zero of=/dev/sda bs=512 count=1

重启看是否有问题
光盘引导,进去急救模式,提示操作
从备份文件中回复MBR扇区
步骤如下:
1、装入光盘,在光盘引导界面选择troubleshooting
2、进入troubleshooting菜单,选择Rescue a centos system
3、进入引导可以按回车,或者等待
按“1“,再按回车进入sh-4.2#
4、急救模式下sdb的挂载
mkdir /sdd
mount /dev/sdb /sdd
cd /sdd ##查询该备份文件是否存在
5、dd if=/sdd/mbr.bak of=/dev/sda count=1 bs=512
6、重启reboot 进入系统测试是否正常

修复GRUB引导故障

1、故障原因:
(1)MBR中的GRUB引导程序遭到破坏;
(2)grub.conf 文件丢失,引导配置有误

2、故障现象:
(1)系统引导停滞,显示“grub>”提示符;

3、解决思路:
(1)尝试手动输入引导命令;
(2)进入急救模式,重写或者从备份中恢复grub.conf;
(3)向MBR扇区中重建grub程序

grub修复:
cd /boot/grub2 ##进入grub
rm –rf grub.cfg ##删除grub.cfg,模拟故障
init 6 ##重启

出现故障,如下:
“grub>”

修复如下:
1、引导急救模式,加载系统镜像
chroot /mnt/sysimage/

2、重新建立加载sda分区
grub2 –install /dev/sda

3、重新构建grub菜单配置文件
grub2 –mkconofig –o /boot/grub2/grub.cfg

4、退出bash环境
exit

5、重启
reboot

忘记root密码

sh-4.2# chroot /mnt/sysimage ##加载系统镜像
bash-4.2# passwd root
new:
retry:
退出bash环境:exit
重启:reboot

猜你喜欢

转载自blog.csdn.net/yuiLan0/article/details/108440354