引导过程:
按下电源,设备开始启动一直到登陆界面,系统开机过程
服务控制:
一、引导过程:
1、开机自检 服务器开机之后,根据BIOS设置,对一系列硬件设备(CPU、内存、显卡、外接设备硬盘)进行初步检测。
检测成功之后,系统会根据顶设的启动顺序,移交系统的控制权,绝大多数情况都是移交给硬盘,
检测硬件设备,找到系统硬盘,然后移交控制权到硬盘。
2、MBR引导:
根据第一个硬盘第一个扇区的MBR(主引导记录),找出操作系统所在分区
把系统控制权移交给包含系统引导文件的分区,调用grub菜单
控制权转移到grub菜单
3、GRUB菜单
多系统的引导器程序
系统控制权交给GRUB之后,显示启动菜单供用户选择。
系统的控制权交给操作系统的内核文件
Linux centos7 用的是grub2,在/boot/grub2/grub.cfg
获取内核文件的设置和路径
4、加载内核
在/boot/目录中
Linux内核文件,事先编译好的可执行的二进制文件。
介于名种硬件资源和系统程序之间
调度以及分配系统资源。给进程使用
所有需要启动文件,和相关配置操作,存放到内存当中
系统控制权移交给init进程初始化
5、init进程初始化(已被淘汰)
把刚才加载到内存当中处理进程一并执行,失效
开机过程结束,等待用户登录
串行:他是把系统当中配置的脚本和启动程序脚本,按照顺序一个一个执行
systemctl取代传统的init方式,并行:一起同时运行;是所有进程的第一个进程,所有其他进程都是systemd的子进程
pid:进程号,systemd进程号是1
ps -elf
centos7 /usr/lib/systemd/
之前是: /sbin/init
整体过程:
bios自检(检查硬件)----MBR(找操作系统)----grub(选择操作系统) ----加载内核(处理配置,处理开机启动程序,放到内存中)----init(系统配置生效,运行开机启动程序,整个过程结束,等待用户登录。)
systemd控制方式:
控制方式:控制单元,来描述和控制系统服务和资源
单元类型
service: 指的就是服务,进程提供的特定功能就是服务
Socket:通信套接字,提供端口通信服务。
target:.target一组服务的集合,描述的是系统运行级别。
systemctl 系统服务控制命令
systemctl 控制类型 服务名称
控制类型
start:开机
status:状态 running运行 failed服务异常(环境,配置文件有错误) dead服务停止
restart:重启 尽量少用
reload:重新加载,刷新 多用
stop:关机,关闭服务
enable:开机自启
disable:关闭开机自启
systemctl get-default 查看默认级别
出现问题看日志:
tail -f /var/log/messages 查看所有系统日志(系统运行、控制记录都在这个文件当中)
target系统运行级别
0/poweroff 关机
1 单用户模式,不需要密码登录,用于系统维护
2 字符界面
3 字符界面
4 字符界面
5 图形化界面
6/reboot 重启
N 5 N不是之前没切换系统运行级别
1、修复MBR扇区故障
1.创建一个分区并创建文件系统--类似于U盘
2.创建挂载文件夹并挂载sdb1
3.复制到/data下 dd if=/dev/sda of=/data/mar.bak bs=512 count=1
4.使mar.bak坏掉 dd if=/dev/zero of=/dev/sda bs=512 count=1
5.重启reboot
6.创建挂载点并挂载是(读取sdb1的数据)
7.dd if=/挂载点/mbr.bak of=/dev/sda
8.rebootb
2、grub菜单删除
1.chroot /mnt/sysimage/
2.grub2-install /dev/sdb1
3.grub2-mkconfig -o /boot/grub2/grub.cfg
4.exit
3、改root密码
1.setenforce 0
2.chroot /mnt/sysimage/
3.passwd root
4.exit