服务器基本概念、启动流程及常见启动方式介绍
1. 服务器基本概念
2.1 BIOS和UEFI
2.1 引导加载程序(Bootloader)
Bootloader是服务器在上电开机,完成BIOS自检后最先执行的程序,负责加载操作系统到内存中,可以理解成一个超小型的OS。常见的linux系统的bootloader有grub,lilo等,windows的bootloader有ntldr,bootmgr,grldr等。
下边介绍一下linux系统最常见的bootloader——grub:
2. 服务器启动基本流程
2.1 BIOS自检(POST)
当服务器电源被打开时,计算机会首先进行基本输入输出系统(BIOS)自检。这个过程会检查硬件设备是否正常,包括内存、硬盘、CPU等。
自检过程:
- 电源自检:计算机启动时,BIOS会首先检查电源是否正常工作,包括电源是否接通、电源电压是否稳定等。
- CPU自检:BIOS会检查CPU是否正常工作,包括CPU是否插好、CPU时钟频率是否正确等。
- 内存自检:BIOS会检查计算机内存是否正常工作,包括内存是否插好、内存容量是否正确等。
- 显卡自检:BIOS会检查显卡是否正常工作,包括显卡是否插好、显卡是否支持当前分辨率等。
- 键盘自检:BIOS会检查键盘是否正常工作,包括键盘是否插好、键盘是否支持当前语言等。
- 鼠标自检:BIOS会检查鼠标是否正常工作,包括鼠标是否插好、鼠标是否支持当前分辨率等。
- 硬盘自检:BIOS会检查硬盘是否正常工作,包括硬盘是否插好、硬盘容量是否正确等。
- 其他设备自检:BIOS会检查其他设备是否正常工作,包括声卡、网卡、USB接口等。
- POST完成:当所有硬件设备都通过自检后,BIOS会发出一声“滴”的声音,表示POST自检完成,计算机可以进入操作系统启动阶段
目的
2. 启动引导程序(Bootloader)
BIOS自检完成后,会从硬盘或其他存储设备中读取启动引导程序。这个程序会告诉计算机从哪里读取操作系统,并将控制权交给操作系统
引导过程:
- 加载启动引导程序
BIOS会在计算机的启动设备(通常是硬盘)的第一个扇区(MBR)中查找启动引导程序,并将其加载到内存中
引导介质
3. 加载操作系统
操作系统被加载到内存中,并开始初始化各种系统服务和驱动程序。这个过程可能需要一些时间,具体时间取决于操作系统的大小和服务器的硬件配置。
4. 启动服务
操作系统启动后,会自动启动一些系统服务,例如网络服务、文件共享服务等。这些服务会在后台运行,为其他应用程序提供支持。
5. 用户登录
当操作系统启动完成后,用户可以通过登录界面登录服务器。用户登录后,可以访问服务器上的各种应用程序和服务
6. 应用程序启动
用户登录后,可以启动各种应用程序,例如Web服务器、数据库服务器等。这些应用程序会在后台运行,为用户提供各种服务