第二十八集 Linux 引导过程与服务控制


一、Linux操作系统引导流程

1、开机自检:开机以后,根据bios的设置对cpu、内存、显卡、键盘等设备进行初步检测,并初始化硬件,根据启动顺序移交控制权,一般为硬盘
2、MBR引导:硬盘根据MBR的设置,和引导信息调用启动菜单grub2
3、GRUB2菜单:引导装在程序,显示启动菜单给用户选择,并根据所选项加载linux内核文件,将控制权移交给内核
4、加载linux内核:从本地硬盘中加载内核和内存文件系统(initramfs)内核接过控制权以后,将完全掌控整个linux的运行过程 CentOS 7.6的内核路径:/boot/vmlinuz-3.10.0-957.el7.x86_64 而内存文件系统包含了启动时的所有的硬件内核模块、初始化脚本等
5、初始化进程:在initramfs中找到驱动程序的所有硬件,然后作为PID 1从initramfs执行/lib/systemd/systemd,systemd启动initrd.target中所有单元,包括挂载/etc/fstab,然后从initramfs根文件系统切换到磁盘根目录并且systemd启动默认target(字符界面还是图形化界面)也就是 /etc/systemd/system/default.target,最后等待用户登陆

二、Systemd单元类型

单元类型扩展名说明
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的单元

三、运行级别所对应的Systemd目标

运行级别Systemd的target说明
0target关机状态,使用该级别时将会关闭主机
1rescue.target单用户模式,不需要密码验证即可登录系统,多用于系统维护
2multi-user.target用户定义/域特定运行级别。默认等同于3
3multi-user.target字符界面的完整多用户模式,大多数服务器主机运行在此级别
4multi-user.target用户定义/域特定运行级别。默认等同于3
5graphical.target图形界面的多用户模式,提供了图形桌面操作环境
6reboot.target重新启动,使用该级别时将会重启主机

四、centos7忘记密码恢复方法

https://www.cnblogs.com/rzxiaojia/p/8360558.html
启动系统,并在GRUB2启动屏显时,按下e键进入编辑模式
在linux16/linux/linuxefi所在参数行尾添加以下内容:init=/bin/sh
按Ctrl+x启动到shell
挂载文件系统为可写模式:mount –o remount,rw /
运行passwd,并按提示修改root密码
运行命令exec /sbin/init来正常启动,或者用命令exec /sbin/reboot重启

五、MBR扇区修复

1、首先模拟故障
新加一块硬盘,格式化挂载
dd if=/dev/sda of=/opt/sdb/mbr.bak bs=512 count=1
dd if=/dev/zero of=/dev/sda bs=512 count=1
2、重启电脑,无法进入系统
3、设置boot选项从光盘进入
4、选择修复模式进入
5、mkdir /bak
6、重新挂载sdb,mount /dev/sdb /bak
7、dd if=/bak/mbr.bak of=/dev/sda
8、reboot重启
9、boot修改第一启动项为硬盘,顺利进入系统

六、grub修复

1、从光盘启动,进入救援模式,进入修复shell
执行chroot /mnt/sysimage #初始系统已经挂载到了/mnt/sysimage下面,想要进入初始系统下面,需要执行chroot /mnt/sysimage命令
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
exit
reboot

七、排除启动类故障

1、修复MBR扇区故障
故障原因
病毒,木马等造成的破坏
不正确的分区操作,磁盘读写误操作
2、故障现象
找不到引导程序,启动中断
无法加载操作系统,开机后黑屏
3、解决思路
应提前做好备份文件
以安装光盘引导进入急救模式
从备份文件中恢复

八、常用的命令

systemctl --version:查看system的版本
systemctl status name.service: 查看服务的状态 //systemctl status firwalld service
systemctl start name.service:开启服务 //systemctl start firewalld.service:开启防火墙
systemctl stop name.service:关闭服务 //systemctl stop firewalld.service:关闭防火墙
systemctl restart name.service:重启服务(相当于先停止再启动,服务的PID(进程ID号)会改变)
systemctl reload name.service:重新加载服务的配置文件(服务不会中断,PID不会改变)//更改过配置之后,在不停止服务的情况下,重新加载服务的配置文件
systemctl enable name.service:设置服务开机自启//systemctl enable firewalld.service:设置防火墙开机自启
systemctl disable name.service:设置服务开机不自启 //systemctl disable firewalld.service:设置防火墙开机不自启
systemctl is-enabled name.service:查看服务是否开机自启//systemctl is-enabled firewalld.service:查看防火墙是否开机自启
systemctl list-unit-files|grep enable:查看已启动服务列表
systemctl is-active name.service:查看服务是否在启动成功状态 //systemctl is-active firewalld:查看防火墙是否在启动成功状态
systemctl is-failed name.service:查看服务是否在启动失败状态 //systemctl is-failed firewalld.service:查看防火墙是否在启动失败状态
systemctl mask name.service:屏蔽服务
systemctl unmask name.service:取消屏蔽服务
systenctl cat kube-apiserver.service:查看服务的system服务配置
systemctl get-default:查看当前系统默认启动的target
systemctl set-default multi-user.target :设置默认启动的target为multi-user.target
systemd-analyze:查看系统启动耗时,等同于 systemd-analyze time
systemctl cat sshd:查看sshd服务的配置文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的纺织品企业财务管理系统,源码+数据库+毕业论文+视频演示 在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对纺织品企业财务信息管理的提升,也为了对纺织品企业财务信息进行更好的维护,纺织品企业财务管理系统的出现就变得水到渠成不可缺少。通过对纺织品企业财务管理系统的开发,不仅仅可以学以致用,让学到的知识变成成果出现,也强化了知识记忆,扩大了知识储备,是提升自我的一种很好的方法。通过具体的开发,对整个软件开发的过程熟练掌握,不论是前期的设计,还是后续的编码测试,都有了很深刻的认知。 纺织品企业财务管理系统通过MySQL数据库与Spring Boot框架进行开发,纺织品企业财务管理系统能够实现对财务人员,员工,收费信息,支出信息,薪资信息,留言信息,报销信息等信息的管理。 通过纺织品企业财务管理系统对相关信息的处理,让信息处理变的更加的系统,更加的规范,这是一个必然的结果。已经处理好的信息,不管是用来查找,还是分析,在效率上都会成倍的提高,让计算机变得更加符合生产需要,变成人们不可缺少的一种信息处理工具,实现了绿色办公,节省社会资源,为环境保护也做了力所能及的贡献。 关键字:纺织品企业财务管理系统,薪资信息,报销信息;SpringBoot
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值