编译运行bootloader_kernel_根文件系统
bootloader
POST :电脑上电首首先自检(POST=Power On Self Test)。 然后加载运行bootloader。
MBR分区电脑加载bootloader
老式的电脑上是一块小容量ROM,运行上面的程序(称为BIOS程序),先简单检查下硬件。
拷贝MBR到内存:如果POST通过,复制硬盘(或其他存储设备)的主分区(master partition)的第一个sector的内容(称为主引导记录MBR)到内存。
(经典的磁盘划分方式是磁盘-扇区-sector方式,磁盘分区信息保存在了主引导记录里,这种磁盘分区格式称为MBR分区)
从内存运行MBR上bootloader程序stage1。
(MBR主引导记录比较小,好像512字节还是多大。包含:bootloader的stage1+磁盘分区信息。)
bootloader的stage1代码从其他位置拷贝bootloader的stage2代码到内存并运行。
加载操作系统内核:当bootloader完全加载到内存中后,即可负责从特定位置加载操作系统内核,或者执行一些其他命令。
GPT分区电脑加载bootloader
受主引导记录MBR限制(最多4个主分区,需要更多分区时要把其中一个划为扩展分区,在扩展分区中再划分逻辑分区),后来发展了使用分区uuid作为分区依据,并从磁盘上划的ESP分区加载efi文件(EFI程序)自检。这样的磁盘称为GPT分区磁盘。通过EFI程序启动,自检程序可以更新或升级(升级固件)。习惯上,也把EFI程序称为BIOS。
EFI自检完成后,和传统BIOS一样,会加载bootloader或内核,
标签:kernel,分区,文件系统,内存,磁盘,bootloader,MBR,加载 From: https://www.cnblogs.com/w784319947/p/16856161.html