linux 操作系统启动过程和内核参数修改添加方法
linux 操作系统启动过程和内核参数修改添加方法 操作系统启动过程 操作系统启动过程一般分为五个阶段:(centos7为例) BIOS初始化 加载MBR到内存 GRUB阶段 加载内核和initramfs模块 systemd阶段 BIOS初始化 上电后,主板BIOS运行POST(Power on self test)代码,进行开机自检,检查硬件:CPU、内存、显卡、硬盘、CD-ROM、串口、并口、软驱等。 加载MBR到内存 自检硬件没有问题时候,这里以BIOS为例,BIOS将会直接找硬盘的第一个扇区,找到前446字节,将MBR加载到内存中,MBR将告诉程序下一阶段去哪里找系统的grub引导。此阶段属于grub第1阶段。grub还有1.5阶段和2阶段。 GRUB阶段 主要操作是装载stage1,装载stage1.5,装载stage2。 然后读取/boot/grub.conf文件显示启动菜单,装载所选的kernel和initrd文件到内存中。 grub启动三阶段: stage1: 引导安装在MBR中的引导程序(bootloader) stage1.5: mbr之后的扇区,让stage1中的bootloader能识别stage2所在的分区上的文件系统; stage2:读取存放在磁盘上的grub(存放位置:/boot/grub),grub的配置文件:/boot/grub/grub.conf