admin 管理员组文章数量: 887021
目录
为什么需要知道开机启动流程,掌握的意义?
开机的启动流程
1、开机自检
2、boot启动顺序检查
3、主引导记录MBR(master boot record)
4、启动grub2引导程序
5、加载内核
6、启动进程(systemd)
7、启动运行级别里的服务
8、用户登录
为什么需要知道开机启动流程,掌握的意义?
-
掌握让某个软件开机自动运行
-
开机不能正常启动,是什么原因,或者那个环节出现了问题
-
防止黑客植入木马,去查询黑客会把木马放到哪些地方
开机的启动流程
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
版权声明:本文标题:Linux开机启动流程(超详细版) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1729021577h1307972.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论