Ⅱ第七章学习博客

Linux修炼之旅第七章!

本章顺着上一次的博客接着来学习Linux的新知识,介绍了Linux系统引导过程及引导修复。通过学习可以解决一些常见情况下系统不能正常启动的问题。
下面就开始吧



实验开始前
可以先在nodea主机中添加一块硬盘
这块硬盘就相当于在真实环境中我们的u盘
将rhel8.2的镜像文件挂载在u盘上
就可以将u盘制作成一个Linux出现故障时候使用的系统盘
在本次实验中用分出来的空间制作一个系统盘
那就先开始制作系统盘
如果是u盘则现将u盘卸载
然后输入指令
dd if=(rhel8.2文件) of=u盘的位置
在本次实验中使用分出来的一块硬盘模拟u盘,可以忽略这个步骤。
可以直接在虚拟机软件界面配置新的硬盘
在这里插入图片描述

在这里插入图片描述

一、磁盘引导

配置完之前的实验环境后
先了解一下mbr的原理
mbr就是主引导记录
占用了1扇区的开始446个字节
记录了grub2引导文件的位置
如果这个文件丢失,那么系统启动时就找不到启动分区,导致系统无法正常启动
那么如何解决这个问题呢?
就通过下面的实验来解决这个问题
首先我们输入一条指令将这个文件损坏掉
dd if=/dev/zero of=/dev/vda bs=446 count=1清空系统/dev/vda上的mbr数据
再重启,就发现启动不起来了
在这里插入图片描述
此时就需要用到刚刚做好的系统启动盘
选择挽救模式
在这里插入图片描述
选择继续
在这里插入图片描述
这样就进入了系统启动盘的shell中

然后输入下面两条指令

chroot /mnt/sysimage/ #调整到之前坏掉系统的挂载情况
grub2-install /dev/vda  #修复损坏的文件,重新下载配置文件

然后输入两次exit关机,把启动顺序调回原来的顺序
就可以正常开机了
启动时会在这里卡很久
在这里插入图片描述
这个问题怎么解决呢?

二、grub2文件引导

当grub2文件丢失时也会出现启动不了的情况
模拟下这种情况
输入
rm -fr /boot/grub2/grub.cfg
在这里插入图片描述
再重启
就会停在grub字样的界面
此时哦们手动引导

set root='hd0,msdos1'
linux16 /vmlinuz-3.10.0-957.el7.x86_64 ro root=/dev/vda3 #这里的vda3是我们挂在了rhel8.2的硬盘
initrd16 /initramfs-4.18.0-80.el8.x86_64.img
boot

还有一种是丢失了目录/boot/loader/entries下的所有conf文件
输入命令
kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz
就可以恢复了
在这里插入图片描述

三、系统初始化镜像

删掉boot目录中的initramfs-4.18.0-193.el8.x86_64以及
initramfs-4.18.0-193.el8.x86_64.img文件

在这里插入图片描述
解决方法
输入

chroot /mnt/sysimage
cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)

在这里插入图片描述

四、系统启动级别

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

实验中我们可以尝试让主机陷入启动后立即重启的状态,无法启动。
输入如下指令
systemctl set-default reboot.target
在开机选择界面按e进入到引导文件编辑模式
在内核加载选项最后加入启动级别5
在这里插入图片描述

五、超级用户密码忘记

解决方案
在开机选择界面按e进入到引导文件编辑模式
将肉后面的内容全部删除
再输入rw rd.break
initrd ($root)/initramfs-4.18.0-193.e18.x86_64.img $tuned_initrd
crtl+x启动

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值