Linux引导过程与服务控制

引导过程总览

开机自检(BIOS)→MBR引导→GRUB菜单→加载内核(kernel)→init进程初始化

开机自检(BIOS):自检基本的硬盘,找到第一块能够引导的设备。

MBR引导:找到硬盘MBR分区,读取GRUB信息(grub.conf)。

GRUB菜单:读取grub.conf信息,里面包含内核信息、等待时间。

加载内核(kernel):加载内核和镜像文件。

init进程初始化:加载初始化进程1 PID1



系统初始化进程

init进程
·由Linux内核加载运行 /sbin/init程序
·init进程是系统中第一个进程
·init进程的PID(进程标记)号永远为1

Systemd
·Systemd是Linux操作系统中的一种init软件
·Centos7中采用全新的Systemd启动方式,取代传统的SysVinit
·Centos7中运行的第一个init进程是/lib/systemd/systemd



Systemd 单元类型
Linux引导过程与服务控制



运行级别所对应的 Systemd 目标
Linux引导过程与服务控制



修复MBR扇区故障

故障原因
·病毒、木马等造成的破坏
·不正确的分区操作、磁盘读写误操作

故障现象
·找不到引导程序,启动中断
·无法加载操作系统,开机后黑屏

解决思路
·应提前做好备份文件
·以安装光盘引导进入急救模式
·从备份文件中恢复




修复GRUB引导故障

故障原因
·MBR中的GRUB引导程序遭到破坏
·grub.Conf文件丢失、引导配置有误

故障现象
·系统引导停滞,显示“grub>”提示符

解决思路
·尝试手动输入引导命令
·进入急救模式,重写或者从备份中恢复grub.conf
·向MBR扇区中重建grub程序

修复步骤:
1.装入光盘,在光盘引导界面选择troubleshooting:
2.进入treoubleshooting菜单,选择Rescue a centos system
3.进入引导可以按回车或者等待。
按1再按回车健会进入sh-4.2#
4.进入救援模式后切根
5.使用grub2-install /dev/sda
6.查看是否修复
cd /boot/grub2/
ls
7.修复grub.cfg配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg

8.查看是否修复
cd /boot/grub2/
ls

9.重启
exit
reboot (主要改启动项,否则还是会进入光盘模式)




遗忘root用户密码

故障原因
·遗忘root用户密码

故障现象
·无法进行需要root权限的管理操作
·若没有其他可用账号,将无法登录系统

·解决思路
·进入急救模式,重置密码

修复步骤:
1.装入光盘,在光盘引导界面选择troubleshooting:
2.进入troubleshooting菜单,选择Recuse a centos system
3.进入引导可以按回车健,或者等待按1再按回车键进入sh-4.2#
4.进入救援模式后切根
chroot/mnt/sysimage
5.修改密码
passwdroot
( 输入密码):xxxxxx(第一次输入)
xxxxxx(第二次输入确认)
6.重启
exit
reboot (主要改启动项,否则还是进光盘模式)

7.验证
登录:root
密码:xxxxxx




系统服务控制

systemctl 控制类型 服务名称

控制类型
·start 启动
·stop 停止
·restart 重新启动
·reload 重新加载
·status 查看服务状态
·Disable 开机关闭
·Enable 开机开启

查看系统服务的启动状态
systemctl is-enabled 服务名称

设置系统服务的启动状态
systemctl enable/disable 服务名称

优化启动过程

ntsysv工具
·提供一个交互式、可视化窗口
·可以在字符终端运行
·便于集中管理多个服务

systemctl
·不提供交互式、可视化窗口
·管理单个服务效率更高




建议开启的服务:
crond 按预定周期执行计划任务
irqbalance 多核心CUP处理器的调度支持
lvm2-monitor LVM管理及监控
netfs 访问共享文件夹等网络文件系统
network 配置及使用网卡、网络地址
smartd 监控本地硬盘的状态并发送故障报告
ssh 提供远程登录和管理Linux主机的功能
rsyslog 记录内核、系统的日志消息

除此之外还有:
bluetooth 发现、认证蓝牙相关设备
kdump 记录内核崩溃时的内存信息
restorecond SElinux安全机制的文件监控和恢复功能
rhnsd 访问 Red Hat Network,获取通知、提交订阅等
rpcgssd 管理NFS(Network File System,网络文件系统)访问中的客户端程序语境
saslauthd 基于文本的身份认证
smb 文件共享服务
vsftpd 通过FTP(File Transfer Protocol,文件传输协议)提供文件上传、下载功能

注:这些服务的选择开启或关闭,没有固定的格局,要根据主机具体的实际功能需求选择。