Linux内核的启动(顺序阅读四)

(一)引导装载程序工作

工作一:将内核加载到内存,工作二:使用一系列内核参数启动内核。

1、完成工作一:

1)引导装载程序使用,基本输入输出系统(BIOS)或者,统一可扩展固件接口(UEFI),来访问磁盘。

2)几乎所有磁盘设备都都有固件系统供BIOS通过线性块寻址访问硬件。


2、完成工作二:

1)引导装载程序会向内核传递一系列文本形式的内核参数来设定内核启动方式

2)查看系统启动时,内核参数

$ cat /proc/cmdline


3、引导装载程序任务:

从多个内核中选择一个使用,从多个内核参数中选择一个使用,允许用户手动更改内核映像名和参数,支持其他操作系统的启动


(二)引导装载程序其中之一:GRUB

1、查看引导装载程序:

1)在BIOS/固件自检时或者启动屏幕显示时,按住SHIFT显示GRUB菜单。按E键查看引导装载程序命令的默认启动选项。

2)GRUB从GRUB root上加载linux内核映像文件(/boot/vmlinuz-。。)后面是root文件系统存放的位置,再后面时initrd命令指定初始化RAM文件系统文件。

3)其他配置信息中出现root的地方都是GRUB root,只针对GRUB,是GRUB查找内核和RAM文件系统映像时使用的文件系统。


2、了解设备列表:在启动菜单或者配置编辑器中按C键进入GRUB命令行


3、GRUB配置信息:配置目录通常是/boot/grub或者/boot/grub2


4、引导装在程序分类:

1)MBR启动(引文空间太小,从而引入多场景引导装载程序)

2)UEFI启动(启动过程不是使用存放在文件系统之外的可执行启动代码,而是使用一种特殊文件系统(EFI系统分区)

猜你喜欢

转载自blog.csdn.net/qq_27397357/article/details/53282019