linux 引导过程和服务控制

目录

一、引导分区

二、服务控制

三、运行级别

四、systemd初始化

五、模拟错误

 

 

 

 

 

 

 

 

一、引导分区

  原理:引导分区是指在开机启动到进入系统这之间的过程

  引导分区的过程:1.开机自检

            自检顺序:BIOS,cup,内存,显卡,键盘

                  根据预设的顺序控制权交给硬盘(第一个硬盘或者光驱)

          2.mbr引导

            机器的硬盘启动系统,从第一个硬盘扇区的mbr主引导分区的位置开始

              主引导分区512字节,记录硬盘分区,是进入文件系统,设备,配置文件

                  硬盘结束交给grub分区

          3.grub菜单启动

            位置/boot/grub2/grub.cfg

            主要是显示系统选择

linux 引导过程和服务控制

 

 

          4.加载内核

            目录位置:/boot/vmlinuz-3.10.0-693.e17.x8664

            编译好的特殊二进制文件,是硬盘和系统之间的连接,将内核和相关的系统镜像文件加载到内                           存中,交给进程初始化

          5.进程初始化

            目录位置:/sbin/init

             将/sbin/init中的程序(内核和硬件文件)加载到内存中,完成初始化

              完成初试化后可以进入系统

二、服务控制

  使用systemctl命令管理服务类型

    服务的目录:/user/lib/systemd

    服务命令:systemctl start开启服务

         systemctl stop关闭服务

         systemctl restart 重启服务

         systemctl reload重新加载服务配置文件

         systemctl status 查看服务状态

         systemctl enable开机自启

         systemctl disable 关闭开机自启

      

    systemctl status firewalld.service 查看防火墙的状态

linux 引导过程和服务控制

     关闭防火墙

    命令:systemctl stop firewalld.service

       可以看到actice已经是dead了

linux 引导过程和服务控制

     打开防火墙

    可以看到active已经是running了

linux 引导过程和服务控制

       

三、运行级别

   原理:是指现在的系统页面是什么类型,可以是单用户,字符型用户

   使用runlevel查看当前运行级别和之前运行级别

    N代表之前没有改变,3表示当前运行级别是3字符界面

linux 引导过程和服务控制

 

   运行级别分类:0:关机(target)

          1:单用户,在生产中只有系统维护时会进入单用户模式(rescue.target)

          2,3,4相当于字符页面(multi-user.target)

          5:图形化界面(graphical.target)

          6:  重启(reboot.target)

          

   便捷操作:init +数字

    可以看到init 5将当前页面改为5图形化界面

linux 引导过程和服务控制

     

    默认级别:表示开机时默认进入哪个级别

        查看默认级别:systemctl get-defaults

        可以看到当前默认级别时字符界面,所以开机时自动进入字符页面

linux 引导过程和服务控制

         修改默认级别过程:

          1.查看默认级别:systemctl get-default

linux 引导过程和服务控制

           2.修改默认级别:systemctl set-default

            将其默认级别改为图形化界面(在这里必须使用graphical.target格式)

linux 引导过程和服务控制

           3.关机重启

            查看默认级别,可以看到已经修改完成

linux 引导过程和服务控制

 

四、进程初始化

    初试化区别:两种init和systemd

       init现在已经基本淘汰,init是串行启动,速度较慢

       systemd是centos中一种init软件,是并行启动,速度较快

  init:目录文件/sbin/init

  systemd:目录文件/lib/systemd/systemd

  systemd单元类型:

    1.service:启动管理系统服务

    2.target:系统运行级别状态

    3.socket:端口服务,提供网络套接字,为端到端之类的服务提供通信

    4.device:硬件管理服务

    5.path:管理文件和目录状态

 

五、模拟错误

  前提必须勾选,否则无法进入急救模式

linux 引导过程和服务控制

 

  1.主分区引导错误

    假设sda主分区丢失或者误删

    一、用lsblk看一下磁盘状态

linux 引导过程和服务控制

 

  二、计划故意将sda的主分区删除,所以提起将sda的主分区备份给一个正在挂载的sdb1

   首先将sdb5挂载

linux 引导过程和服务控制

 

     通过dd if=/dev/sda of=/backup/mbr.bak bs=512 count=1

      从sda中到backup复制一个mbr.bak文件,大小512次数1次

      必须要在文件夹外输入命令,否则不能写入

 

 

linux 引导过程和服务控制

     linux 引导过程和服务控制 

 现在已经备份好,接下来让sda主分区文件损坏

      看一下要损坏512大小文件

linux 引导过程和服务控制

       将一份512空文件写入sda,损坏文件

linux 引导过程和服务控制

   重启后发现没有系统了,找不到了

  选择troubleshooting模式

linux 引导过程和服务控制

     进入急救模式rescue a centos system

    

linux 引导过程和服务控制

   选择continue(继续)

  1,回车在回车进入sh-4.2shell模式

linux 引导过程和服务控制

     创建文件夹backupdir,并将备份文件所在硬盘挂载

linux 引导过程和服务控制

   可以看到有文件,将这个文件

linux 引导过程和服务控制

   重新写入sda,exit退出

linux 引导过程和服务控制

   可以看到grup菜单又出来了,说明sda找到主分区了

linux 引导过程和服务控制

 

  2.grup菜单错误

    删除grub文件,导致找不到系统

linux 引导过程和服务控制

   重新进入会发现grup找不到

linux 引导过程和服务控制

   重新启动,进入梣centos页面就点exc键,一定要速度快,否则无法选中。

 

   选从cd进入

linux 引导过程和服务控制

     再次进入模式troubleshooting

linux 引导过程和服务控制

     进入急救模式rescue

linux 引导过程和服务控制

       切换到光盘映像根目录

linux 引导过程和服务控制

       重新将grub引导程序文件安装到sda的mrb扇区

linux 引导过程和服务控制

     重新构建grup的配置文件

linux 引导过程和服务控制

   退出根目录,重启

linux 引导过程和服务控制

   可以看到又进入了grup菜单

linux 引导过程和服务控制

 

  3.修改root密码

  修改之前要关闭安全

  setenforce 0关闭安全机制

  同样进入sh-4.2#

linux 引导过程和服务控制

     进入cd根目录,之间passwd ,将123456改为123

linux 引导过程和服务控制

   直接可以重启,新密码进入

linux 引导过程和服务控制

 

原文链接:https://www.cnblogs.com/zhende/p/17387627.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux 引导过程和服务控制 - Python技术站

(0)
上一篇 2023年5月9日
下一篇 2023年5月10日

相关文章

  • linux命令**50

        命令格式: ls [选项] [目录名]    命令功能: 列出目标目录中所有的子目录和文件。     常用参数:           -a,列出所有文件包括隐藏文件         -l,列出详细信息,文件大小一般以字节大小显示           -h,以容易理解的方式列出文件大小 例:        ls -l列出当前目录的详细文件信息,第一列第…

    Linux 2023年4月12日
    00
  • Shell函数练习

    1. 编写函数,实现打印绿色OK和红色FAILED 判断是否有参数,存在为Ok,不存在为FAILED [root@template shellScript]# cat ex1.sh # 编写函数,实现打印绿色OK和红色FAILED 判断是否有参数,存在为Ok,不存在为FAILED #!/bin/bash fun(){ if [ $# -ne 0 ] then…

    Linux 2023年4月18日
    00
  • LInux下安装MySQL5.6 X64版本步骤详解

    下面我将详细讲解“LInux下安装MySQL5.6X64版本步骤详解”的完整攻略,包含步骤、代码示例和说明。 步骤 1. 下载MySQL 5.6 X64版本安装文件 从MySQL官网下载MySQL 5.6 X64版本的安装文件,并将其保存到本地。 2. 安装依赖包 在Linux系统中,需要先安装一些依赖包,MySQL才能正常安装和运行。可以使用以下命令来安装…

    Linux 2023年5月14日
    00
  • Ubuntu虚拟机多网卡配置

    下面是详细的攻略步骤: 1. 安装Ubuntu虚拟机 首先,我们需要在VMware或VirtualBox等虚拟机软件上安装Ubuntu系统。 2. 查看物理网卡信息 在Ubuntu系统中,使用ifconfig命令查看当前物理网卡信息。例如,我得到了以下信息: enp0s3 Link encap:Ethernet HWaddr 00:0c:29:cd:17:e…

    Linux 2023年5月24日
    00
  • 如何在Linux系统上安装和配置备份软件?

    安装和配置备份软件是保护数据安全的重要措施之一。在Linux系统上,有多种备份软件可供选择,例如rsync、tar、Bacula等。下面是安装和配置rsync备份软件的攻略: 安装rsync 打开命令行终端 输入以下命令安装rsync:sudo apt-get install rsync 配置rsync备份 创建一个用于存储备份数据的目录,例如:sudo m…

    Linux 2023年4月19日
    00
  • vim的常用命令

    Vim的6种基本模式 1. 普通模式在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。这正好和许多新用户期待的操作方式相反(大多数编辑器默认模式为插入模式)。 2. 插入模式在这个模式中,大多数按键都会向文本缓冲中插入文本。大多数新用户希望文本编辑器编辑过程中一只保持这个模式。在插入模式中,可以按ESC键回到普通模式。 …

    Linux 2023年4月20日
    00
  • CentOS7安装Caffe的教程详解

    下面是CentOS 7安装Caffe的完整攻略。 1. 安装依赖 Caffe是一个基于C++的深度学习框架,所以我们需要先安装一些依赖。在命令行中输入以下命令进行安装: sudo yum install -y epel-release sudo yum install -y cmake protobuf-devel leveldb-devel snappy-…

    Linux 2023年5月14日
    00
  • Linux tty命令

    Linux tty 命令的作用与使用方法 Linux tty 命令用于显示当前终端的名称。它可以帮助用户在 Linux 系统中查看当前正在使用的终端。 Linux tty 命令使用方法 tty 命令的基本语法如下: tty [选项] 其中,选项是可选的。下面是一些常用的选项: -s:不显示错误信息。 下面是一些示例说明: 示例1:显示当前终端 要显示当前终端…

    Linux 2023年5月10日
    00
合作推广
合作推广
分享本页
返回顶部