引导过程及故障处理方法

一、引导过程总览

 

二、系统初始化进程

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

原文地址:https://www.cnblogs.com/xuhao0705/p/13561552.html