linux系统引导过程及引导修复

 1.通电

2.bios初始化

 对硬件检测

初始化硬件时钟

linux系统引导过程及引导修复_第1张图片

3.磁盘引导

 mbr=主引导记录=0磁道1扇区446

作用: 记录grub2引导文件的位置

当mbr数据丢失系统会因为找不到启动分区而停止启动

问题模拟方式

系统磁盘/dev/sda

dd if=/dev/zero of=/dev/sda bs=446 count=1 清空系统/dev/ sda上的mbr数据

linux系统引导过程及引导修复_第2张图片

linux系统引导过程及引导修复_第3张图片

恢复方式:

用光盘进入系统挽救模式 chroot /mnt/sysimage

grub2-install /dev/xxxxxx  重新安装grub2 到系统硬盘上

挽救模式下的/是光盘的/,硬盘的/会被挂载到当前环境光盘的/mnt/sysimages上

linux系统引导过程及引导修复_第4张图片

linux系统引导过程及引导修复_第5张图片

linux系统引导过程及引导修复_第6张图片

linux系统引导过程及引导修复_第7张图片

输入下图命令,回车就可以重启了!!!挽救成功

linux系统引导过程及引导修复_第8张图片

4.grub2文件引导

rhel7

/boot/grub2/grub.cfg

rhel8

/boot/loader/entries/xxxxxxxxx.conf

指定/boot位置 指定系统启动时加载文件成名

模拟问题:

rhel8:

rm -fr /boot/loader/entries/xxxxxxxxx.conf

linux系统引导过程及引导修复_第9张图片

修复:

在没有重启系统之前:

 rhel8:

kerne-install   add 内核版本号内核镜像

kernel-install add  $(uname -r) /boot/vmlinuz-$(uname -r)     先执行$()里面的命令

手动引导(reboot后)

set root='hd0,msdos1'

linux16 /vmlinuz-3.10.0-957.el7.x86_64 ro root=/dev/nvme0n1p2

initrd16 /initramfs-4.18.0-80.el8.x86_64.img

boot

linux系统引导过程及引导修复_第10张图片

看清你自己的/分区所在位置

linux系统引导过程及引导修复_第11张图片

linux系统引导过程及引导修复_第12张图片

linux系统引导过程及引导修复_第13张图片

 5.内核加载

加载内核作用:

/boot/vmlinuz-$(uname -r)

系统初始化硬件设备

只读挂在/设备

问题出现:

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

linux系统引导过程及引导修复_第14张图片

reboot不了

linux系统引导过程及引导修复_第15张图片

恢复:

拆解内核文安装包并复制内核压缩镜像到/boot 

进入到挽救模式

chroot /mnt/sysimage

mount /dev/cdrom /media

cd /media/BaseOS/Packages

cp kernel-core-4.18.0-80.el8.x86_64.rpm   /mnt/

cd    /mnt

rpm2cpio kernel-core-4.18.0-80.el8.x86_64.rpm | cpio -id

cp /mnt/lib/modules/4.18.0-80.el8.x86_64/vmlinuz  /boot/vmlinuz-$ (uname -r)

 exit

exit

linux系统引导过程及引导修复_第16张图片

linux系统引导过程及引导修复_第17张图片

6.系统初始化镜像

/boot/initramfs-4.18.0-80.el8.x86_64.img

加载系统时钟

加载selinux

加载系统主机信息

加载/etc/fstab文件中磁盘挂载策略

加载磁盘配额

初始化系统程序开启开机启动服务

开启虚拟控制台

开启图形

问题出现:

rm -fr /boot/initramfs-xxxxx.img

恢复:

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

linux系统引导过程及引导修复_第18张图片

挽救模式

linux系统引导过程及引导修复_第19张图片

7.系统启动级别

0 关机

1 单用户

2 无图形网络模式

3 无图形网络模式

4 无图形网络模式

5 有图形网络模式

6 重启

问题出现:

systemctl set-default reboot.target

无限重启

linux系统引导过程及引导修复_第20张图片

恢复:

在开机选择界面按进入到引导文件编辑模式

在内核加载选项最后加入启动级别5

ctrl+x

systemctl set-default graphical.target

linux系统引导过程及引导修复_第21张图片

 

8.超级用户密码忘记

恢复:

1.在开机选择界面按进入到引导文件编辑模式

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/

cd /mnt rpm2cpio kernel-core-4.18.0-80.el8.x86_64.rpm | cpio -id

cp /mnt/lib/modules/4.18.0-80.el8.x86_64/vmlinuz  /boot/vmlinuz-$ (uname -r)

exit

exit

linux系统引导过程及引导修复_第22张图片

密码改为1234

linux系统引导过程及引导修复_第23张图片

实验:

rm -fr /boot/*

恢复:

grub2-install  /dev/sda

grub2-mkconfig > /boot/grub2/grub.cfg 

rpm -ivh  kernel-core-xxxx.rpm

linux系统引导过程及引导修复_第24张图片

linux系统引导过程及引导修复_第25张图片

linux系统引导过程及引导修复_第26张图片

linux系统引导过程及引导修复_第27张图片

reboot重启

你可能感兴趣的:(linux系统引导过程及引导修复)