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 unbuntu 虚拟环境 安装沙盒virtualenv 、virtualenvwrapper

      1、沙盒安装命令: 最新版本:sudo easy_install virtualenv或者sudo apt-get install virtualenv  指定版本:pip install virtualenv [== 软件版本号] 作用:virtualenv用于创建独立的python环境,多个python相互独立,互不影响.功能:在没有权限的情况下安装…

    Linux 2023年4月16日
    00
  • Apache安装配置避坑指南

    以下是“Apache安装配置避坑指南”的完整使用攻略,包含两个示例说明。 Apache安装配置避坑指南 Apache是一款流行的Web服务器软件,但安装和配置过程中可能会遇一些问题。以下是一些常见的问题和解决方法,帮助您避免在安装和配置Apache时遇到的坑。 1. 确认操作系统和Apache版本的兼容性 在安装Apache之前,需要确认操作系统和Apach…

    Linux 2023年5月13日
    00
  • CentOS7yum安装PHP7.2的操作方法

    下面是CentOS7中yum安装PHP7.2的操作方法: 1. 安装EPEL仓库 EPEL是针对CentOS系统的第三方软件仓库,其中包含了大量的常用软件和工具,使用起来非常方便。 sudo yum install epel-release 2. 安装Webtatic仓库 Webtatic是另一个非常流行的第三方软件仓库,同样包含了很多常用的Web开发工具。…

    Linux 2023年5月14日
    00
  • Ubuntu Server下无线网卡的配置详解

    下面我们来详细讲解“Ubuntu Server下无线网卡的配置详解”的完整攻略。 确认无线网卡型号 首先,需要确认无线网卡型号。在Ubuntu Server下,可以通过以下命令查看: sudo lshw -class network 如果已经加载了无线网卡的驱动,那么可以看到以下类似的输出: *-network description: Wireless i…

    Linux 2023年5月24日
    00
  • [Linux] 使用lsof命令查找进程打开的所有文件

    前几天腾讯云到期了 , 进行服务器迁移 , 利用镜像重装了系统 , 但是有些命令没有自动启动 , 需要进行手动启动 我安装了elasticsearch服务 , 但是找不到原服务器该命令安装目录了 , 新服务器也没法启动这个服务, 所以就用lsof来看看 先查进程id  ps aux|grep search    可以看是950   然后执行lsof命令 ls…

    Linux 2023年4月13日
    00
  • CentOS 6.4系统下编译安装LNMP和配置PHP环境具体步骤

    下面是CentOS6.4系统下编译安装LNMP和配置PHP环境的具体步骤: 一、安装LNMP 1.1 安装Nginx 首先安装Nginx,执行以下命令: yum install gcc gcc-c++ autoconf automake make zlib zlib-devel openssl openssl-devel pcre pcre-devel -y…

    Linux 2023年5月14日
    00
  • CentOS 7.x NAT模式上网配置步骤详解

    我们来详细讲解“CentOS 7.x NAT模式上网配置步骤详解”的完整攻略。 1. 配置网络文件 首先需要配置网络文件,使我们的虚拟机能够与主机进行网络通信。 打开终端,输入以下命令来编辑网络文件: vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改以下内容(IP地址根据实际情况修改): BOOTPROTO=&q…

    Linux 2023年5月24日
    00
  • linux系统find命令使用

      1.find的作用 find是个使用频率比较高的命令。常常用它在系统特定目录下,查找具有某种特征的文件。 2.    find命令的格式 find  【-path……】-options [-print –exec -ok] path:要查找的目录路径。 ~ 表示$home目录 .  表示当前目录 /  表示根目录 print: 表示将结果输出到标准输出。…

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