ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2021-07-29 14:03:49  阅读:234  来源: 互联网

标签:引导 修复 4.18 boot 193 el8 64 Linux x86


用光盘进入系统挽救模式

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

调整光驱优先级 先进行光驱引导,在把有问题的系统 挂载在光驱上
在这里插入图片描述进入到这个界面
在这里插入图片描述选择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 #一定要建立,不建立不一定有问题,建立一定没问题,前提打对命令

标签:引导,修复,4.18,boot,193,el8,64,Linux,x86
来源: https://blog.csdn.net/weixin_60172184/article/details/119156187

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有