【问题标题】:How was Grub programmed without OS? And is it possible to install only the grub bootloader in an newly assembled UEFI PC with no other OS installed?没有操作系统的 Grub 是如何编程的?是否可以在未安装其他操作系统的新组装 UEFI PC 中仅安装 grub 引导加载程序?
【发布时间】: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 代码来自这里

  • https://git.savannah.gnu.org/git/grub.git/

  • https://ftp.gnu.org/gnu/grub/)

有了这个,我如何在 UEFI 系统中安装 grub 引导加载程序,而没有安装操作系统,也没有创建分区(想象一下,PC 已经组装好,没有安装操作系统,但它有 UEFI 接口)。

  1. 如果可以只安装 grub 引导加载程序,那么我如何在引导系统时从 grub 菜单安装 windows 和任何 linux 操作系统。 (假设我安装的PC是UEFI系统,没有安装操作系统)

【问题讨论】:

  • Grub 一个操作系统。它是一种发育不良的,仅适用于启动更大/功能更多的系统,因此它通常被称为加载程序或引导程序,但它必须提供所有自己的类似操作系统的服务。 (请注意,这里没有理由使用 linux 和 git 标签。)
  • GRUB 是在 Linux 内核之后开发的,最初的 GRUB 版本是在 1995 年。在 GRUB 之前,LILO 是 Linux 的常用引导加载程序(至少在 x86 上) ,最初的 LILO 版本是在 1992 年。

标签: operating-system boot grub


【解决方案1】:

现在,我不是该主题的专家,但据我所知(从未尝试过),您可能可以使用 arch linux 之类的东西来做到这一点。 您可以将 grub 安装到驱动器上,但如果您没有正确安装操作系统,则不会有存储配置文件的地方。所以我知道这个答案很模糊,但总的来说,答案是肯定的,但需要一个最小的操作系统,我见过 metasploitable,操作系统很小,易受攻击,并且也有 grub 引导加载程序 也许你也可以安装一个操作系统,然后将 grub 更改为不显示任何操作系统

如果我理解正确,你不需要这个,只是想知道 或者你打算在 Windows 上使用它,据我所知,它应该可以工作,但可定制性有限(除非你用它安装了 linux 发行版) 谢谢你

【讨论】:

    猜你喜欢
    • 2018-02-09
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多