《linux系统启动流程》由会员分享,可在线阅读,更多相关《linux系统启动流程(13页珍藏版)》请在金锄头文库上搜索。
1、Linux系统启动流程李汶昊目录1.Centos7启动流程2.initramfs文件介绍3.systemd功能介绍关于Linux若干个名词Linux内核 和 Linux系统Ubuntu、Debian、RedHat 、 Fedora、 CentosAndroid openwrtCentos系列PC架构主机启动流程加载BIOS读取MBRBootloaderKernelinitramfsswitchroot/sbin/init(systemd)Login/ Display Manager为什么要使用initramfs?主要是为了减小Linux内核的大小,通常内核中只包含最核心的功能和模块 ,很多功能
2、并没有编译进内核,以模块的方式存在于文件系统,当需要使用该 功能的时候动态加载内核模块,不需要时从内核中移除。但是这样 形成一个类似先有鸡还是先有蛋的问题?模块放到文件系统中但是有些文件系统又是需要内核先加载文件系统模块才能 读取使用解决方法:启动程序grub把initramfs文件载入内存,然后内核解压该文件, 加载其中的驱动模块,再驱动其他的文件系统Init进程( /usr/lib/systemd/systemd)加载各种设备驱动挂载真实文件系统Switch root真实系统/sbin/initInitramfs文件怎么来? 1. 安装完系统后,由dracut脚本自动生成以Centos7为
3、例 /boot/initramfs-3.10.0-327.el7.x86_64.img 2.使用cpio命令手动制作 例子:高性能网关上临时文件系统先卸载已mount的硬盘文件系统以ramfs格式重新挂载/sysroot将硬盘上rootfs.gz解压到/sysroot挂载真实文件系统目录1.Centos7系统安装2.initramfs文件介绍3.systemd功能介绍3.systemd功能介绍SysV init:优点:原理简单,易于理解,依靠shell脚本控制缺点:服务顺序启动,过程较慢,不能根据需要来启动服务service network start 或者/etc/init.d/networ
4、k start Init以守护进程方式存在,是所有其他进程的祖先, 通过它让计算机进入可操作模式systemd :d表示它要守护整个系统设计目标:为系统的启动和管理提供一套完整的解决方案优点:采用并发启动,极大的提高了系统启动速度提供按需启动的能力有助于标准化Linux的管理缺点:体系庞大,非常复杂 Systemctl start apache.service /etc/init.d/apache start Systemctl stop apache.service /etc/init.d/apache stop Journalctl 输出系统日志 Hostnamectl 查看当前主机信息谢谢 谢!谢!