服务器排障(Linux,Windows)

devtools/2024/9/24 16:50:23/

一.计算机的启动流程

二.系统服务

三.运行级别

四.运行级别被修改

五.Root密码被遗忘

六.设置Grub密码

七.设置bios密码

一、计算机启动流程

1、bios加电自检

对计算机的硬件进行检测,正常后,按照cmos里的设置搜索处于活动状态的引导设备(一般为硬盘、U盘、光盘、软盘等)。

2、加载主引导程序MBR(位于磁盘首扇区)

MBR:boot loader(启动加载程序)

     分区表信息

     模数

(1)提供系统选择列表

(2)加载处在硬盘上分区上的次引导程序,并将处在活动分区的次引导程序加载到内存中。(boot loader属于次引导程序,针对双系统,linux的加载程序grub2)。

linux启动分区被三个重要文件

(1)启动加载程序:groub2

(2)系统内核:vmlinuz-3.10.0-229.e17.×86_64

(3)磁盘镜像文件:initramfs-3.10.0-229.e17.×86_64.img

     磁盘镜像文件包含:硬件驱动、文件系统等信息

3、加载所选系统的内核到内存中

依据grub设置即/boot/grub2/grub2.conf里的配置信息将系统内核加载到内存中,同时把磁盘镜像文件也加载到内存中。(内核可以理解为CPU的驱动)

4、内核重新加载硬件驱动并检测,初始化与文件系统相关的硬件设备,生成硬件设备文件。

5、小系统启动首进程systemd,并加载系统服务所需要的可用单元,进入小系统根文件系统/sysroot。

6、再由/sysroot切换至真实根分区“/”,系统内核会重新加载系统首进程systemd,并启动与禁用相关服务可用单元,包括登录与验证服务。

7、开始设置环境变量、网络、读取/etc/fstab挂载文件系统,并完成其他初始化工作。

8、取得运行级别,读/etc/systemd/system/default.target文件

9、加载shell(bash),启动login登录程序,进入登录界面。

10、输入用户名、密码进入系统。

二、系统服务

1、在centOS7之前

系统首进程:init

系统服务存放位置:/etc/rc.d/init.d

系统服务启动查看方法:#service 服务名 stop/start/restart

字符界面的服务图形化配置:#ntsysv

在centOS7之后

系统存放服务位置:/usr/lib/systemd/system

所有以*.service文件都是系统服务

系统首进程:systemd

系统服务启动方法:# systemctl start/stop/status/restart 服务名

查看系统服务状态:# systemctl list-unit-files

字符界面服务图形化命令:# nmtui

三、运行级别

1、在centOS7之前

运行级别保存在:/etc/inittab

2、在centOS7之后

查看当前运行级别:# systemctl get-default

运行级别文件保存在:#/usr/lib/systemd/system/*.target

runlevel0.target -> poweroff.target(关机状态)

runlevel1.target -> rescue.target (单用户紧急救援模式)

runlevel2.target -> multi-user.target (多用户级别无NFS)

runlevel3.target -> multi-user.target  (多用户级别)

runlevel4.target -> multi-user.target   (未定义)

runlevel5.target -> graphical.target    (多用户图形化模式)

runlevel6.target -> reboot.target   (重启)

3、查看当前系统的运行级别  systemctl  get-default

EG:1、查看指定的运行级别所需要关联服务

     Systemctl  list-dependencies  graphical.target

4、 临时切换某个运行级别

  systemctl  isolate  graphical.target

  1. 设置默认的运行级别

systemcyl  set-default  reboot.target

四,运行级别被修改

  1. 首先启动linux系统
  2. 看到GRUB2启动菜单
  3. 选择一个所需要启动的OS
  4. 按e编辑此启动菜单

(5)找到linux16字段,在此字段行尾输入       systemd.unit=rescue.target 按ctrl +x 启动此修改。

<1>此时此系统进入单用户紧急救援模式,在此时输入root账户密码,重新登录root用户。

<2>把运行级别修改到多用户模式

五.root密码丢失后的解决方法

1、启动虚拟,选择一个所需要启动 OS 按 e 编辑此 OS 启动菜单

2.按方向键“↓”,将光标下移到下图中所示为止;

3、将上图中的ro字段改为 rw init=/sysroot/bin/sh,然后ctrl+x启动此次更改;

4、在出现的命令行输入 cd /sysroot,切换到 /sysroot目录下(可以不切换)

   #chroot /sysroot  /bin/bash

   #passwd  正常修改密码;

5、如果selinux没有关闭,需要在 '/' 根分区上创 建/ .autorelabel 文件;用来使 selinux 的所有的关联标签发生改变,以 接受新的 ROOT 密码;

6、密码修改完成之后,输入exit,退出chroot模式,输入reboot重启后密码修改完成;

六.设置grub密码

1).明文修改

cd /etc/grub.d --vim 00_header --G --输入cat << EOF

换行输入set superusers=”zx”

换行输入password zx 1234

保存退出

Grub2-mkconfig >/boot/grub2/grub.cfg

重启按e需要输入用户名和密码

 2)密文加密

grub2-mkpasswd-pbkdf2 -- 输入密码:1234

产生一串加密的密码

Cd /etc/grub.d --vim 00_header

--G --password_pbkdf2 zx 加密的密码复制到此处(从is 后面的空格开始复制)

保存退出

grub2-mkconfig >/boot/grub2/grub.cfg

BIOS系统设置密码

  1. 打开虚拟机点击F2进入BIOS系统切换到Security选项。
  1. 切换到Set Supervisor Psaaword,然后点击回车输入需要设置的密码,接着点击回车确认,F10键退出。

注:BIOS系统修改密码:打开虚拟机点击F2进入BIOS系统切换到Security选项,切换到Set Supervisor Psaaword,然后点击回车输入需要旧的密码和新的密码(新密码为空表示不设置密码),接着点击回车确认,F10键退出。


http://www.ppmy.cn/devtools/16520.html

相关文章

Swift - swiftc

文章目录 Swift - swiftcswiftc存放在Xcode内部一些操作 Swift - swiftc swiftc存放在Xcode内部 Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin 一些操作 生成语法树&#xff1a; swiftc -dump-ast main.swift生成最简洁的SIL代码&#xff1a; swiftc…

安全评估报告 项目安全风险评估报告 信息安全评估报告

一、安全评估报告的意义 安全评估报告是对特定环境、设施或系统安全性进行全 面分析、评估和预测的重要工具。它通过对潜在风险的识别、分析和评价&#xff0c;帮助决策者了解当前安全形势&#xff0c;制定科学的安全策略&#xff0c;从而有 效预防和减少安全事故的发生。安全…

【MHA】MySQL高可用MHA介绍4-故障监控与切换具体流程

目录 一 故障监控与切换 1 验证复制设置并识别当前主服务器 2 监控主服务器 3 检测主服务器故障 4 再次验证从服务器配置 5 关闭故障的主服务器&#xff08;可选&#xff09; 6 恢复新主服务器 6.1 保存来自 已崩溃主服务器的二进制日志事件&#xff08;如果可能&#…

【Python系列】字符串操作

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

redis的缓存

引入: 什么是缓存? 答:⽐如我需要去⾼铁站坐⾼铁.我们知道坐⾼铁是需要反复刷⾝份证的(进⼊⾼铁站,检票,上⻋, 乘⻋过程中,出站....). 正常来说,我的⾝份证是放在⽪箱⾥的(⽪箱的存储空间⼤,⾜够能装).但是每次刷⾝份证都需 要开⼀次⽪箱找⾝份证,就⾮常不⽅便. 因此我就可以…

分布式文件系统--MinIO

1 MinIO安装(Docker) ●在root目录下新建docker_minio文件夹 ●在docker_minio文件夹下新建config文件夹,data文件夹 ●在root目录下新建docker_compose文件夹,在docker_compose文件夹中添加docker-compose.yaml services:minio:image: quay.io/minio/miniocontainer_name: mi…

SSH远程直连服务器docker容器的jupyter

SSH远程直连服务器docker容器的jupyter 动机&#xff1a;最近在公司服务器使用jupyter出现了点问题&#xff0c;也不知道怎么回事&#xff0c;jupyter lab打开都没问题&#xff0c;但是准备打开一个ipynb文件时就卡住了&#xff0c;啥反应没有&#xff0c;ctrlC 也不能关掉jupy…

抢单业务介绍

存在的问题 会出现多个人同时访问的问题 解决办法&#xff1a;在判断前加锁&#xff0c;使用户在抢单前先访问锁然后在执行之后的操作 常见的锁 1.基于数据库 2.基础缓存(Redis等) 3.基于Zookeeper