Linux运维实例 如何进行开机引导以及故障处理

前言

在系统中 开机是要有引导开机才可以开机 通过主引导记录启动启动菜单 启动菜单选择启动设备后将系统控制权交由shell内核,进程初始化 完毕后就可以进入系统。

一、Linux系统的启动步骤

总结来说是四点
开机BIOS自检硬件设备----MBR主引导记录进行引导----进入GRIB菜单选择启动设备----将控制权交由系统内核-----系统进程初始化

在这里插入图片描述
在早些时候centos采用stsvinint来串行引导shell脚本来启动服务 速度慢 效率低
在centos7中采用systeam启动 可以将许多的服务并行启动 可以按需启动 提高启动速度。

二、系统进程

1.init

有Linux内核运行的系统进程,位于/sbin/init程序
在Linux启动时,init是第一个启动的进程,是所有进程的父进程
init的PID号永远为1
在这里插入图片描述
以树形结构展示init进程 第一个为systemd

2. ststemd

systemd是Linux的一种init软件
前面说了 在centos7中采用systemd启动方式来取代sysvinit
centos7中运行的第一个init进程是/lib/systemd/systemd。

3 systemd的单元类型

在这里插入图片描述
在这里插入图片描述
图上用第一条来打开防火墙

4 systemd中init的级别

共有七个等级
在这里插入图片描述
命令格式为init 级别
例如重启就是init 6 或者reboot
在这里插入图片描述
这里就显示重启了

三 常见故障

1 MBR扇区故障

故障原因

病毒木马入侵做成引导损坏
不正确的分区操作,磁盘读写误操作

故障现象

MBR是主引导记录 如果被破坏 就无法引导系统 启动就会中断无法加载系统 开机后黑屏。

解决方法

把第一个扇区的文件备份
用安装的光盘或者镜像进入急救模式
从备份文件恢复
MBR位于系统盘的第一个物理扇区处 共有512字节 前466字节是引导记录 467-510是四张分区表
先将扇区的文件备份到其他磁盘
在这里插入图片描述
在这里插入图片描述
重启主机显示以无法进入系统了

在这里插入图片描述
选择第二个进去
在这里插入图片描述选择第一个选项
在这里插入图片描述
再次按回车进入带有sh-4.2#提示符的bash shell环境
在这里插入图片描述
进入后 创建一个文件夹来挂载备份的磁盘
然后进行恢复数据操作 dd if=/backuppair/mbr.bak. of=/dev/sda
然后退出 系统会自己执行 重启之后就可以进入系统了

在这里插入图片描述

2 修复GRUB引导故障

故障原因

MBR中的DRUB引导程序遭到破坏
GRUB.conf文件丢失,引导配置出错

故障现象

系统引导停滞 . 显示“grub”提示符

解决方法

尝试手动输入引导命令(繁琐不推荐)
进入急救模式,重写或者从备份中恢复grub.conf
在MBR扇区中重建grub程序

在破坏后进入就显示无法进入
在这里插入图片描述

选择急救模式进入 选择第二个 大体步骤和MBR一样
在这里插入图片描述和MBR一样

在这里插入图片描述
方法2 较推荐
在这里插入图片描述
先进入急救菜单 重建GRUB菜单配置文件
在加载镜像文件 切换到系统根环境
重新把grub程序重新安装到系统盘中的MBR扇区
在重新构建GRUB菜单的配置文件
退出根环境
重启。

ROOT密码重置

在有些时候会把管理员密码遗忘 也可以通过急救模式重置
进入急救模式后 加载系统镜像,切换到系统根环境
然后重新设置root密码。

四 系统服务控制与运行级别

服务控制

在上面已经说过如何让一个服务开关 命令为systemctl 控制类型 服务名称
start为开启
stop为停止
restart为重启
reload为重新加载
status为查看服务状态
开机自启服务为enable
关闭开机自动为disable

运行级别

上面说了 有7个级别
在linux中有有两个查看运行级别的工具
runlevel命令
systemctl工具
但runlevel只可以查看之前切换的等级和现在的等级
systemctl可以查看默认的运行等级。
在这里插入图片描述
如图 现在在5等级 n表示之前没有切换

在这里插入图片描述
systemdctl也可以查看

级别切换

可以使用init+序号和systemctl+具体的taget
init 0表示关机
systemctl使用是要加上具体的tagert

五 系统服务的启动和控制

可以使用ntsysv来控制的服务的启动和关闭 这是一个可视化工具 在linux的桌面环境下执行 也可以在字符终端服务 便于集中管理多个服务,用于控制服务是否开机自启东。
在这里插入图片描述
空格键来选择服务的自启动。方向键可以来选择 tab来切换光标。
sytemctl工具也可以 但是不是一个可交互的窗口是字符界面 管理单个服务效率高。

在这里插入图片描述
开机自启防火墙服务
查看状态
在这里插入图片描述
显示开机自启

猜你喜欢

转载自blog.csdn.net/weixin_49172531/article/details/113724630