Linux系统读取MBR信息的过程
MBR简介
MBR(Master Boot Record)是指硬盘的主引导记录,它位于硬盘的第一个扇区(0号扇区),大小为512字节。MBR记录了硬盘的分区表和引导程序,是计算机启动的重要组成部分。
引导程序
MBR中的引导程序是计算机启动的第一个程序,其作用是加载内核文件并将控制权交给内核。在Linux系统中,通常使用GRUB(GRand Unified Bootloader)或LILO(LInux LOader)作为引导程序。
当计算机启动时,BIOS会读取MBR中的引导程序,并将其加载到内存中。引导程序会根据配置文件(如grub.cfg)加载内核文件并传递参数,接着将控制权交给内核。
分区表
MBR中的分区表记录了硬盘的分区信息,包括每个分区的起始位置、大小、类型等。在Linux系统中,通常使用fdisk或parted等工具来管理分区。
当引导程序加载时,它会读取MBR中的分区表,并根据配置文件选择要加载的内核文件所在的分区。
内核加载
引导程序会将控制权交给内核,内核会继续初始化系统并加载必要的模块。在Linux系统中,内核会在/boot目录下查找内核文件(如vmlinuz),并加载该文件。
内核会根据配置文件(如grub.cfg)传递参数,如root、initrd等,以便正确地加载系统。接着,内核会启动init程序,开始初始化系统并启动用户空间。
声明:所有白马号原创内容,未经允许禁止任何网站及个人转载、采集等一切非法引用。本站已启用原创保护,有法律保护作用,否则白马号保留一切追究的权利。发布者:白马号,转转请注明出处:https://www.bmhysw.com/article/42582.html