Linux系统排错

系统启动流程概述:

BIOS

  BIOS(Basic Input/Output System),基本输入输出系统,该系统存储于主板的ROM芯片上,计算机在开机时,会最先读取该系统,然后会有一个加电自检过程,这个过程其实就是检查CPU和内存,计算机最基本的组成单元(控制器、运算器和存储器),还会检查其他硬件,若没有异常就开始加载BIOS程序到内存当中。BIOS主要的一个功能就是存储了磁盘的启动顺序,BIOS会按照启动顺序去查找第一个磁盘头的MBR信息,并加载和执行MBR中的Bootloader程序,若第一个磁盘不存在MBR,则会继续查找第二个磁盘(PS:启动顺序可以在BIOS的界面中进行设置),一旦BootLoader程序被检测并加载内存中,BIOS就将控制权交接给了BootLoader程序。

MBR

  MBR(Master Boot Record),主引导记录,MBR存储于磁盘的头部,大小为512bytes,其中,446bytes用于存储BootLoader程序,64bytes用于存储分区表信息,最后2bytes用于MBR的有效性检查。

GRUB

  GRUB(Grand Unified Bootloader),多系统启动程序。

 Kernel

  Kernel,内核,Kernel是Linux系统最主要的程序。

Init

  init,初始化,顾名思义,该程序就是进行OS初始化操作。

Runlevel

  runlevel,运行级别,不同的级别会启动的服务不一样,init会根据定义的级别去执行相应目录下的脚本,Linux的启动级别分为以下几种

  0:关机模式

  1:单一用户模式(直接以管理员身份进入)

  2:多用户模式(无网络)

  3:多用户模式(命令行)

  4:保留

  5:多用户模式(图形界面)

  6:重启

系统启动流程图


1.MBR引导分区信息错误
  • 查看系统版本和boot引导程序所在分区

  • 模拟破坏引导程序

  • 问题的恢复

<1.>virt-manger     ##在真机中执行,对虚拟机进行管理

<2.>选择镜像位置和添加设备类型完成硬件设备添加,并设置开机启动方式

<3.>开机进行恢复设置,依次选择标红选项

<4.>在virt-manager中将Boot options 的IDE选项去掉后重启即可恢复成功


2.GRUB引导文件丢失
  • 当主机未重启时

  • 当主机重启时

ps:以上的恢复只在这一次的启动中生效,下次重启还要执行此命令,永久恢复需要执行下面命令


3.内核文件被误删
yum whatprovides vmlinuz-3.10.0-327.el7.x86_64    ##查看内核文件所在的安装包
cd /boot
rm -fr vmlinuz-3.10.0-327.el7.x86_64   ##删除内核文件
  • 虚拟机未重启时

打开镜像挂载点,找到Packages,将内核所在安装包取出,解压后将内核文件复制到/boot下就可以

rpm2cpio kernel....   | cpio -id  ##解压该文件到当前位置,安装包也是rpm2cpio类型的压缩包
cp  boot/vmlinuz-3.10.0-327.el7.x86_64   /boot##桌面上的boot目录
  • 虚拟机重启时
<1.>无法正常启动

<2.>利用镜像进入挽救模式

 恢复完成!

4.初始化程序丢失
cd /boot
rm -fr initramfs-3.10.0.....     ##删掉初始化程序文件
  • 虚拟机未重启时
cd /boot
mkinitrd initramfs-$(uname -r).img    $(uname -r)      ##$(uname -r)表示内核版本,该命令在整体命令之前先执行
ls   ##初始化程序文件已经被恢复
  • 虚拟机重启时(进入挽救模式)
chroot /mnt/sysimage/
cd /boot
mkinitrd initramfs-$(uname -r).img    $(uname -r)   

恢复成功!

5.启动优先级错误
systemctl set-default shutdown.target  ##将关机的优先级改为最高,开机后系统自动停止

恢复方法:

虚拟机启动的时候按e,在linux16那行最后加入 5,ctrl+x启动成功

ps:以上恢复时临时的,开机后需要设定优先级使每次都可以正常开机

systemctl set-default graphical.target    ##执行后再次开机就正常

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值