系统引导是计算机开机后,操作系统从存储设备加载到内存并启动的过程。这个过程涉及硬件自检、BIOS/UEFI设置、启动设备识别、分区表检查、引导程序加载和操作系统初始化等多个步骤。以下是系统引导的基本流程:
硬件自检(POST)
当计算机加电后,BIOS会执行POST,对硬件进行自检,确保所有硬件设备正常工作。
BIOS/UEFI设置
POST完成后,BIOS会显示启动设备列表,用户可以在此设置启动顺序,选择从哪个设备(如硬盘、光盘或USB驱动器)启动。
启动设备识别
BIOS根据设置的启动顺序,从指定的设备读取主引导记录(MBR)或GUID分区表(GPT)。
分区表检查
BIOS/UEFI检查硬盘的分区表,找到活动分区,并从该分区读取操作系统的引导程序(如bootmgr或LILO)。
引导程序加载
引导程序将加载到内存中,并接管控制权,开始加载操作系统内核。
操作系统初始化
操作系统内核加载完成后,会进行初始化,包括加载系统驱动、设置内存管理、初始化硬件设备等。
系统启动
最后,操作系统启动,进入图形用户界面(GUI)或命令行界面(CLI),等待用户输入。
引导方式
BIOS引导:
开机后,计算机首先执行BIOS自检。
BIOS从硬盘的MBR读取引导程序(如bootmgr)。
引导程序加载操作系统内核,完成系统启动。
UEFI引导:
UEFI是BIOS的升级版,支持更大的磁盘和更安全的启动过程。
UEFI从GPT分区的EFI系统分区读取引导程序(如bootx64.efi)。
引导程序加载操作系统内核,完成系统启动。
多系统引导
在多系统环境中,可以通过以下步骤设置引导:
修改BIOS/UEFI启动顺序
在BIOS/UEFI设置中,调整启动顺序,将包含所有操作系统的硬盘设置为第一启动设备。
配置引导程序
在每个操作系统的分区中创建或编辑引导配置文件(如GRUB的grub.cfg或Windows的boot.ini)。
确保每个引导程序都知道如何加载其他操作系统。
更新启动加载器
保存更改后,重启计算机,引导程序将显示操作系统菜单,允许用户选择启动哪个系统。
通过以上步骤,系统可以顺利完成引导,加载并启动用户所需的操作系统。