| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux引导过程与服务控制 -> 正文阅读 |
|
[系统运维]Linux引导过程与服务控制 |
linux操作系统引导过程开机自检---->MBR引导---->GRUB菜单---->加载内核(kernel)---->init进程初始化 1、开机自检(检测出第一个能够引导系统的设备,比如硬盘或者光驱) 服务器主机开机以后,将根据主板BIOS中的设置对CPU、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。 2、MBR 引导(运行放在MBR扇区里的启动GRUB引导程序) 当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR(主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区;或者直接根据MBR 记录中的引导信息调用启动菜单(如 GRUB)。 3、GRUB 菜单(GRUB引导程序通过读取GRUB配置文件/boot/grub2/grub.cfg,来获取内核和镜像文件系统的设置和路径位置) CentOS 7 采用的是 GRUB2 启动引导器;CentOS 6 采用的是 GRUB 启动引导器。 4、加载 Linux 内核(把内核和镜像文件系统加载到内存中) CentOS 7系统中,默认的内核文件位于“/boot/vmlinuz-3.10.0-514.el7.x86_64”。 5、init 进程初始化(加载硬件驱动程序,内核把init进程加载到内存中运行) GRUB2与GRUB的区别1.支持多种文件系统格式 2.在grub2中stage1 stage1-5 stage2已经被取消 3.grub2使用模块机制,通过动态加载需要的模块来扩展功能,这样做的好处允许core镜像更小 4.支持自动解压 5.配置文件的不同最明显的。/boot/grub/grub.conf已经被/boot/grub2/grub.cfg代替,即使你用Roor用户也不要编辑,该文件会在每次执行grub2-mkconfig后自动执行/etc/default/grub是改变引导菜单外观的主要配置文件/etc/grub.d/*各种用于生成grub.cfg的脚本文件,每次执行grub2-mkconfig时会执行里面的文件 系统初始化进程init进程 由Linux内核加载运行/sbin/init程序 init进程是系统中第一个进程 init进程的PID(进程标记)号永远为1 Systemd Systemd是Linux操作系统的一种init软件 CentOS7中采用全新的Systemd启动方式,取代传统的 SysVinit CentOS7中运行的第一个init进程是/lib/systemd/systemd Systemd 单元类型
init 0/poweroff 关机 init 6/reboot 重启 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/29 8:55:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |