Linux操作系统引导过程与MBR故障,GRUB故障,遗忘Root用户密码的解决方案

一.Linux操作系统引导过程

1.1 系统引导过程

开机自检(BIOS)
自检基本的硬盘,找到第一块能够引导的设备

MBR引导
找到硬盘MBR引导分区,读取GRUP信息(grub.conf在哪里)

GRUB菜单
读取grub.conf信息,里面包含内核信息,等待时间等

加载内核(kernel)
加载内核和镜像文件

init进程初始化
加载初始化进程1 PID1

1.2 系统初始化进程

1.21 init进程

在这里插入图片描述

1.22 systemd

在这里插入图片描述

  1. system单元类型

在这里插入图片描述

2.运行级别所对应的systemd目标
在这里插入图片描述

二. 排除启动类故障

2.1 MAR扇区故障

故障现象:找不到引导程序,启动中断,无法加载操作系统,开机后黑屏,一般界面出现
operating system not found
在这里插入图片描述
解决故障的方式:光盘引导,进入急救模式,提示操作从备份文件中恢复MBR散区

2.11 模拟故障:

加一块硬盘做实验
进系统查看磁盘
fdisk -l ##看是否有sdb
mkfs -t xfs /dev/sdb ## 格式化sdb
mmount /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

3.重启后观察系统是否有问题出现
operating system not found
(出现故障,MBR挂了)

2.12 解决MBR故障的步骤如下:

1.装入光盘,在光盘的引导界面选择troubleshooting

2.进入troubleshooting菜单选择Rescue a centos system

3.进入引导可以按回车,或者等待
按1再按回车进入sh-4.2

4.mount /dev/sdb/mnt ##将备份sdb备份的文件挂到mnt下,然后进去看看
是否有mbr.bak

5.dd if=/mnt/mbr.bak of=/dev/sda count=1 bs=512

6.重启reboot进入系统测试是否正常

2.2 GRUB引导故障

2.21 GRUB故障

在这里插入图片描述

2.2 GRUB 故障的解决方案

1.装入光盘,在光盘引导界面选择troubleshooting:

2.进入troubleshootiing菜单 选择Rescue a centos system

3.进入引导可以按回车,或者等待
按1 再按回车进入sh-4.2 #

4.进入救援模式后切根
chroot /mnt/sysimage/

5.使用grub2-install 命修复grub #### 修复不好使用下面第7项命令进行修复
grub2-install /dev/sda

6.查看是否修复
cd /boot/grub2/

7.修复grub.cfg 配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg

8.查看是否修复
cd /boot/grub2
ls

9.重启
exit
reboot ####主要改启动项,否则还是进光盘模式

2.3 遗忘root用户密码

2.31 遗忘root用户密码故障现象

在这里插入图片描述

2.32 解决遗忘root密码的方案

1.装入光盘,在光盘引导界面选择troubleshooting:

2.进入troubleshooting菜单选择Rescue a centos system

3.进入引导后可以按回车,或者等待
按1再按回车进入sh-4.2#

4.进入救援模式后切根
chroot /mnt/sysimage

5.修改密码;
passwd root
输入密码:123 ######第一次
输入密码:123 ######第二次

6.重启
exit
reboot ######主要改启动项,否则还是进入光盘模式

三. 服务控制及切换运行级别

3.1 切换运行级别

    切成图形界面:init 5或systemctl isolate graphical
    切成命令符界面 init 3 或systemctl isolate multi-user

3.2 系统服务的启动和控制

    语法:systemctl  is-enabled  服务名称    ##查看系统服务的启动状态
    语法:systemctl enable/disenabled   ##设置系统服务的开机启动状态
    语法:systemctl  控制类型  服务名称
        控制类型:start启动  
                          stop 停止  
                          restart 重新启动    
                          reload 重新加载    
                          status  查看服务状态
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值