首页 > 其他分享 >引导过程和服务控制

引导过程和服务控制

时间:2023-11-06 18:47:34浏览次数:25  
标签:引导 systemd 服务 httpd 控制 dev systemctl 挂载

引导过程

bios:开机自检。寻找第一启动项,找主引导记录(MBR/GPT)

MBR:协助硬件找到操作系统

GRUB:系统启动加载器(根据程序配置文件找到内核——>[操作系统]文件的位置)

加载内核:运行内核(操作系统)
centos7  systemd(一起启动)
centos6  init(一个一个启动)

服务:特殊的应用程序,一般是在后台一直执行

系统服务:给系统提供服务功能

应用服务:给人提供服务

systemd:服务程序,给其他应用程序使用(给一部分服务提供叫醒服务)

systemd新特性

  • 系统引导时实现服务并行启动

  • 按需启动守护进程

  • 自动化的服务依赖关系管理

  • 同时采用socket式与D-Bus总线式激活服务

  • socket与服务程序分离

  • 向后兼容sysv init脚本

  • 使用systemctl 命令管理,systemctl命令固定不变,不可扩展,非由systemd启动的服务,

  • systemctl无法与之通信和控制

  • 系统状态快照

核心概念:unit

unit表示不同类型的systemd对象,通过配置文件进行标识和配置;文件中主要包含了系统服务、监听socket、保存的系统快照以及其它与init相关的信息。

sysyemd  单元类型

单元类型 扩展名 说明
service .service 描述一个系统服务软件
socket .socket 描述一个进程间通信的套接字
device .device 描述一个内核识别的设备文件
mount .mount 描述一个文件系统的挂载点
automount .automount 描述一个文件系统的自动挂载点
swap .swap 描述一个内存交换设备或交换文件
path .path

描述一个文件系统中文件或目录

timer .timer 描述一个定时器(用于实现类似cron的调度任务)
snapshot .snapshot 用于保存一个systemd的状态
scope .scope 使用systemd的总线接口以编程的方式创建外部进程
slice .slice 描述居于Cgroup的一组通过层次组织的管理系统进程
target .target 描述一组systemd的单元

 

init0: 关机

init1: 单用户 休系统 管理系统

init2: 字符界面 不支持nfs功能

init3: 最完整的字符界面

init4: 保留下来的字符界面

init5: 图形界面

init6: 重启

服务控制:

systemctl start httpd 启动httpd

systemctl stop httpd 关闭httpd

systemctl restart httpd 重启httpd (先停止服务)

systemctl relod httpd 重新加载httpd (在不停止的服务情况下重新加载 服务)

systemctl status httpd 查看目前服务的状态

systemctl enable httpd 开机自启

systemctl disable httpd 开机不自启

systemctl enable --now httpd 开机启动并且立即开启服务

systemctl disable --now httpd 开机不自启并且立即关闭服务

实验1:模拟MBR被破坏后的修复

dd if=/dev/sda        of=/opt/mbr.bak     count=1  bs=512      ( 备份)

dd if =/dev/zero      of=/dev/sda           count=1  bs=512       (模拟破坏)

先备份mbr在进行模拟破坏

 #新建一个磁盘分区,并格式化成xfs类型

#将/dev/sdb1挂载到/mnt中

#再将/dev/sda备份到/dev/sdb1中

 #模拟破坏,将/dev/sba前512字节的内容写0覆盖

 #准备好后重新启动

 #因mbr文件被破坏,机器无法正常开机

 #选择troubleshoot ing,进入故障检测界面

 #再选择第二个,拯救centos系统

 #选1延伸,并回车确认

 #检查刚刚备份的磁盘是否可以使用

#在根目录下创建一个新文件夹,并将备份磁盘/dev/sdb1挂载到新文件夹中

 #将备份的文件重新写入到/dev/sda

 #使用hexdump命令检查文件是否恢复

#确认后重启

实验2:修复grub分区

 #删除boot下的gurb2中的grub.cfg文件

#重启

 #在系统读条的时间内按一次esc键(这里手速要快,读条时间很短)进入boot 菜单,并选择光盘启动

#进入故障检查界面 

 #拯救我们的机器

 #选1延申

 #根据提示输入chroot  /mnt/sysimage,进入光盘中带的小程序

 #从本地源中下载grub2到/dev/sda

 #重新搭建grub菜单配置文件

#exit退出小程序然后重启计算机

 #检查grub.cfg文件是否恢复

实验3:忘记root密码,怎么修改回来

 #按esc进入boot菜单,选择CD-ROM Drive

 #选择第三个,进入故障检查界面

 #选择第二个,拯救我们的计算机

 #选择1延申

 #根据提示输入,进入光盘带的小程序

#再输入passwd修改密码

 #输入新密码,并确认

 #退出小程序,并重启计算机

实验4:在没有光驱的情况下修改密码

#在该界面下按“e” 

 #进入单用户界面

 #在该行末尾输入“rd.break”

 #ctrl+x确认,进入该界面

 #mount查看挂载信息

#root用户只有读的没有写,需要重新挂载

 #重新挂载,并赋予他可读可写的权限

 #切换目录

 #修改密码

 #关闭安全机制,退出重启

标签:引导,systemd,服务,httpd,控制,dev,systemctl,挂载
From: https://www.cnblogs.com/chenjw0608/p/17813204.html

相关文章

  • 云服务器相关操作
    当涉及到云服务器的操作时,以下是一些常见的任务和操作:创建云服务器实例:选择云服务提供商(如AWS、Azure、GoogleCloud等),登录到其控制台,按照相关文档和界面指引创建云服务器实例。您需要选择实例类型、操作系统、存储选项和网络配置等。远程连接到云服务器:一旦创建了云服务器......
  • 恒创科技:高效解决香港服务器负载过高的方法
    ​当我们在使用香港服务器时,有时会遇到服务器负载过高的问题。这会导致网站加载速度变慢甚至无法正常使用。为了解决这个问题,我们需要采取一些高效的方法来提升服务器的负载能力。1.考虑对服务器进行升级维护。通过增加硬件资源,如CPU、内存和存储空间等,可以提高服务器的......
  • 08. 并发TCP服务器
    一、并发TCP服务器  我们使用线程的方式实现并发TCP服务器。fromsocketimportsocketfromsocketimportAF_INET,SOCK_STREAM,SOL_SOCKET,SO_REUSEADDRfromtimeimportctimefromthreadingimportThreadHOST="127.0.0.1"PORT=8080ADDRESS=(HOST,PORT......
  • 面粉厂自动化控制系统如何进行数据采集远程监控
    现有一座面粉厂,厂内多条面粉生产线以实现自动化集中控制,产线设备均已接入工业控制计算机内,可以实现高效的自动化生产。工业控制计算机接收由PLC产生的数据,建立动态数据平台,而后数据同步上传到组态软件进行实时处理,实现动态显示和控制,其中工业智能网关发挥着重要的作用。 物通博联......
  • 通过mybatis-plus的自定义拦截器实现控制 mybatis-plus的全局逻辑删除字段的控制 (修改
    需求:过滤部分请求不实现mybatis-plus的逻辑删除看到网上关于mybatis-plus的自定义拦截器的文章有的少想了想自己写了一篇欢迎参考指正通过springboot的拦截器在请求进来时标记需要实现的需求的逻辑importlombok.Data;@DatapublicclassSyncBo{privateBoolean......
  • SRE服务端预案,应急处理手册
    服务端应急处理流程问题升级流程问题升级步骤SRE人员-各端组长-业务线负责人现有降级手段App业务入口降级降级范围以及作用域使用App降级策略,App在各个业务入口会直接降级,关闭对应的业务入口使用场景对应业务出现会持续扩大损失并且短期无法修复的报错,比如应用持续出现......
  • Flask_微服务-Nacos
    微服务微服务通常需要通过REST或gRPC等协议相互通信,由于我们可能同时与多个微服务通信 Nacos-服务注册、发现与配置中心https://github.com/alibaba/nacos传统的单元应用架构开始朝着微服务架构方向演进。演进过程中首要问题就是微服务如何相互发现对方进行调用?我......
  • 阿贝云服务器哪个好用免费
    随着云计算技术的发展,越来越多的企业和个人开始寻找一款性价比高且功能全面的云服务器,阿贝云作为一个具备高性能、可靠性、安全性和强大扩展性的云服务器厂商,备受云计算用户们的关注。那么,阿贝云服务器哪个好用免费呢?下面将为大家介绍阿贝云服务器的免费使用情况。 一、阿贝云......
  • Dubbo 远程服务调用
    Dubbo服务调用我们使用OpenFegin完成了服务间的远程调用,实际上,在更加注重性能的互联网公司中,一般都会使用RPC框架,如Dubbo等,来实现远程调用。Dubbo简介ApacheDubbo是一款微服务开发框架,它提供了RPC通信与微服务治理两大关键能力。这意味着,使用Dubbo开发的微服务,将......
  • gitlab服务器在没有备份的情况下宕机,如何恢复项目代码
    第一步:复制旧服务器的代码仓库数据将宕机的gitlab服务器硬盘挂载到其他服务器,打开挂载的磁盘,找到gitlab代码仓库目录  /run/media/root/c6e4af86-0ca5-4841-8593-914811388435/var/opt/gitlab/git-data黄色部分是磁盘挂载的目录,后面的/var/opt/gitlab/git-data这个是gitlab......