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

目录

@创建光盘镜像驱动步骤

我们拿虚拟机来进行实验操作,用virt-manager命令打开虚拟机设置,进入设置选项
注释:记得要在虚拟机关闭状态下操作哦
Linux引导过程及引导修复(磁盘引导、grub引导、内核...)
Linux引导过程及引导修复(磁盘引导、grub引导、内核...)
Linux引导过程及引导修复(磁盘引导、grub引导、内核...)
修复过程:

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

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

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

问题模拟(虚拟机中):
Linux引导过程及引导修复(磁盘引导、grub引导、内核...)

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

Linux引导过程及引导修复(磁盘引导、grub引导、内核...)Linux引导过程及引导修复(磁盘引导、grub引导、内核...)Linux引导过程及引导修复(磁盘引导、grub引导、内核...)Linux引导过程及引导修复(磁盘引导、grub引导、内核...)Linux引导过程及引导修复(磁盘引导、grub引导、内核...)Linux引导过程及引导修复(磁盘引导、grub引导、内核...)Linux引导过程及引导修复(磁盘引导、grub引导、内核...)
Linux引导过程及引导修复(磁盘引导、grub引导、内核...)Linux引导过程及引导修复(磁盘引导、grub引导、内核...)
切换硬盘打开方式重启:
Linux引导过程及引导修复(磁盘引导、grub引导、内核...)

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

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

1、主引导文件丢失

(1)问题模拟:

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

(2)手动引导过程:
Linux引导过程及引导修复(磁盘引导、grub引导、内核...)Linux引导过程及引导修复(磁盘引导、grub引导、内核...)(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 #内核版本号 内核镜像

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

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

1、内核加载

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

2、内核文件丢失

(1)问题模拟:

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

(2)手动引导过程:
Linux引导过程及引导修复(磁盘引导、grub引导、内核...)进入光盘引导中的挽救模式(前面图,不再附加)
Linux引导过程及引导修复(磁盘引导、grub引导、内核...)切换用硬盘启动虚拟机
Linux引导过程及引导修复(磁盘引导、grub引导、内核...)(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)手动引导过程:
手动进入挽救模式
Linux引导过程及引导修复(磁盘引导、grub引导、内核...)重新回到用硬盘启动虚拟机

(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)手动引导过程:
Linux引导过程及引导修复(磁盘引导、grub引导、内核...)Linux引导过程及引导修复(磁盘引导、grub引导、内核...)完成后即可进入系统

(3)恢复操作:

systemctl set-default graphical.target

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

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

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

(1)问题模拟:

rm -fr /boot/*
reboot

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

上一篇:Java Scanner 无法正常读取文件


下一篇:centos 内核升级