区块链技术博客
www.b2bchain.cn

Linux系统引导过程及修复排错

这篇文章主要介绍了Linux系统引导过程及修复排错的讲解,通过具体代码实例进行19618 讲解,并且分析了Linux系统引导过程及修复排错的详细步骤与相关技巧,需要的朋友可以参考下https://www.b2bchain.cn/?p=19618

本文实例讲述了2、树莓派设置连接WiFi,开启VNC等等的讲解。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/7039.html。具体如下:

文章目录

  • 1.通电
  • 2.bios初始化
  • 3.磁盘引导
  • 4.grub2文件引导
  • 5.内核加载
  • 6.系统初始化镜像
  • 7.系统启动级别
  • 8.超级用户密码忘记

1.通电

通电原因和系统本身无关。


2.bios初始化

BIOS

Basic Input Output System,在IBM PC兼容系统上,是一种业界标准的固件接口。bios是个人电脑启动时加载的第一个软件,是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。
其主要功能是为计算机提供最底层的、最直接的硬件设置和控制,BIOS是连接软件程序与硬件设备的一座"桥梁只有在开机时才可以进行设置。

bios的初始化功能对硬件进行检测,初始化硬件时钟

当电脑启动时会读取硬件设置的参数,并和实际硬件设置进行比较,如果不符合,会影响系统的启动。

bios的引导程序

引导DOS或其他操作系统。BIOS先从软盘或硬盘的开始扇区读取引导记录,如果没有找到,则会在显示器上显示没有引导设备,如果找到引导记录会把电脑的控制权转给引导记录,由引导记录把操作系统装入电脑,在电脑启动成功后,BIOS的这部分任务就完成了。

虚拟机打开bios:

Linux系统引导过程及修复排错
Linux系统引导过程及修复排错


3.磁盘引导

磁道

当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道。

主引导记录(MBR,Master Boot Record)

是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的。
当mbr数据丢失系统会因为找不到启动分区而停止启动mbr(主引导记录):0磁道1扇区446 作用: 记录grub2引导文件的位置。

问题模拟:

  1. fdisk -l 查看系统磁盘所在位置

Linux系统引导过程及修复排错

  1. 清空系统 / dev / nvme0n1上的 mbr 数据

Linux系统引导过程及修复排错

  1. reboot

Linux系统引导过程及修复排错

  1. 恢复

Linux系统引导过程及修复排错
Linux系统引导过程及修复排错
Linux系统引导过程及修复排错

注意:挽救模式下的 / 是光盘的 /,硬盘的 / 会被挂载到当前环境光盘 /mnt/sysimages上
Linux系统引导过程及修复排错
Linux系统引导过程及修复排错

Linux系统引导过程及修复排错


4.grub2文件引导

GRUB(GRand Unified Bootloade)

是一个来自GNU项目的多操作系统启动程序。GRUB允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。

问题模拟1:

  1. 删除掉引导文件
    Linux系统引导过程及修复排错

  2. 开始修复

  3. 复制所需文件

  4. 查看并再次修复并reboot

  5. 再删除一遍
    Linux系统引导过程及修复排错
    Linux系统引导过程及修复排错

  6. 开始引导:三条命令+boot
    Linux系统引导过程及修复排错
    Linux系统引导过程及修复排错

  7. 保证下次可以起得来
    Linux系统引导过程及修复排错
    Linux系统引导过程及修复排错

模拟问题2:

问题:

cd /boot/grub2 rm -fr grub.cfg 

修复:

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

5.内核加载

加载内核作用:

/ boot / vmlinuz – $(uname – r)
系统初始化硬件设备
只读挂在 / 设备

问题模拟:

rm -fr vmlinuz-4.18.0-193.el8.x86_64 

Linux系统引导过程及修复排错

恢复:

  1. 关机,光驱上去

Linux系统引导过程及修复排错

  1. 开机手动引导
chroot /mnt/sysimage cd /usrb/modules cd 4...... cp vmlinuz /bootmlinuz-$(umane -r) 两次exit 

Linux系统引导过程及修复排错
Linux系统引导过程及修复排错

  1. 关机,光驱下来,开机

Linux系统引导过程及修复排错

Linux系统引导过程及修复排错


6.系统初始化镜像

问题模拟:

删除掉初始化镜像

修复:

  1. 删掉没重启:
    Linux系统引导过程及修复排错
    Linux系统引导过程及修复排错

  2. 删掉重启了:
    mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

Linux系统引导过程及修复排错
Linux系统引导过程及修复排错
Linux系统引导过程及修复排错
Linux系统引导过程及修复排错
Linux系统引导过程及修复排错
Linux系统引导过程及修复排错

Linux系统引导过程及修复排错


7.系统启动级别

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

问题模拟:
systemctl set-default reboot.target 进入无限重启模式

Linux系统引导过程及修复排错

修复:

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

  2. 在内核加载选项最后加入启动级别 5 ,按ctrl + x

Linux系统引导过程及修复排错

  1. systemctl set-default graphical.target

Linux系统引导过程及修复排错


8.超级用户密码忘记

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

  2. 在内核加载选项最后删除到 ro 选项,更改ro ----> rw,加入rd.break 参数终止系统启动进入单用户模式,ctrl + x启动

  3. 手动修复

chroot /sysroot echo redhat| passwd --stdin root   将root用户密码改为redhat touch /.autorelabe                 当 /.autorelabe文件存在 selinux 会重新 

本文转自互联网,侵权联系删除Linux系统引导过程及修复排错

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Linux系统引导过程及修复排错
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们