【发布时间】:2021-02-06 02:33:15
【问题描述】:
-
grub 引导加载程序是在哪个平台/环境/操作系统中编程的?例如 linux 内核是在 MINIX OS 上的 GCC 编译器上编程的,但是 grub 是如何制作的?由于 grub 是一个引导加载程序(加载操作系统),如何在不使用操作系统的情况下对其进行编程(就像我们使用 IDE 作为工具来制作应用程序或任何 C 程序一样没有C编译器就无法执行,同样是用哪个工具开发的grub)
-
如果我买了一台没有安装操作系统的新机器(带有 UEFI 的 64 位 intel 系统),我是否可以安装 grub 引导加载程序(只有引导加载程序任何 linux 发行版)在这台机器上。
-
如果上述情况可行,那么在没有任何操作系统的情况下直接安装 grub 的步骤是什么(假设我有一台额外的 windows/Linux PC 并且我有以下 grub 的 src 代码来自这里
有了这个,我如何在 UEFI 系统中安装 grub 引导加载程序,而没有安装操作系统,也没有创建分区(想象一下,PC 已经组装好,没有安装操作系统,但它有 UEFI 接口)。
- 如果可以只安装 grub 引导加载程序,那么我如何在引导系统时从 grub 菜单安装 windows 和任何 linux 操作系统。 (假设我安装的PC是UEFI系统,没有安装操作系统)
【问题讨论】:
-
Grub 是一个操作系统。它是一种发育不良的,仅适用于启动更大/功能更多的系统,因此它通常被称为加载程序或引导程序,但它必须提供所有自己的类似操作系统的服务。 (请注意,这里没有理由使用 linux 和 git 标签。)
-
GRUB 是在 Linux 内核之后开发的,最初的 GRUB 版本是在 1995 年。在 GRUB 之前,LILO 是 Linux 的常用引导加载程序(至少在 x86 上) ,最初的 LILO 版本是在 1992 年。
标签: operating-system boot grub