linux系统的引导修复方案

注意:实验之前关闭selinux,否则启动时会加载安全上下文,启动很慢

1. 系统启动流程

linux系统的引导修复方案_第1张图片

2.系统恢复

(1)bios初始化

主板上的只读存储,basic input or output system ,作用:硬件检测,激活硬件。

bios初始化出现问题,无法用程序来修复。

(2)grub磁盘引导阶段

mbr(主引导记录),在磁盘的0磁道,1扇区,446字节。作用:为了记录/boot目录所在的分区位置,损坏系统不能启动。

问题模拟:用空数据来覆盖前446个字节,清空mbr。

dd if=/dev/zero of=/dev/vda bs=446 count=1

重新启动:系统一直处于从硬盘启动界面,无法启动。

linux系统的引导修复方案_第2张图片

打开虚拟机管理界面(virt-manager),添加光盘启动盘,并在boot options选择从光盘启动 。

注意:如果是真机,制作U盘启动盘,从U盘启动,操作和虚拟机一样。

linux系统的引导修复方案_第3张图片

进入的Troubleshooting ------> Rescus a Red Hat Enterprise Linux system-------->continue一直继续到下面界面。

linux系统的引导修复方案_第4张图片

注意:重启时要切换到从硬盘启动。

这样系统由于的mbr丢失而导致的问题就解决了。

(3)grub引导文件丢失

系统在启动时会读取/boot/grub2/grub.cfg 文件,主要显示进入系统的选择。

如果该文件被删除,在未重启时:可以使用以下命令来恢复:

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

但是在删除以后未恢复直接启动,会出现错误:

linux系统的引导修复方案_第5张图片
这里有两种方法可以启动系统:

a.使用光盘启动,进入到/mnt/sysimage,然后输入上面恢复该文件的命令,再使用硬盘启动,就可以正常启动了。

b.在上面出现的界面中输入:

linux系统的引导修复方案_第6张图片

但是文件并没有恢复,进入系统后,可以使用上面的命令恢复系统。

注意:如果:/分区和/boot在一起时,指定路径时:/boot/xxx;如果 /分区和/boot不在一起时,指定路径时:/xxx

(4)内核文件丢失

问题模拟:

rm -rf /boot/vmlinuz-3xxx

linux系统的引导修复方案_第7张图片

恢复:

chroot /mnt/sysiamge
mount /dev/cdrom /media
cd /media/Package
cp kernel-3XXX  /mnt
cd /mnt
rpm2cpio kernel-3 xxx | cpio -id  # 把输出转换为目录
cd boot
cp vmlinuz-3xxx   /boot
exit
exit

(5)系统初始化镜像文件丢失

问题模拟:

rm -rf /boot/initramfs-3 xxx

linux系统的引导修复方案_第8张图片

解决问题:

(1)当系统没有重启时:

mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) # uname -r 查看系统的内核版本

(2)当系统重启时:

linux系统的引导修复方案_第9张图片

(6)开启初始化进程

a. 开启启动的原理

在这里插入图片描述

b.系统启动级别

(init 0)runlever0.target --> poweroff.target
		runlever1.target --> rescue.targat
		runlever2.target --> multi-user.target
(init 3)runlever3.target --> multi-user.target
		runlever4.target --> multi-user.target
(init 5)runlever5.target --> graphical.target
(init 6)runlever6.target --> reboot.target

当设置开机自启动模式,系统会启动不起来:

systemctl set-default reboot.target

会出现下面的界面,启不起来,然后又会重启。
linux系统的引导修复方案_第10张图片

解决方案:

选择第一个,按e进入编辑模式:

linux系统的引导修复方案_第11张图片

然后再内核后面输入5:

linux系统的引导修复方案_第12张图片

启动以后然后按systemct set-default graphical.target,修改为图形模式。

(7)超级用户密码

当超级用户忘记密码时,在系统载入的时候,选择第一个,然后按e进入编辑模式,和前面的一样。

linux系统的引导修复方案_第13张图片
linux系统的引导修复方案_第14张图片

你可能感兴趣的:(linux)