linux引导过程和服务控制
目录
引导过程和服务控制
Linux组成
-
kernel内核(操作系统核心)
- 实现进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能等。
-
rootfs包括程序和glibc库
- 可以直接调用开发好的工具
- 宏内核:功能模块集成在一起
- 微内核:功能使用单独子系统
1. Linux操作系统引导过程(centos启动过程)
系统是一组程序的集合
1. 加电 检测硬件是否有故障,如果无故障,就去BIOS中设置的第一启动项找操作系统
2. 第一启动是硬盘,MBR引导 第一个扇区的前446字节,有一个GRUB程序的第一阶段,引导硬件找到操作系统 GRUB完整的程序
3. GRUB会根据grub.cfg配置文件找到操作系统
4. 加载内核(操作系统)
5. 启动程序 祖宗进程 centos 7 systemd centos 6 init 串启动
- Linux操作系统引导过程总览

操作系统存储在
1. 硬盘
2. 光驱 udisk
3. 网络的远端机器
POST加电自检(检测硬件是否正常) MBR引导 GRUB 加载内核 启动init进程
1.1 GRUB(统一启动加载器):加载操作系统
GRUB启动阶段
1.2 系统初始化进程
- init进程 centos6使用 串行传输
- Systemd centos7使用 并行传输
2. 排除启动类故障
2.1 修复MBR扇区故障
- 故障原因
- 病毒、木马
- 不正确分区操作、磁盘读写误操作
- 故障现象
- 找不到引导程序,启动中断
- 无法加载操作系统,开机后黑屏
- 解决思路
- 提前备份文件
- 安装光盘引导进入急救模式
- 从备份文件中恢复
2.2 修复GRUB引导故障
- 故障原因
- MBR中的GRUB引导程序遭到破坏
- grub.conf文件丢失、引导配置有误
- 故障现象
- 系统引导停滞,显示“grub>”提示符
- 解决思路
- 尝试手动输入引导命令
- 进入急救械,重写或者从备份中恢复grub.conf
- 向MBR扇区中重建grub程序
3. 遗忘 root 用户的密码
- 故障原因
- 遗忘root用户的密码
- 故障现象
- 无法进行需要root权限的管理操作
- 若没有其他可用账号,将无法登录系统
- 解决思路
- 进入急救模式,重设密码
进入急救模式,加载系统镜像,切换到系统根环境
# chroot /mnt/sysimage
重设 root 用户密码
# passwd root
4. 服务控制及切换运行级别
- 系统服务控制
- systemctl 控制类型 服务名称
- 控制类型
- start:启动
- stop:停止
- restart:重新启动
- reload:重新加载
- status:查看服务状态
systemd #是保姆级的进程,代为管理所有进程
systemd #把功能相同的变成一个组进行管理
[root@localhost ~]#systemctl start httpd 网页启动服务
systemctl start 程序名 #开启程序
systemctl stop 程序名 #关闭程序
systemctl status 程序名 #查看程序状态
systemctl restart 程序名 #重启程序
systemctl reload 程序名 #重新加载配置文件不会影响业务
systemctl enable 程序名 #开机自启
systemctl disable 程序名 #开机不自启
systemctl disable --now httpd #开机不自启并且立马关闭
systemctl enable --now httpd #开机自启并且立马启动
有.service文件 并且在固定目录下 /usr/
服务程序:监听端口 为其他机器提供服务 端口号:80 http内页服务
客户端:享受服务
ss -ntap | grep '80'
-n: -t: -a: -p:
init 0-6 就可以切换到对应的运行级别
| 运行级别 | |
|---|---|
| 0 | 关机 |
| 1 | 单用户 |
| 2 | 功能不全的字符界面 |
| 3 | 完整的字符界面 |
| 4 | 未被使用的字符 |
| 5 | 图形 |
| 6 | 重启 |

浙公网安备 33010602011771号