Linux教程

2_八、Linux系统引导过程及引导修复

本文主要是介绍2_八、Linux系统引导过程及引导修复,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

用光盘进入系统挽救模式

打开虚拟机图形 断电虚拟机
电灯泡那里进行添加光驱,选择镜像的文件包
在这里插入图片描述

调整光驱优先级 先进行光驱引导,在把有问题的系统 挂载在光驱上
在这里插入图片描述进入到这个界面
在这里插入图片描述选择Troubleshooting
再选择Rescue a Red Hat Enterprise Linux system
在这里插入图片描述按1确定 再回车就可以给你个shell
在执行 chroot /mnt/sysimage
df 查看进入到 损坏的系统里面
我们紧接着排错更正

1.通电

2.bios初始化

对硬件检测
初始化硬件时钟

3.磁盘引导

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

系统磁盘/dev/vda

#0-446为空 它人傻了 不知道干啥

当mbr数据丢失系统

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

        恢复方式:
                 用光盘进入系统挽救模式
                 chroot  /mnt/sysimage
                 grub2-install  /dev/vda 
                 exit
                 exit   #退出很重要   不退出  不保存                               ##重新安装grub2到系统硬盘上

                        更新优先级   重启

出问题之后的样子 !在这里插入图片描述卡住不动了

4.grub2文件引导

rhel8软件
/boot/grub2/grub.cfg
/boot/loader/entries/xxxxxxxxx.conf

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

 问题1 10  rm -rf /boot/grub2/grub.cfg                      ##删除/boot/grub2/grub.cfg的文件引导   文件丢失重启会报错 
   11  cd /boot/grub2
   12  ls
   13  grub2-mkconfig  > /boot/grub2/grub.cfg           ##修复    当时删除,当时修复,重启则需要借助光驱修复,同样的命令
   14  uname -r   #当前内核版本号
   15  cd /boot/loader/entries/                         ##这里面的两个文件就是开启选择版本的选项        文件丢失重启会报错
   16  ls
问题2   17  rm -rf /boot/loader/entries/*
		重启  报错
      #   重启遇到grub>  需要打的命令    手动文件引导
        set root='hd0,msdos1'
        linux16 /vmlinuz-4.18.0-193.el8.x86_64 ro boot=/dev/vda3
        initrd16 /initramfs-4.18.0-193.el8.x86_64.img
        boot                            #启动
        
18  kernel-install --help                            ##**加粗样式**看kernel-install的使用说明  很良心,例子可以直接拿来用
   19  kernel-install add 4.18.0-193.el8.x86_64 /lib/modules/4.18.0-193.el8.x86_64/vmlinuz      ##恢复开机选项  当时删除,当时修复,可以通过手动引导进入图形界面系统,或者光驱引导执行,同样的命令

查询当前内核版本号 #uname -r  4.18.0-193.el8.x86_64

问题1、2

在这里插入图片描述输入set 。。。 到 boot 就会进入系统 我们再进行修复

5.内核加载

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

   38  ll /boot/vmlinuz-4.18.0-193.el8.x86_64                   #文件位置
   39  rm -rf /boot/vmlinuz-4.18.0-193.el8.x86_64               #删除文件     重启就会失败
                重启     报错   光驱引导   在灯泡那里调整光驱的优先级   没有光驱就加,真实主机用U盘
                1       回车
                        回车
                chroot  /mnt/sysimage

                cp /lib/modules/4.18.0-193.el8.x86_64/vmlinuz /boot/vmlinuz-4.18.0-193.el8.x86_64       #复制备份文件

                 cp /lib/modules/4.18.0-193.el8.x86_64/vmlinuz /boot/vmlinuz-$(uname -r)  #复制备份文件  这样更快

内核重新加载  会少了/boot/grub2/grub.cfg文件 添加上

                        更新优先级  重启

                       

问题样子 补不齐内核版本号 用光驱修复在这里插入图片描述

6.系统初始化镜像

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

文件位置  /boot/initramfs-4.18.0-193.el8.x86_64.img
   rm -rf /boot/initramfs-4.18.0-193.el8.x86_64.img             #删除
                               重启  光驱启动   排错   恢复文件
   mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)         #恢复
                                    调整优先级   重启

在这里插入图片描述

7.系统启动级别

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

[root@westoslinux ~]# cd /etc/systemd/system/multi-user.target.wants #开机需要启动的服务链接

[root@westoslinux multi-user.target.wants]# ls -l
问题出现:   systemctl set-default reboot.target

[root@westoslinux ~]# systemctl set-default reboot.target
Removed /etc/systemd/system/default.target.
Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/reboot.target.     ##系统一直会重启
[root@westoslinux ~]# ls -l /etc/systemd/system/default.target
lrwxrwxrwx 1 root root 37 Jul 27 14:01 /etc/systemd/system/default.target -> /usr/lib/systemd/system/reboot.target


恢复:
在开机选择界面按<e>进入到引导文件编辑模式  #别上下键按  就按e就行
在内核加载选择最后加入启动级别5
ctrl+x

systemctl set-default graphical.target                  ##设定有图模型

在这里插入图片描述
回车 进入到下面这个界面 然后过一会又回到上面的界面

在这里插入图片描述

8.忘记root的密码

在开机选择界面按进入到引导文件编辑模式
删除到ro ro --》rw rf.break
ctrl+x

chroot /sysroot

passwd #该密码 或者 ehco westos | --stadio

touch /.autoreabled #一定要建立,不建立不一定有问题,建立一定没问题,前提打对命令

这篇关于2_八、Linux系统引导过程及引导修复的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!