linux操作系统引导过程及服务控制
来源:http://www.tudoupe.com时间:2022-01-02
文章目录
- Linux 操作系统方向
- 排除启动类故障
- 修复MBR扇区故障
- 恢复GRUB 方向缺陷
- entos7 忘记了 root 用户的密码 。
- 切换运行级别并规范服务 。
- 系统服务控制
- 设置运行级别
- 总结
Linux 操作系统方向
1.开机自检
当服务器主机启动时应根据主板上的BIOS设置,对诸如CPP(中央处理器股、中央处理器)、内存、图形卡、键盘等设备进行早期测试(a) 测试成功后,系统按照预定的启动顺序进行转让控制。大部分时间都使用硬盘。
已经发现了第一个能够引导该系统的装置,如硬盘或光驱动器。
2.MBR引导
当使用硬盘启动系统时,最初,根据在硬盘第一个部门建立的MBR(《最大启动记录,主要指南记录》),将系统控件移动到持有操作系统指南文件的分区; 或立即在 MBR 记录的主信息中引用起始菜单( 如 GRUB ) 。
摘要:为MBR部门的新雇员举办GURB入职培训。
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” 程序装入内存(运行程序称为程序), 并负责完成一些系统初始化任务, 然后再等待用户登录 。
简言之,硬件驱动程序被装入内存,内核被装入内存,以便执行内存程序。
食物2和食物2的区别
1. 支持几种文件系统格式。
2. Grub 级级
3. grub2,它使用模块系统,通过动态装入适当的模块,使核心镜镜体变小,从而提高能力。
4、支持自动解压
5. 配置文件中的区别特别明显。将配置改为/Boot/grub2/grub。不要改变它, 即使你有根接入。此文档在每次 prub2- mkconfig 运行后自动执行 。
用于修改指南菜单外观的主要配置文件为 /etc/default/ grub。
/etc/grub.d/* 用于为 Cfg 制作 grub.Script 文件的不同类型,每次运行 grub2-mkconfig 都运行。
系统的好处d
init:
一个缺点是启动时间过长。 启动过程是一个连续的开始, 下一个过程只有在完成前一个过程后才开始 。
第二个因素是启动脚本的复杂性。 启动脚本的过程只不过是启动脚本。 脚本必须自己处理问题, 通常会延长脚本的长度 。
systemd:
首先,它不是一个单项订单,而是涉及系统平行组成部分的一组订单。
标准 SysV init 方法取决于贝壳脚本启动服务的连续执行,这导致了效率低下和系统启动缓慢。
系统化后可同时启动更多的服务进程,并提供需求驱动的启动服务,使启动程序减少,从而提高系统启动绩效。
系统单位类型
| 单元类型 | 扩展名 | 说明 |
|---|---|---|
| service | .service | 描述一个系统服务 |
| socket | .socket | 描述进程间通信的套接字 。 |
| device | .device | 内核识别设备文件的描述 |
| mount | .mount | 文件系统挂载点的描述 |
| automount | .automount | 文件系统的自动挂载点有详细描述。 |
| swap | .swap | 解释内存交换设备或文件交换。 |
| path | .path | 文件系统中的文件或目录的描述 |
| timer | .timer | 描述一个定时器 |
| snapshot | .snapshot | 为了保存系统状态 |
| scope | .scope | 通过编程系统公共汽车界面,您可以创建外部程序。 |
| slice | .slice | 说明通过组织等级结构在小组内看到的管理系统业务组群的一组业务 |
| target | .target | 描述系统部件的集合。 |
排除启动类故障
修复MBR扇区故障
故障原因:
(a) 病毒、木马等所造成的损害;
不适当的分区分隔, 以及磁盘读读写失败
故障现象:
无法定位飞行员并启动中断;
操作系统无法装入, 屏幕在发射后变暗了 。
解决思路:
应提前编制备份文件。
(b) 指导将光盘安装成急救模式;
从备份文件中恢复。
MBR有512字节,位于第一个硬盘(/dev/sda)的第一个物理区。
1个关于其他驱动器的MSBR部门数据(/dev/sdb1)。
mkdir /backup
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 1” 选择继续, 您必须按 Enter 键进行 。
在您再次单击 Enter 键后, 您将被发送到“ sh - 4 ” 。 Bash Shell Environment for 2# "Hips"
sh-4.2# mkdir /backupdir
Sh-4.2# mount/ dev/ sdb1/ refupdir# 挂载备份分区
Sh-4.2# dif=/ unpupdir/ mbr. Bak of =/dev/sda bs=512 count=1# 以恢复备份数据 。
sh-4.2# exit
# 退出命令退出临时空壳环境, 系统自动重新启动 。
恢复GRUB 方向缺陷
故障原因:
MBR的GRUB原型程序受损
抱歉, Grub。 无法删除文件夹:%s: 没有此文件夹
故障现象:
系统引导停滞,显示“grub>”提示符。
解决思路:
试图手动插入指导命令;
对不起,conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf,, conf, conf, conf, conf, conf,, conf,, conf, conf, conf,, conf, conf, conf, conf, conf, conf,, conf, conf, conf, conf, conf, conf, conf,, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf,, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf,, conf, conf, conf, conf, conf, conf, conf, con,, conf, con, conf, conf, conf, con,, conf, conf, conf, conf, conf,, conf, con, conf, con, con, con, con, conf, con, con, conf, conf, conf, conf, conf, conf, conf, conf, conf, conf,
重建MBR部门的食物方案。
恢复GRUB 方向缺陷
/bout/grub/dirts正在启动菜单背景图像和样式/boot/grub2/grub。
#GRUB配置文件
方法一 " :手工输入指南命令(不灵敏,没有建议)。
grub> insmod xfs#加载指定的模块到内核
grub> linux16 /vmlinuz-3.10.0-693.el7.x86_64l
root=UOID=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在第一个硬盘驱动器(/dev/sda)第一个物理区占有512个字节,前446个字节作为主要铅记录,而447-510字节的分区表则位于磁盘驱动器部门。
mkdir /bak
mount /dev/sdb1 /bak
dd if=/dev/sda of=/bak/grub.bak bs=446 count=1
# 在MRB中,模拟损害GRUB试点方案,同时不破坏分区表dd,如果/dev/0d/dev/sdabs=446计数=1,则模拟损害GRUB试点方案
# 输入急救模式, 从备份文件中恢复 GRUB 试点 。
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
输入急救模式, 装上光碟镜, 并切换到系统根 :
sh-4.2# chroot /mnt/sysimage
如果忽略了许多分区,则将GRUB试点重新安装到第一个硬盘(/dev/sda)的MRB区:
bash-4.2# grub2-install /dev/sda
# 重建 GRUB 菜单的配置文件 :
bash-4.2# grub2-mkconfig -o /boot/grub2/grub.cfg
根环境退出, 进程重新启动 :
bash-4.2# exit
sh-4.2# reboot
entos7 忘记了 root 用户的密码 。
方法一:输入急救模式、负载系统镜,并切换到系统根模式。
sh-4.2#chroot /mnt/sysimage
Bash-4.2 #passwd root# 重设 root 用户的密码
方法二:输入单一用户模式,例如,更改根密码。
一. 重新启动, 然后单击 ESC, 第1行来选择 GRUB 菜单中的编辑选项, 然后“e” 开始编辑 。
2. 修改:“ro”位于第16行周围,应改为“rw init=/sysroot/bin/bash”
三. 按 ctrl+X 重新启动。 将命令输入系统 。
sh-4.2#chroot /sysroot
4.字符集修改
可以修改字符集: sh-4.2 #LANG=en_US.UFT-8
root 的密码重置: sh-4.2 # passwd root
# 退出并重新启动根环境 :
bash-4.2# exit
sh-4.2# init 6
切换运行级别并规范服务 。
系统服务控制
系统服务控制:
Systemctl 控制类型服务的名称
控制类型:
start:启动
stop:停止
重新开始: 重新启动
重新加载: 重新加载
检查服务状态
设置运行级别
Linux 系统操作级别
查看运行级别
运行级别命令
Stemctl 工具
临时切换运行级别
init命令
Stemctl 工具
设置永久运行级别
命令格式:
systemctl [ command] [unit.target]
补充参数:
获取默认值: 获取当前目标 。
设定默认值: 将指定目标设定为默认操作级别 。
孤立:将操作级别设为一定值。
我不知道你在忙些什么,单位。 目标:运行以上提到的级别
示例:
systemctl get-default 显示当前操作级别 。
抱歉, rodcl 设置默认多用户。 目标将默认运行级别更改为多用户 。
请接受我的歉意,移动到操作操作级别系统ctl。 在没有重新启动的情况下, 目标写道:切换到图形界面下
init 0 systemctl isolate poweroff.target
init 1 systemctl isolate rescue.target
init 3 systemctl isolate multi-user.target
init 5 systemctl isolate graphical.target
init 6 systemctl isolate reboot.target
相关系统目标运行水平
各个级别的作用
不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,
1 (recuu) 预计使用: 单一用户模式
目标:多用途文本接口(2、3和4个用户)。
目标:多用途图形用户界面
(重新开始。 目标: 重新开始)
0 系统关闭模式, 系统默认操作水平无法设定, 否则无法正确使用, 计算机将被关闭 ;
1单用户模式,root权限,用于系统维护,不允许远程登录( 仅允许实时登录) 。在输入单一用户模式时, 入口模式是100度的洗澡; 类似于 Windows 下的安全登录; root 可以在没有密码的情况下登录 。在此模式下,您可以更改 root 密码 。
2种多用户模式,没有NFS或网络支持;
3 用 NFS 和网络完成多用户文本模式, 然后登录并访问控制台的命令行模式 。
该系统虽然没有使用,但一般没有保留,在某些不寻常的情况下,可以用来完成任何工作。 例如,当膝上型计算机电池排干时,有些设置可以改用这一模式;
登录到 x Windows 机器上的直观 CUI 模式。
6 重新启动模式, 默认操作级别不能更改为 6 。 否则, 它将无法正确启动 。 Init6 机器将重新启动 。
cck 配置工具 :
chkconfig- list [服务名称] 是格式 。
服务 name chkconfig-add
列表服务器名称/ off cockconfig 级别
chkconfig --add httpd
chkconfig --level 35httpd on
见系统默认操作级别 :
systemctl get-default
设置永久运行级别:
内流/系统/系统/系统/多用户。
systemctl set-default multi-user.target
永久修改主机名:
hostnamectl set-hostname newname
查看主机名的状态:
hostnamectl status
将系统语言配置为中文:
localectl set-locale LANG=zh_CN.utf8
见现行系统的语言:
localectl status
优化启动过程
优化启动过程
ntsysv工具:
提供一个图形互动窗口;
可在字符终端中执行
(a) 使对不同服务的集中管理成为可能;
Stemctl 工具:
没有提供互动或可见窗口;
提高个人服务管理效率。
您可以通过以下方式自定义它 。
apache 服务自动启动和停止并显示启动状态 。
我不确定你在说什么,目标。 将有一个名为 httpd. org 的文件, 在想要/ 目录下面。 Service 的软链接文件 。
我不知道你在说什么 目标 在httpd.org的通缉犯/目录下面 服务软链接文件将被销毁
[root@localhost] #systemctl 启用 httpd.com/serviceapache 服务设置已经开始启动 。
# systemctl 是启用 httpd.com/ service 启用的显示状态 [root@ localhost]
[root@localhost] # systemctldablehttpd. service //apache 服务在启动时将被禁用 。
[root@localhost ~]# systemctl is-enabled httpd.service disabled
要在当前系统中显示所有运行中的系统服务,请在当前系统中运行“ systemctl list-units-type=service” 。
命令如下:
[root@localhost] # systemctl list-units-type=service// 显示所有当前运行的系统服务
{fn方正粗倩简体fs12an81cHFF00b0}检查所有新的服务器
systemctl list-unit-files lgrep enabled
总结
了解
- Linux操作系统的指导程序
- Linux系统服务控制系统
- 运行级别切换
- 改进起动自动装载服务。
上一篇:h61主板设置usb启动
下一篇:联想昭阳k4e重装win10
相关新闻
- 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双系统卸载教程,不借助
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
