zoukankan      html  css  js  c++  java
  • 引导过程及故障处理方法

    一、引导过程总览

     

    二、系统初始化进程

    1、init进程

    (1)由Linux内核加载运行/sbin/init程序;

    (2)init进程是系统中第一个进程;

    (3)init进程的PID(进程标记)号永远为1

    2、Systemd

    (1)Systemd是Linux操作系统的一种init软件;

    (2)CentOS7中采用全新的Systemd启动方式,取代传统的SysVinit;

    (3)CentOS7中运行的第一个init进程是/lib/system/system

    三、Systemd单元类型

     

    四、运行级别所对应的Systemd目标

     

    五、修复MBR扇区故障

    1、故障原因:

    (1)病毒、木马等造成的破坏;

    (2)不正确的分区操作、磁盘读写等误操作

    2、故障现象:

    (1)找不到引导程序,启动中断;

    (2)无法加载操作系统,开机后黑屏

    3、解决思路:

    (1)应提前做好备份文件;

    (2)以安装光盘引导进入急救模式;

    (3)从备份文件中恢复

    操作步骤模拟MBR扇区实验

    加一块硬盘做实验

    进系统查看磁盘

    fdisk –l   ##看是否有sdb

    mkfs.ext4  /dev/sdb     ##格式化sdb

    挂载  mount /dev/sdb /opt

    1、备份MBR扇区数据

    dd  if=/dev/sda  of=/opt/mbr.bak  bs=512  count=1

    2、模拟MBR扇区故障

    dd  if=/dev/zero of=/dev/sda   bs=512  count=1

    重启看是否有问题

    光盘引导,进去急救模式,提示操作

    从备份文件中回复MBR扇区

    步骤如下:

    1、装入光盘,在光盘引导界面选择troubleshooting

    2、进入troubleshooting菜单,选择Rescue a centos system

    3、进入引导可以按回车,或者等待

       按“1“,再按回车进入sh-4.2#

    4、急救模式下sdb的挂载

      mkdir  /sdd

      mount  /dev/sdb  /sdd

      cd  /sdd   ##查询该备份文件是否存在

    5、dd  if=/sdd/mbr.bak  of=/dev/sda  count=1  bs=512

    6、重启reboot  进入系统测试是否正常

     

    六、修复GRUB引导故障

    1、故障原因:

    (1)MBR中的GRUB引导程序遭到破坏;

    (2)grub.conf 文件丢失,引导配置有误

    2、故障现象:

    (1)系统引导停滞,显示“grub>”提示符;

    3、解决思路:

    (1)尝试手动输入引导命令;

    (2)进入急救模式,重写或者从备份中恢复grub.conf;

    (3)向MBR扇区中重建grub程序

    grub修复:

    cd  /boot/grub2      ##进入grub

    rm –rf grub.cfg        ##删除grub.cfg,模拟故障

    init 6      ##重启

    出现故障,如下:

    “grub>”

    修复如下:

    1、引导急救模式,加载系统镜像

    chroot  /mnt/sysimage/

    2、重新建立加载sda分区

    grub2 –install  /dev/sda

    3、重新构建grub菜单配置文件

    grub2 –mkconofig –o /boot/grub2/grub.cfg

    4、退出bash环境

    exit

    5、重启

    reboot

     

    七、忘记root密码

    先进入急救模式

    sh-4.2# chroot  /mnt/sysimage    ##加载系统镜像

    bash-4.2# passwd root

    new:

    retry:

    退出bash环境:exit

    重启:reboot

  • 相关阅读:
    验证一下spark Row getAS类型以及控制问题
    Spark异常处理有时间好好拜读一下,spark拍错好文章
    Hive SQL 报错
    Objenesis类库学习一下,没有符合的构造器也可以创建对象
    Scala可变参数方法或者函数传参问题
    大数据相关英文博客,感觉还不错。Mark一下http://dwgeek.com/
    Tomcat 7 'javax.el.ELException' 的解决方式(failed to parse the expression [${xxx}])
    The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar
    在Tomcat中进行数据池连接是所需的包
    EL表达式
  • 原文地址:https://www.cnblogs.com/xuhao0705/p/13561552.html
Copyright © 2011-2022 走看看