• 引导和服务控制


    一、引导过程总览

     

    二、系统初始化进程

    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

  • 相关阅读:
    java 基本数据类型
    public 类、default 类、内部类、匿名内部类
    使用jar命令打jar/war包、创建可执行jar包、运行jar包、及批处理脚本编写
    jdk下载及安装
    数据库常用查询
    数据库锁的几种类型
    ORACLE表批量迁移表空间
    如何区分Oracle的数据库,实例,服务名,SID
    ORACLE下如何获得全部的索引创建语句
    oracle 内存分配和调优 总结
  • 原文地址:https://www.cnblogs.com/tianzhendengni/p/13561560.html
Copyright © 2020-2023  润新知