BIOS+MBR
BIOS是一款开机自检程序,是计算机系统开机后运行的第一段程序.
计算机开机后,BIOS会根据系统设定取得首先first启动的磁盘,然后到该磁盘的第一个扇区寻找MBR的内容,并将MBR中boot loader(开机管理程序)加载到内存中,至此,BIOS的功能完成.
接下来,MBR的开机管理程序会加载操作系统的核心文件,由于MBR中的开机管理程序(boot loader)是操作系统安装时安装进去的,所以它可以识别磁盘的格式并能够读取操作系统的核心文件.
至此,操作系统的核心文件被加载并运行,MBR的历史使命完成.
BIOS+GPT
没有了MBR的硬件设定
GPT的前34个LBA是开机程序和分区表,第1个LBA是开机启动程序boot loader,因此BIOS是能够识别并读取GPT的开机启动程序(boot loader)的,但是他能不能读取32个分区表就不一定了,在BIOS状态下,Windows系统中,只有win 7以上的系统才能识别GPT的分区表,xp是不能识别GPT的分区表的,因此,安装XP时,一定要把分区表调成MBR模式.
当boot loader能够读取分区表时,才能读取磁盘中的内容,进而读取操作系统名的核心文件,完成启动.
当使用grub(GNU 提供的BootLoader)来作为开机管理程序时,就需要单独分区一个bios boot分区,让这个分区来存放其他开机管理程序需要的代码.,,否则,是无法正常加载程序的.
开机管理程序可以安装在MBR中,也可以安装在每个磁盘的分区的启动扇区(boot sector)中