一、启动过程
1.通电后加载 BIOS(basic input output system,基本输入输出系统)
作用:通电硬件自检POST(power on self tes)
引导操作系统 ,按照特定顺序检测系统启动程序
2.MBR 定义:主引导记录,512字节
作用:读取引导程序boot loader(告诉计算机到硬盘的哪一个位置找操作系统)
3.GRUB 定义:启动管理器
作用:引导程序,处理内核文件的加载
多操作系统环境的启动程序,由用户选择
4. 内核
作用:测试硬件设备与驱动程序
位置:通常内核文件位于/boot目录中(boot目录存放启动相关)
内核加载完所有的硬件和驱动程序之后,启动的第一个程序 centos 6 init
centos 7 systemd
5.主程序 定义: system daemon,系统守护进程,是linux下的初始化软件作用
作用:实现系统初始化,生成并启动其他环境相关的程序
6.初始化 : 提供一个可交互的操作系统界面(由用户选择)
二、systemd程序管理
管理工具 :systemctl
对象类型 :service 扩展名:.service 作用: 描述系统服务
device 扩展名:.device 作用:描述内核能识别的设备文件
mount 扩展名:.mount 作用:描述文件系统的挂载点arget
target 扩展名:.target 作用:描述一组systemd单元
swap 扩展名.swap 作用:和挂在配置单元类似,交换配置单元用来管理交换分区
path 扩展名:.path 作用:描述文件系统中的一个文件或目录
timer 扩展名:.timer 作用:定时器配置单元用来定时触发用户定义的操作
基本操作
开启服务:systemctl start daemon.service
关闭服务:systemctl stop daemon.service
重启服务:systemctl restart daemon.service
查看服务状态:systemctl status daemon.service
设置服务开机自启:systemctl enable daemon.service
设置服务开机不自启:systemctl disable daemon.service
运行级别 切换运行级别 :systemctl isolate runlevel3.target
三、程序和进程的关系
程序:一组代码的集合,静态文件
进程:运行中的程序文件,动态文件
服务:常驻于内存中的进程
程序和进程的关系:程序加载到内存中运行,形成进程
启动过程中的故障
linux下找回密码 :普通用户找回密码——管理员进行修改
管理员找回密码 1.在grub界面按E
2.在swap后面输入rd.break 按ctrl+x
重新挂载时设置rw参数,使接下来可以修改密码:mount -o remount,rw /sysroot
进入临时文件系统 :chroot /sysroot
修改密码:passwd root(字符界面下注意密码的复杂性要求)
字母+数字+符号 最好不少于12位
更新配置,运行脚本touch /.autorelabel
exit退出
reboot重启
MBR故障
在有备份的情况下如何修复,例举:有备份文件下如何操作
建立备份文件
使用新的磁盘创建分区,挂载使用
将MBR备份放入到挂载目录
dd if=/dev/sda of=test/1.txt bs=512 count=1
模拟MBR损坏
将原有的MBR区域覆盖掉
dd if=/dev/zero of=/dev/sda bs=512 count=1
重启测试,操作系统无法启动正常
troubleshooting 问题解决(第三个)
rescue a centos system 救援模式/修复模式(第二个)
1(continue) 检查分区并挂载到某个目录下,按1继续执行操作
enter 回车键获取一个可操作的shell界面
修复MBR
创建临时挂载目录 mkdir cure
重新挂载,获取分区中的文件 mount /dev/sdb1 cure
dd if=cure/1.txt(备份文件) of=/dev/sda bs=512 count=1
将备份文件覆盖到/dev/sda中
退出重启
exit
grub缺失修复
把开机改成引导CD-ROM Drive
troubleshooting 问题解决(第三个)
rescue a centos system 救援模式/修复模式(第二个)
choot /mnt/sysimage切换根目录
在/boot/grub2目录下生产grub.cfg文件:grub2-mkconfig> /boot/grub2/grub.cfg
然后exit
reboot重启