Linux系统引导过程及修复

  • 一、磁盘引导修复
  • 1.问题模拟,清空系统/dev/sda上的mbr数据,使虚拟机westosa无法正常启动
  • 2.解决方案及步骤
  • 1)另外添加一块硬盘,在该硬盘上存放系统镜像(制作启动盘,也可以用u盘制作)
  • 3)调整系统启动未直,使系统从新添加的硬盘启动。
  • 3)开机,进入挽救模式
  • 二、grub2文件引导
  • 1.当两个文件丢失,但系统还未关机时,如何恢复文件
  • 2.当两个文件中的任意一个有异常,但系统已经关机,如何解决?
  • 三、内核加载
  • 1.当内核没有关机时
  • 2.当删除,reboot重启后
  • 四、系统初始化镜像
  • 1.当删除初始化镜像文件后,系统没有关机
  • 2.当删除初始化镜像文件后,系统重启无法正常重启时
  • 五、系统启动级别
  • 六、超级用户密码忘记时
  • 七、当删除/boot目录下的所有文件时,导致重启失败时


一、磁盘引导修复

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

1.问题模拟,清空系统/dev/sda上的mbr数据,使虚拟机westosa无法正常启动

BIOS里linux引导模式修改 linux修改开机引导_重启


BIOS里linux引导模式修改 linux修改开机引导_centos_02

2.解决方案及步骤

1)另外添加一块硬盘,在该硬盘上存放系统镜像(制作启动盘,也可以用u盘制作)

增加硬盘之前,切记先将该系统关闭

BIOS里linux引导模式修改 linux修改开机引导_重启_03

如果是U盘的话,需要先卸载U盘,再将系统镜像装入U盘,做成启动U盘。

BIOS里linux引导模式修改 linux修改开机引导_重启_04

3)调整系统启动未直,使系统从新添加的硬盘启动。

BIOS里linux引导模式修改 linux修改开机引导_重启_05

3)开机,进入挽救模式

BIOS里linux引导模式修改 linux修改开机引导_重启_06

BIOS里linux引导模式修改 linux修改开机引导_运维_07


BIOS里linux引导模式修改 linux修改开机引导_centos_08

BIOS里linux引导模式修改 linux修改开机引导_运维_09

BIOS里linux引导模式修改 linux修改开机引导_BIOS里linux引导模式修改_10

当重启出现问题时,大概率时selinux的问题,按"e",输入selinux=0即可重启

BIOS里linux引导模式修改 linux修改开机引导_centos_11


BIOS里linux引导模式修改 linux修改开机引导_运维_12

BIOS里linux引导模式修改 linux修改开机引导_centos_13

BIOS里linux引导模式修改 linux修改开机引导_centos_14

二、grub2文件引导

rhel8
/boot/grub2/grub.cfg  指定/boot位置
/boot/loader/entries/xxxxxxxxx.conf  #指定系统启动时加载文件名称

当上面两个文件有任意一个丢失时,系统都将无法正常启动

BIOS里linux引导模式修改 linux修改开机引导_重启_15

1.当两个文件丢失,但系统还未关机时,如何恢复文件

BIOS里linux引导模式修改 linux修改开机引导_linux_16

BIOS里linux引导模式修改 linux修改开机引导_linux_17

2.当两个文件中的任意一个有异常,但系统已经关机,如何解决?

BIOS里linux引导模式修改 linux修改开机引导_linux_18

可以进行手动引导开机(设置开机位置,启动内核,启动初始化程序)

BIOS里linux引导模式修改 linux修改开机引导_linux_19


BIOS里linux引导模式修改 linux修改开机引导_运维_20


BIOS里linux引导模式修改 linux修改开机引导_linux_21

三、内核加载

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

1.当内核没有关机时

BIOS里linux引导模式修改 linux修改开机引导_重启_22

2.当删除,reboot重启后

BIOS里linux引导模式修改 linux修改开机引导_linux_23


BIOS里linux引导模式修改 linux修改开机引导_linux_24

四、系统初始化镜像

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

1.当删除初始化镜像文件后,系统没有关机

BIOS里linux引导模式修改 linux修改开机引导_centos_25


BIOS里linux引导模式修改 linux修改开机引导_运维_26

2.当删除初始化镜像文件后,系统重启无法正常重启时

BIOS里linux引导模式修改 linux修改开机引导_centos_27

五、系统启动级别

BIOS里linux引导模式修改 linux修改开机引导_BIOS里linux引导模式修改_28


BIOS里linux引导模式修改 linux修改开机引导_运维_29


BIOS里linux引导模式修改 linux修改开机引导_重启_30


BIOS里linux引导模式修改 linux修改开机引导_centos_31

六、超级用户密码忘记时

修复过程

1.在开机选择界面按<e>进入到引导文件编辑模式
2.在内核加载选项最后删除到ro选项
3.更改ro---->rw
4.加入rd.break参数终止系统启动进入单用户模式
5.ctrl+x启动
6.chroot /sysroot
7.echo lee| passwd --stdin root
8.touch /.autorelabel		##当/.autorelabel文件存在selinux会重新初始化cp kernel-core-4.18.0-80.el8.x86_64.rpm /mnt/

exit
exit

BIOS里linux引导模式修改 linux修改开机引导_BIOS里linux引导模式修改_32

BIOS里linux引导模式修改 linux修改开机引导_linux_33


BIOS里linux引导模式修改 linux修改开机引导_linux_34

七、当删除/boot目录下的所有文件时,导致重启失败时

执行程序

rm -fr /boot/*

BIOS里linux引导模式修改 linux修改开机引导_centos_35


切换启动盘前,切记先把系统关机

BIOS里linux引导模式修改 linux修改开机引导_重启_36

BIOS里linux引导模式修改 linux修改开机引导_重启_37

BIOS里linux引导模式修改 linux修改开机引导_BIOS里linux引导模式修改_38

BIOS里linux引导模式修改 linux修改开机引导_运维_39

BIOS里linux引导模式修改 linux修改开机引导_BIOS里linux引导模式修改_40

BIOS里linux引导模式修改 linux修改开机引导_运维_41


BIOS里linux引导模式修改 linux修改开机引导_centos_42

BIOS里linux引导模式修改 linux修改开机引导_BIOS里linux引导模式修改_43

BIOS里linux引导模式修改 linux修改开机引导_linux_44


BIOS里linux引导模式修改 linux修改开机引导_linux_45