一、Linux系统开机引导过程:
1.开机自检:检测硬件设备,找到能够引导系统的设备,比如硬盘
2.读取MBR:运行MBR扇区的主引导程序GRUB
3.启动GRUB菜单:读取GRUB配置文件获取内核的设置和位置,并在屏幕显示GRUB
4.加载Linux:把内核加载到内存,将系统控制权交给内核
5.init进程初始化:内核将init进程加载到内存中运行,并把init进程作为系统的第一个进程
6.系统初始化 :启动内核模块,执行运行级别的启动脚本,执行/etc/rc.d/rc.local文件里的命令等
init进程 文件位于 /sbin/init -> /lib/systemd/systemd ,init进程PID号固定为 1 ,是系统中其它所有进程的父进程
二、Linux系统服务控制
systemctl 控制类型 服务名称
1、控制类型
start:启动
stop:停止
restart:重新启动
reload:重新加载
status:查看服务状态
案例: systemctl status 查看服务状态
要确保在 /usr/lib/systemd/system/ 目录中有相关服务的 XXX.service 文件
三、运行级别切换:
init 加数字
systemctl isolate systemd的target
Linux系统运行级别:
查看上一次的运行级别和当前的运行级别: runlevel
查看当前的默认运行级别:systemctl get-default
修改默认运行区别: systemctl set-default 修改成为的systemd的target
四、开机加载服务:
查看启动状态:systemctl is-enabled 服务名称
设置系统服务启动状态:systemctl enable --now 服务名称 --now是实现立刻开启或者关闭
systemctl disable --now 服务名称
小实验:
GRUB配置文件被删了怎么开机:
在急救模式下
重建GRUB配置文件 chroot /mnt/sysimage
grub2-mkconfig -o /boot/grub2/grub.cfg
修改密码:
急救模式下:
chroot /mnt/sysimage
passwd root
备份文件:
备份命令:dd if=/dev/sda of=备份文件 bs=512 count=1
还原命令:dd if=备份文件 of=/dev/sda