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日

相关文章

  • 详解如何在 CentOS 7 上安装和安全配置 MariaDB 10

    下面详细讲解如何在CentOS7上安装和安全配置MariaDB10的完整攻略。本攻略分为以下几个步骤进行讲解: 1. 安装MariaDB10 执行以下命令以安装MariaDB10: sudo yum install mariadb-server 2. 启动MariaDB服务 执行以下命令以启动MariaDB服务并设置其开机自启: sudo systemctl…

    Linux 2023年5月14日
    00
  • Linux中basename和dirname命令的妙用

    有同学问,如何/dir1/dir2/dir3/file中的,前半部分:/dir1/dir2/dir3和最后部分file,这个用字符串分隔及${str//}来处理还比较难办,这个时候basename和dirname命令就很方便了。 [dirname] 手册页“Print NAME with its trailing /component removed; if…

    Linux 2023年4月13日
    00
  • Linux iostat命令

    Linux iostat命令 iostat是一种用于Linux系统的命令,可以查看CPU、磁盘、网络等性能指标,主要用于监视系统的I/O负载。iostat还提供了其他有用的信息,比如CPU使用率、内存使用率、磁盘I/O速率等等。iostat命令所提供的信息可以帮助系统管理员和普通用户快速了解系统的负载情况,从而做出相应的优化和改进。 iostat命令的基本使…

    Linux 2023年3月28日
    00
  • 我使用过的Linux命令之swig – 把C/C++的代码嵌入Java等语言的开发工具

    用途说明   SWIG是Simplified Wrapper and Interface Generator的缩写,其官方站点是http://www.swig.org/。SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言包括常用脚本编译语言例如Perl, PHP, Python, Tc…

    Linux 2023年4月12日
    00
  • Linux xlsfonts命令

    Linux xlsfonts 命令的作用与使用方法 Linux xlsfonts 命令用于列出 X 服务器上可用的字体。它可以帮助用户查找和选择适合自己需求的字体。xls 命令通常用于在 X 窗口系统中设置字体。 Linux xlsfonts 命令使用方法 xlsfonts 命令的基本语法如下: xlsfonts [选项] [模式] 其中,选项是可选的。模式…

    Linux 2023年5月10日
    00
  • CentOS 6.5系统中使用yum安装MongoDB 2.6 教程

    下面我来详细讲解CentOS6.5系统中使用yum安装MongoDB2.6的完整攻略。 安装步骤 步骤1:导入MongoDB公钥 sudo rpm –import https://www.mongodb.org/static/pgp/server-2.6.asc 步骤2:创建/etc/yum.repos.d/mongodb-org-2.6.repo文件: …

    Linux 2023年5月14日
    00
  • [Linux] linux路由表

    路由表用于决定数据包从哪个网口发出,其主要判断依据是目标IP地址Linux路由表其实有2个主要概念:按顺序走路由策略,在路由策略对应的路由表中匹配规则路由策略(rule)路由表(table)     查看所有的路由策略,32766那个策略最有用,对应的main路由表也是默认展示的路由表ip rule list0: from all lookup local …

    Linux 2023年4月13日
    00
  • Azure给ubuntu虚拟机挂载数据盘的详细步骤

    下面是Azure给Ubuntu虚拟机挂载数据盘的详细步骤: 步骤一:在Azure门户上创建数据盘 首先在Azure门户上创建一个数据盘。进入Azure门户,在左侧菜单栏选择“虚拟机”,然后在虚拟机列表中选择需要添加数据盘的虚拟机。进入虚拟机后,在左侧的菜单中选择“附加数据盘”,选择数据盘大小,命名规则和存储所在位置。最后完成创建。 步骤二:查询数据盘名 进入…

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