文章目录
1.开机自检:
服务器主机开机之后linux运行级别,将按照显卡BIos中的设置对cPU、内存、显卡、键盘等设备,进行初步检查,检查成功后按照预设的启动次序移交系统控制权,大多时侯会移交给本机硬碟
作用:检测硬件设备,测量出第一个才能引导系统的设备,例如硬碟或硬盘
2.MBR引导:
当从本机硬碟中启动系统时,首先按照硬碟第一个磁道中MBR(主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区;或则直接按照MBR记录中的引导信息调用启动菜单(如GRUB)
作用:运行置于MBR磁道里的启动GRUB引导程序
3.启动GRUB菜单:
对于Linux操作系统来说,GRUB(统一启动加载器)是使用最为广泛的多系统引导器程序。系统控制权传递给GRUB之后,将会显示启动菜单给用户选择linux虚拟主机,并依照所选项(或采用默认值)加载Linux内核文件,之后将系统控制权转交给内核
注:CentOS7采用的是GRUB2启动引导器
作用:GRUB引导程序通过读取GRUB配置文件/boot/grub2/grub.cfg,来获取内核和镜像文件系统的设置和路径位置linux运行级别,并屏幕显示grub菜单
4.加载Linux内核:
Linux内核是一个预先编译好的特殊二补码文件,介于各类硬件资源与系统程序之间,负责资源分配与调度。内核接过系统控制权之后,将完全掌控整个Linux操作系统的运行过程
CentOS7系统中,默认的内核文件坐落"/boot/vmlinuz-3.10.0-514.cl7.x86_64"
作用:把内核和镜像文件系统加载到显存中
5.init进程初始化:
为了完成进一步的系统引导过程,Linux内核首先将系统中的"/sbin/init"程序加载到显存中运行(运行中的程序称为进程),init进程负责完成整个系统的初始化,最后等待用户进行登陆
作用:加载硬件驱动程序,内核把init进程加载到显存中运行
系统初始化进程:
init进程:
Systemd:
Systemd启动方法
Systemd单元类型:
单元类型扩充名说明
Service
.service
描述一个系统服务
Socket
.socket
描述一个进程间通讯的套接字
Device
.device
描述一个内核辨识的设备文件
Mount
.mount
描述一个文件系统的挂载点
Automount
.automount
描述一个文件系统的手动挂载点
Swap
.swap
描述一个显存交换设备或交换文件
Path
.path
描述一个文件系统中文件或目录
Timer
.timer
描述一个定时器(用于实现类似cron的调度任务)
Snapshot
.snapshot
用于保存一个systemd的状态
Scope
.scope
使用systemd的总线插口以编程的方法创建外部进程
Slice
.slice
描述稳居Cgroup的一组通过层次组织的管理系统进程
Target
.target
描述一组systemd的单元
运行级别所对应的Systemd目标:
运行级别Systemd的target说明
0
poweroff.target
死机状态,使用该级别时将会关掉主机
1
rescue.target
单用户模式kali linux,不须要密码验证即可登入系统,多用于系统维护
2
multi-user.target
用于定义/域特定运行级别,默认等同于3
3
multi-user.target
字符界面的完整多用户模式,大多数服务器主机运行在此级别
4
multi-user.target
用于定义/域特定运行级别,默认等同于3
5
graphical.target
图形界面的多用户模式,提供了图形桌面操作环境
6
reboot.target
重新启动,使用该级别时将会重启主机
二.排除启动类故障:1.修补MBR磁道故障:
(1)故障缘由:
(2)故障现象:
(3)解决思路:
当出现安装向导界面时,选择"Troubleshooting"选项,Enter步入
选择"RescueaCentosLinuxsystem"选项,按Enter步入急救模式
输入"1"选择"Continue"并按Enter键继续
再度按Enter键后将步入带"sh-4.2#"提示符的Bashshell环境
2.修补GRUB引导故障:
(1)故障缘由:
(2)故障现象:
(3)解决思路:
方式一:自动输入引导命令(需全程自动输入,笨拙冗长,不建议使用)
grub>insmodxfs#加载指定的模块到内核
grub>linux16/vmlinuz-3.10.0-693.el7.x86_64root=UUID=8fd74986-ae66-4ffd-b7d8-a19f2eca7b6frorhgbquietLANG=zh_CN.UTF-8#内核的名子及位置等信息
grub>initrd16/initramfs-3.10.0-693.el7.x86_64.img#镜像系统文件
grub>boot#引导boot
方式二:步入急救模式,恢复GRUB引导程序(同理MBR)
MBR坐落第一块硬碟(/dev/sda)的第一个数学磁道处,总共512字节,前446字节是主引导记录,分区表保存在MBR磁道中的第447-510字节中
方式三:引导界面步入急救模式,重建GRUB菜单配置文件
再度点击重启并在读条结束前点击Esc
3.遗忘root密码:
(1)故障缘由:
(2)故障现象:
(3)解决思路:
三.系统服务控制:
systemctl控制类型服务名称
控制类型说明
start
启动
stop
停止
restart
重新启动
reload
重新加载
status
查看服务状态
Linux系统的运行级别:
查看运行级别:
临时切换运行级别:
运行级别所对应的命令:
运行级别systemctl状态
init0
systemctlisolatepoweroff.target;systemctlpoweroff;poweroff
死机
init1
systemctlisolaterescue.target
切换单用户模式
init3
systemctlisolatemulti-user.target
切换字符界面多用户模式
init5
systemctlisolategraphical.target
切换图形界面多用户模式
init6
systemctlisolatereboot.target;systemctlreboot;reboot
重启
systemctlget-default#查看系统默认的运行级别
systemctlset-default#设置永久运行级别
临时切换运行级别:
init0=systemctlisolatepoweroff.target=systemctlpoweroff=poweroff
init1=systemctlisolaterescue.target
init3=systemctlisolatemulti-user.target
init5=systemctlisolategraphical.target
init6=systemctlisolatereboot.target=systemctlreboot=reboot
四.优化启动过程:
1.ntsysv工具
操作说明
空格键
标志服务选项
上下左右方向键
切换服务选项
Tab键
切换光标
注:ntsysv--level级别列表
2.systemctl/chkconfig工具
systemd-analyze查看系统启动历时
systemctlis-enable
查看服务是否开机自启动
systemctlenable/disable
设置服务开机自启动/不自启动
systemctlenable/disable--now
–now选项表示设置开机自启动或不启动时,连带服务当前状态一起启动或关掉
chkconfig--list[服务名称]查看有什么服务或指定查询某个服务
chkconfig--add服务名称
指定添加某个服务
chkconfig--level级别列表服务名称on/off
指定某个服务在某个级别开或关