我正在学习系统和网络工程课程,在一门材料中我们被告知 Ubuntu 使用操作系统加载程序来加载引导加载程序 GRUB。
我的问题是 Ubuntu OS 加载器是什么以及它位于哪里?
答案1
我假设我们谈论的是使用 BIOS 系统的系统。如今我们也有 UEFI,情况要复杂一些。启动(链接有更详细的信息)该过程分为四个阶段:
BIOS
- (U)EFI 是另一种固件形式。BIOS 主要出现在基于 IBM 的系统上。EFI 来自 INTEL,而 UEFI 受到众多公司(包括 Redhat、AMD、nVidia、Intel、Microsoft)的支持。如果您想了解两者之间的详细区别本网站解释得很好。
计算机启动时,首先执行固件。在 IBM PC 兼容系统中,固件即为 BIOS,主要存储在只读内存模块中。这将初始化除 CPU 之外的所有硬件,最后启动引导加载程序。
引导加载程序回答第一部分
可以从多个位置激活引导加载程序。
- 主引导记录(主引导记录是磁盘上的第一个扇区,通常包含磁盘的分区表和简单的引导加载程序第二部分的答案)。GRUB(目前是 Ubuntu 的默认设置)和 LILO(曾是 Linux 的默认设置)就是这方面的例子。
- CD、DVD 或 USB。
- 网络位置。
在引导加载程序部分的末尾,它将启动内核。为此选择的内核可以是手动选择,也可以是自动选择(最后启动的内核、列表中的第一个内核等)。
核心
- 尽管任何 Linux 都可以使用不同的模块,但对于所有 Linux 系统来说,这都是相同的。
内核是我们所有 Linux 系统的核心,它提供对硬件的访问(通过加载模块)、加载 RAM 磁盘和其他一些低级任务,以便系统启动可以开始。
系统启动
- 这对于 Redhat、SUSE、Debian/Ubuntu(等等)会有所不同,对于 kde、gnome、unity(等等)也会有所不同。
首先,找到、检查并挂载根分区和文件系统。接下来启动 init 进程,运行初始化脚本。这些脚本涉及不同的
/etc/rc
脚本和 upstart 事件,最终为您提供一台带有登录屏幕的随时可用的计算机。
答案2
操作系统加载程序是 Grub。Grub 不仅仅是一个引导加载程序。
默认情况下:
对于 BIOS 计算机,它存储在 MBR 分区表上的驱动器主引导记录中,以及 GUID 分区表上的驱动器受保护主引导记录中。
对于 UEFI/EFI 计算机,它存储在 EFI 系统分区上。
资料来源: