• 开机与kernel载入


    开机载入流程

    • BIOS硬件测试
    • BIOS载入首个开机设备boot loader
      • boot loader 载入配置文件
    • boot loader程序操作
      • 载入核心文件
      • 移交 boot loader 控制权
      • 选择具体开机菜单(操作序列,选项参数)
    • 读取核心文件和虚拟文件系统镜像进入内存
      • 核心从文件系统镜像中加载必要核心模组(存储,文件系统)
    • 调用系统初始化程序准备操作系统环境(systemd|init)
      • 挂载文件系统:载入必要驱动模组后释放虚拟文件系统,挂载实际根目录文件系统,挂载文件系统
      • 初始化系统环境:侦测硬件,基本的核心功能,文件系统及其驱动
      • 准备基本操作系统:其他硬件驱动,外挂微指令集,额外设定开机核心模组载入
      • 正式操作系统环境:基本服务启动,单人|多人|图形界面模式启用

    centos7 核心文件

    • 核心文件:/boot/vmlinuz
    • 虚拟文件系统镜像:/boot/initrd|/boot/initramfs
    • 核心模组位置:/lib/modules/
    • 核心源码:/usr/src/linux|/usr/src/kernels/
    • 需要核心载入模组的设定文件位置:/etc/modules-load.d/*.conf
    • 需要核心带参数载入模组的设定文件位置:/etc/modprobe.d/*.conf
    • 模组依赖文件:/lib/modules/$(uname -r)/modules.dep
    • 核心模组文件:*.ko

    boot loader 相关文件

    grub2

    • grub2设定文件:/boot/grub2/grub.cfg
    • grub设定文件修改生成:/etc/default/grub,/etc/grub.d/

    开机与核心相关指令

    • lsinitrd
    • lsmod
    • insmod
    • modprobe
    • rmmod
    • depmod
    • modinfo

    grub2相关指令

    • grub2-mkconfig
    • dracut
    • mkinitrd
    • grub2-install
    • grub2-mkpasswd-pbkdf2
  • 相关阅读:
    使用padding值控制控件的隐藏与显示
    首篇 sdk 之 AlertDialog
    eclipse中svn项目重定向地址
    Activity回传值报错:Failure delivering result ResultInfo{who=null,request=7,result = 0,data=null}
    常见字符集&乱码问题
    rhel 6.x 使用 udev scsi rules 配置裸设备
    rsync 同步文件
    debian 8.2 + apt-get + mongodb 3.2 + replica set
    debian 8.2 + apt-get + mongodb 3.2
    oracle virtualbox 扩大虚拟机硬盘
  • 原文地址:https://www.cnblogs.com/wanghaoxiang/p/8796451.html
Copyright © 2020-2023  润新知