Linux教程

Linux引导过程及引导修复(磁盘引导、grub引导、内核...)

本文主要是介绍Linux引导过程及引导修复(磁盘引导、grub引导、内核...),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

  • @创建光盘镜像驱动步骤
  • 一、磁盘引导(mbr)损坏怎么办?
  • 二、grub2文件引导丢失怎么办?
  • 1、主引导文件丢失
  • 2、标题子文件丢失
  • 三、内核文件丢失怎么办?
  • 1、内核加载
  • 2、内核文件丢失
  • 四、系统初始化镜像丢失怎么办?
  • 1、系统初始化镜像
  • 2、丢失初始化镜像
  • 五、系统启动级别如何修复设定?
  • 1、系统启用级别
  • 2、启动级别修复
  • 六、超级用户登陆密码忘记怎么办?
  • 七、误操作删除boot下全部文件怎么办?

@创建光盘镜像驱动步骤

我们拿虚拟机来进行实验操作,用virt-manager命令打开虚拟机设置,进入设置选项
注释:记得要在虚拟机关闭状态下操作哦
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修复过程:

  • 通电–>bios初始化(对硬件检测,初始化硬件时钟“主板上进行”)–>磁盘引导–>…

一、磁盘引导(mbr)损坏怎么办?

  • mbr=主引导记录=0磁道1扇区446
  • 作用:记录grub2引导文件的位置
  • 当mbr数据丢失系统会因为找不到启动分区而停止启动
  • 主要作用:找到启动分区

问题模拟(虚拟机中):
在这里插入图片描述

fdisk -l #查看系统中所有分区信息
dd if=/dev/zero of=/dev/vda bs=446 count=1 #清空系统/dev/sda上的mbr数据
reboot

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
切换硬盘打开方式重启:
在这里插入图片描述

二、grub2文件引导丢失怎么办?

  • 主引导文件位置:/boot/grub2/grub.cfg指定/boot位置
  • 开机标题引导子文件位置:/boot/loader/entries/指定系统启动时加载文件名

1、主引导文件丢失

(1)问题模拟:

rm -fr /boot/grub2/grub.cfg #删除主引导文件
reboot

(2)手动引导过程:
在这里插入图片描述在这里插入图片描述(3)恢复操作:
当文件丢失每次重启系统,我们都需要手动进行引导。因此我们需要通过命令将文件永久恢复:

grub2-mkconfig > /boot/grub2/grub.cfg #将引导文件重新恢复

2、标题子文件丢失

(1)问题模拟

rm -fr /boot/loader/entries/*

(2)手动引导过程:
同主引导文件引导过程

(3)恢复操作:

kernel-install --help #查看帮助
unamer -r #查看内核版本号
kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-193.el8.x86_64 #内核版本号 内核镜像

在这里插入图片描述

三、内核文件丢失怎么办?

1、内核加载

  • 加载内核作用:系统初始化硬件设备;只读挂载/设备
  • /boot/vmlinuz-$(uname -r)

2、内核文件丢失

(1)问题模拟:

rm -fr /boot/vmlinuz-$(uname -r)
reboot

(2)手动引导过程:
在这里插入图片描述进入光盘引导中的挽救模式(前面图,不再附加)
在这里插入图片描述切换用硬盘启动虚拟机
在这里插入图片描述(3)恢复操作:
与手动引导过程复制文件效果一致

cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)

四、系统初始化镜像丢失怎么办?

1、系统初始化镜像

  • /boot/initramfs-4.18.0-80.el8.x86_64.img
  • 加载系统时钟
  • 加载selinux
  • 加载系统主机信息
  • 加载/etc/fstab文件中磁盘挂载策略
  • 加载磁盘配额
  • 初始化系统程序开启开机启动服务
  • 开启虚拟控制台
  • 开启图形

2、丢失初始化镜像

(1)问题模拟:

rm -fr /boot/initramfs-$(uname -r).img
reboot

(2)手动引导过程:
手动进入挽救模式
在这里插入图片描述重新回到用硬盘启动虚拟机

(3)恢复操作:
与手动引导过程复制文件效果一致

mkinit /boot/initramfs-$(uname -r).img $(uname -r)

五、系统启动级别如何修复设定?

1、系统启用级别

~~
0关机
1单用户
2无图形网络模式
3无图形网络模式
4无图形网络模式
5有图形网络模式
6重启

2、启动级别修复

(1)问题模拟:

systemctl set-default graphical.target #使系统开机时无限重启
reboot

(2)手动引导过程:
在这里插入图片描述在这里插入图片描述完成后即可进入系统

(3)恢复操作:

systemctl set-default graphical.target

六、超级用户登陆密码忘记怎么办?

具体看我的实用小技巧专栏中博文“Linux系统中忘记登陆密码”,在此不做过多操作介绍。

七、误操作删除boot下全部文件怎么办?

(1)问题模拟:

rm -fr /boot/*
reboot

(2)手动引导过程:
在这里插入图片描述进入挽救模式
在这里插入图片描述切换硬盘登陆后会再次进入主文件引导丢失的手动引导界面:
根据前面的引导步骤操作即可,不再做截图演示!
在这里插入图片描述系统恢复:
在这里插入图片描述在进去界面后切勿忘记要使用命令将主引导文件恢复哦!

这篇关于Linux引导过程及引导修复(磁盘引导、grub引导、内核...)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!