Linux (9)引导过程与服务控制
来源:http://www.tudoupe.com时间:2021-12-31
本章结构
一. 面向Linux操作系统的进程
2.排除启动类故障
三. 服务控制和改变运行水平的能力
4.优化启动过程
一. 面向Linux操作系统的进程

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1.开机自检
当服务器主机启动时CPU(中央处理器股)将由主板上的BIOS设置来确定。中央处理器、内存、视像卡、键盘等设备须经过初步测试。(a) 测试成功后,系统按照预定的启动顺序进行转让控制。大部分时间都使用硬盘。
简而言之,已经发现了指导该系统的第一个组成部分 -- -- 硬盘或光盘驱动器U光盘。
2.MBR引导
当使用硬盘启动系统时,最初,根据硬盘第一个部门的MBR(最大启动记录),那是为主的向导而预定的,将系统控件移动到持有操作系统指南文件的分区; 或立即在 MBR 记录的主信息中引用起始菜单( 如 GRUB ) 。
总而言之,在MCBR部门实施一个启动性GRUB定向方案。
3.GRUB菜单
就Linux操作系统而言GRUB (GRand Unified Bootloader,最常用的多系统牵头软件是同步启动装载器。当系统的控制被移交给GRUB时将向用户展示启动菜单,供用户选择。根据选择(或使用默认设置)加载 Linux 内核文件,内核随后接管了对系统的控制。需要注意的是,7个百分点雇用GRUB2装货机。
总而言之,GRUB首先阅读GRUB剖面图/boot/grub2/grub.cfg文件,以获取内核和镜像文件系统设置和路径位置。
4. 插入Linux内核
Linux内核是一份特定的二进制文件,从一些硬件资源和系统应用程序中预先编译。
负责资源分配和资金运输。在内核接管了系统之后整个Linux操作系统将受到完全控制。在半人马操作系统中'/bout/vmlinuz-3.Ten.0-514.El7.x86_64' 是默认的内核文件 。
将内核和镜像文件系统装入内存
5. 启动投资程序
为了完成进一步的系统定向进程, Linux 内核首先将系统的“ /sbin/ init” 程序装入内存( 运行程序称为进程) 。 启动程序随后完成一系列系统设置活动, 然后再等待用户登录 。
简言之,硬件驱动程序被装入内存,内核被装入内存,以进行内存程序。




他们的区别
GRUB2和Grub之间的区别
(1) 支持各种文件系统格式
2) 格鲁布级级
3) Grub2有一个模块法,通过动态装入适当的模块来扩展功能,使核心镜像变小。
4)支持自动解压
(5) 最明显的差别在于配置文件./Boot/grub/grub.cfg。
不,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,参考,文献。
用于修改指南菜单外观的主要配置文件为 /etc/default/ grub。
/etc/grub.d/* 用于制作 prub.cfg 脚本文档的不同类型,每次运行 grub2-mkconfig 时执行。
init:
一个缺点是启动时间过长。 启动过程是一个连续的开始, 下一个过程只有在完成前一个过程后才开始 。
第二个因素是启动脚本的复杂性。 启动过程只是一个启动脚本, 不论其他是什么。 脚木需要自己处理各种问题, 通常会延长脚本的长度 。
系统化:首先,它不是命令,而是处理系统共同部分的一组命令。
系统初始化进程
init进程
/sbin/init from the Linux 内核
Init程序是该系统的初始程序。
输入过程的 PID( 进程标记) 始终为 1 。
Systemd
系统是Linux操作系统的启动程序。
CentOS7用一个全新的系统启动系统取代传统的sys Viitnit启动系统。
CentPS7 的初始启动程序为/lib/system/ systems。
系统模块类型类型

系统目标相关运行水平

- 当前业务水平的系统目标 -- --
各个级别的作用
不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,
1 (recuu) 预计使用: 单一用户模式
目标:多用途文本接口(2、3和4个用户)。
目标:多用途图形用户界面
(重新开始。 目标: 重新开始)
0 系统下坠模式, 系统默认操作级别无法设置为 d。 否则, 系统将无法正确启动。 从机器上取一个 。
单用户模式,root权限,用于系统维护,不允许远程登录( 仅允许实时登录) 。访问方式是完全直截了当的; 它就像 Windows 下的安全登录一样运作; root 可以在没有密码的情况下登录, 而以单一用户模式登录 。在此模式下,您可以更改 root 密码 。
2个多用户模式(没有NFS或网络支持);
3 用 NFs 和网络完成多用户文本模式, 然后登录并访问控制台的命令行模式 。
4 虽然这个系统没有使用,但一般没有保存,在某些罕见的情况下,它可能被用来完成任何事情。
X Windows 系统、图形模式、登录到 GUI 模式;
6 重新启动模式; 无法将默认操作级别调整为 6 。 否则, 它将无法正确启动 。 Init6 将被重置 。
2.排除启动类故障
修复MBR扇区故障
故障原因
病毒、马等造成的伤害
不适当的分区, 以及磁盘上的读和写错误
故障现象
我们无法找到飞行员 开始中止
无法装入操作系统。 启动后屏幕会变黑 。
解决思路
应提前作好备份文件
安装CD-ROM可以帮助你进入急救心态。
从备份文件中恢复
{fn方正粗倩简体fs12an81cHFF00b0}击破MBR部门失灵的麻烦
MBR有512字节,位于第一个硬盘(/dev/sda)的第一个物理区。
1. 关于其他驱动器(/dev/sdb1)的一个磁BR部门数据。
{fn方正黑体简体fs18b1bord1shad13cH2F2F2F}翻译 翻译 翻译 翻译 翻译 翻译 {fn方正黑体简体fs18b1bord1shad13cH2F2F2F}翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译 翻译
mkdir /backup
mkfs.xfs /dev/sdb1
mount /dev/sdb1 /backup
dd if=/dev/sda of=/backup/mbr.bak bs=512 count=1
2. 模拟销毁一个MCBR制导部门。
dd if=/dev/zero of=/dev/sda bs=512 count=1
三. 启动急救模式,从原装在CD-ROM的备份文档中回收MBR部门数据,然后重新启动操作系统。
当安装显示的向导界面时,请选择“路径射击”选项。
要继续, 请选择“ 恢复半人马Linux 系统 ”, 输入急救模式, 选择“ 1 ”, 并按 Enter 键 。
当您再次按 Enter 键时, 您将会得到“ sh - 4 ” 。 2 # “ 突袭” 贝壳环境 。
sh-4.2# mkdir /backupdir
sh-4.2# mount/dev/sdb1 /backupdir
将备份文件放在分区上
sh-4.2# dd if=/backupdir/mbr.bak of=/dev/sda
#恢复备份数据.
sh-4.2# exit
# 退出命令退出临时空壳环境, 系统自动重新启动 。
恢复GRUB 方向缺陷
故障原因
MBR GRUB试验方案已经受到破坏。
抱歉, Grub 。 conf 文件丢失, 设置不正确 。
故障现象
系统引导停滞,显示"grub>”提示符
解决思路
试图手动输入指导命令 。
进入急救模式,重建或恢复后援的粪便。
在MCBR部门重建小麦方案
解决GRUB错误
/启动/ 原始/ 子目录包含用于启动菜单的背景图像和样式 。
/boot/grub2/grub.cfg
#GRUB配置文件
方法一 " :手工输入指南命令(不灵敏,没有建议)。
grub> insmod xfs
将所需的模块导入内核
grub> linux16 /vmlinuz-3.10.0-693.e17.x86_64
root=UUID=8fd74986-ae66-4ffd-b7d8-a19f2eca7b6f ro rhgb quiet
LANG=zh_CN.UTF-8#内核的名称和位置
grub> initrd16 /initramfs-3.10.0-693.e17.x86_64.img #镜像系统文件
grub> boot#引导boot
第二:切换到急救模式,重新开始GRUB试点。
MBR有512字节,位于第一个硬盘(/dev/sda)的第一个物理区。,前446字节是主引导记录,分区表保存在MBR扇区中的第447-510字节中。
mkdir /bak
mount /dev/sdb1 /bak
dd if=/dev/sda of=/bak/grub.bak bs=446 count=1
#在多边预算中,模拟删除GRUB试点程序,但不模拟分区表。
dd if=/dev/zero of=/dev/sda bs=446 count=1
# 启动急救模式,
sh-4.2# mkdir /backupdir
sh-4.2# mount /dev/sdb1 /backupdir
sh-4.2#dd if=/backupdir/grub.bak of=/dev/sda
sh-4.2# exit
方法三:将接口安装在急救模式中,并重新创建 GRUB 菜单配置文件。
rm -rf /boot/grub2/grub.cfg
#删除grub文件
sh-4.2# chroot /mnt/ sysimage
# 输入急救模式, 插入光盘, 并启动系统根环境 。
bash-4.2# grub2-install /dev/sda
# 将GRUB试点恢复到第一个硬盘(/dev/sda)的MRB区,
bash-4.2#grub2-mkconfig -o /boot/grub2/grub.cfg
# 重建 GRUB 菜单的配置文件
bash-4.2# exit
sh-4.2# reboot
∮我走出了根部环境 重新启动了我的电脑∮
忘了你的根密码
故障原因
忘记了 root 用户的密码 。
故障现象
无法关闭临时文件夹:%s。
如果没有可进入的替代账户,它将无法登录到该系统。
解决思路
密码在急救模式中重设 。
#### CentOS7忘记了 root 用户的密码 。或是重置
方法一:启动到急救模式,负载系统镜,然后进入系统根环境。
sh-4.2# chroot /mnt/sysimage
# 更改根密码 #
bash-4.2# passwd root
方法二:输入单一用户模式,例如,更改根密码。
一. 重新启动, 然后单击 ESC, 第1行来选择 GRUB 菜单中的编辑选项, 然后“e” 开始编辑 。
2. 编辑改动:在第16行前后加上“ro”,改为“rw init=/sysroot/bin/bash”;
三. 按 ctrl+X 重新启动。 将命令输入系统 。
sh-4.2#chroot /sysroot
4.字符集修改
# # 在修改前可以更改的字符集 :
sh-4.2#LANG=en_US.UFT-8
# 更改根密码
sh-4.2# passwd root
∮我走出了根部环境 重新启动了我的电脑∮
bash-4.2#exit
sh-4.2# init 6
三. 服务控制和改变运行水平的能力
系统服务控制
Systemctl 控制类型服务的名称
控制类型
start:启动
stop:停止
重新开始: 重新启动
reioad代表重装。
检查服务状态
Linux 系统操作级别
查看运行级别
运行级别命令
运行级别只能看到当前的运行级别和运行级别 。
Stemctl 工具
使用 systemctl 时, 您可能会看到默认操作级别 。
临时切换运行级别
init命令
与运行级别相对应的编号是命令参数英寸。
Stemctl 工具
系统ctl 命令参数是特定目标 。
设置运行级别
命令格式:
systemctl [command] [unit.target]
补充参数:
获取默认值: 获取当前目标 。
设定默认值: 将指定目标设定为默认操作级别 。
孤立:将操作级别设为一定值。
我不知道你在忙些什么,单位。 目标:运行以上提到的级别
示例:
systemctl get-default 显示当前操作级别 。
抱歉, rodcl 设置默认多用户。 目标将默认运行级别更改为多用户 。
抱歉, trattcl 孤立多用户。 请切换到运行水平的 Mulit- 用户, 而不重新开始 。
抱歉, tradctl 分离重力。 请切换到图形界面, 不重新启动 。
init0 systemctl isolate poweroff.target systemctl poweroff poweroff
init1 systemctl isolate rescue.target
init3 systemctl isolate multi-user.target
Init5 kidctl 引力分离。 目标图形
init6 systemctl isolate reboot.target systemctl reboot reboot
cck 配置工具 :
chkconfig- list [服务名称] 是格式 。
服务名 cconfig-add
级别 Listserv 命名/关闭 cockconfig 级别级别 Listserv 命名/关闭
chkconfig --add httpd
chkconfig --level 35 httpd on
见系统默认操作级别 :
systemctl get -default
设置永久运行级别:
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
或
systemctl set -default multi-user.target
永久修改主机名:
hostnamectl set-hostname newname
查看主机名的状态:
hostnamectl status
将系统语言配置为中文:
localectl set-locale LANG=zh_ CN.utf8
见现行系统的语言:
localectl [status ]
4.优化启动过程
ntsysv工具
提供互动的视觉窗口 。
可以在字符终端运行
使许多服务的集中管理成为可能。
Stemctl 工具
不包括任何交互式窗口或图形窗口。
提高个人服务管理效率的个体服务管理
系统服务的启动和管理


以下活动用于自动或关闭缓存启动配置,以及检查启动启动启动状态。
我不知道你在说什么,目标。有一个名为 httpd.org.Servicice的软连接文件, 被配置为自动在 / etc/ system/ system/ multi-user 上启动。
当 Apache 服务被配置为自动关闭时,
我不确定你在说什么 目标 在httpd.org的通缉/目录下面 服务软连接文件将被删除
目标 我不知道你在说什么 目标 我不知道你在说什么 想要 / httpd. 我不知道你在说什么
[root@localhost ~]# systemctl is-enabled httpd.service enabled
[root@localhost] # systemctldldablehttpd. 服务被配置为关闭已删除的 Symlink/ etc/ system/ system/ system/ 多用户。 我不知道你在说什么, 想要/ httpd.
[root@localhost ~]# systemctl is-enabled httpd.service disabled
要在当前系统中显示所有运行中的系统服务,请在当前系统中运行“ systemctl list-units-type=service” 。
命令如下:
[root@localhost] #系统列表单位类型=service//显示所有激活系统服务 UITLOAD AUBDEDRIPTION Abrt-ccpp. 对不起,对不起,对不起,对不起,对不起。
abrt-xorg.serviceloaded active running ABRT Xorg log watcherdisabled
{fn方正粗倩简体fs12an81cHFF00b0}检查所有新的服务器
systemctl list-unit-files lgrep enabled

下一篇:七彩虹如何从u盘启动
相关新闻
- 2022-01-29 uefi启动和非uefi启动有什么不同
- 2022-01-29 戴尔t130从u盘启动
- 2022-01-29 windows和ubuntu16双系统安装问题
- 2022-01-29 华硕H61M-E主板怎么进入bios设置u盘启
- 2022-01-29 no+boot+device解决
- 2022-01-29 雷蛇Razer 灵刃13 潜行版笔记本如何
- 2022-01-29 win7系统打不开exe文件如何解决 系统
- 2022-01-29 win10蓝屏0xc0000001无法进系统怎么办
- 2022-01-29 couldn&039tfi
- 2022-01-29 Ubuntu 18.04双系统卸载教程,不借助
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
