目录
3、主引导记录MBR(master boot record)
为什么需要知道开机启动流程,掌握的意义?
-
掌握让某个软件开机自动运行
-
开机不能正常启动,是什么原因,或者那个环节出现了问题
-
防止黑客植入木马,去查询黑客会把木马放到哪些地方
开机的启动流程
1、开机自检
电脑通电后,加载主板上的BIOS(basic input output system)程序,检查电脑里的硬件是否存在。例如:主板,内存条,硬盘,cpu,电源,显卡,网卡,声卡,风扇等
BIOS是电脑启动时加载的第一个软件。
它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。此外,BIOS还向作业系统提供一些系统参数。系统硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件。现代作业系统会忽略BIOS提供的抽象层并直接控制硬件组件。
2、boot启动顺序检查
启动顺序:
BIOS--》boot
第1引导顺序:hard drive 硬盘
第2引导顺序:cdrom 光驱 ----》安装系统
第3引导顺序:removable device 可移动设备--》u盘,移动硬盘 --》安装系统
第4引导顺序:Network --》从网络启动--》网络中安装服务器启动 --》安装
3、主引导记录MBR(master boot record)
主引导记录是硬盘里的非常重要的一个位置(磁盘最开始的位置),占一个扇区的空间,一个扇区是512个字节,MBR 包含了一个小型的引导加载程序,这个引导加载程序负责进一步加载操作系统的启动程序
4、启动grub2引导程序
grub2是是许多 Linux 发行版默认的引导加载程序,并广泛用于管理和启动操作系统
5、加载内核
加载操作系统的内核(例如 vmlinuz 文件)以及initramfs文件,给vmlinuz提供很多程序和驱动的文件,在内存里形成一个临时的根文件系统
6、启动进程(systemd)
Systemd 是一个功能强大的初始化和系统管理工具,负责启动各个服务和进程。
7、启动运行级别里的服务
runlevel 命令可以查看当前的运行级别
运行级别 run level: 是比较老的概念,在centos6里非常流行,到了centos7以后,这种说法不常见
0 关机
1 单用户模式
2 多用户模式,不能使用网络资源(NFS)
3 完全多用户模式(字符界面) multi-user
5 图形界面 graphical
6 重启 reboot
8、用户登录
登录shell:首先读取/etc/profile配置文件,加载/etc/profile.d/*.sh,再去用户的家目录,读取~/.bash_profile,然后去~/.bashrc,最后读取/etc/bashrc。进行初始环境变量
非登录shell:首先读取~/.bashrc文件,再读取/etc/bashrc