LILO 和 GRUB 有什么区别?

Jon*_*oux 22 boot grub2 lilo

我在 Debian 下运行一个 web 服务器,我目前安装了 GRUB。

我应该考虑使用 LILO 而不是 GRUB 吗?以及各自的优势是什么?

sys*_*138 16

LILO 有一个更简单的界面,更容易让你理解。

GRUB 更有特色,可以更好地处理奇怪的配置。

LILO 引导过程涉及通过本质上(比这更复杂)指向内核文件的第一个逻辑扇区来定位内核。GRUB 引导进程更加了解文件系统,可以在文件系统中定位内核文件,而无需指定逻辑扇区。

现在几乎每个人都在使用 GRUB 是有原因的,那是因为它不那么脆弱并且可以更好地处理边缘情况。

  • Slackware 也是我如此了解 LILO 的原因。 (4认同)
  • Slackware 仍然使用 LILO,至少从 13.1 版开始。Slackware 以其健壮性而著称,而 Patrick Volkerding 则以不升级以获得流行语合规性而著称。 (2认同)

小智 9

正如这里所解释的:

LILO 没有交互式命令界面,而 GRUB 有。

LILO 不支持从网络引导,而 GRUB 支持。

LILO 存储有关它可以物理加载到 MBR 上的操作系统位置的信息。如果您更改了 LILO 配置文件,则必须将 LILO 第一阶段引导加载程序重写到 MBR。与 GRUB 相比,这是一个风险更大的选项,因为错误配置的 MBR 可能导致系统无法启动。使用 GRUB,如果配置文件配置不正确,它将简单地默认为 GRUB 命令行界面。

LILO 只加载 linux 和其他引导加载程序。GRUB 加载了大量的操作系统。

LILO 的工作原理是将自身加载到适合 MBR 的空间中。Grub 有两个阶段(因为它太复杂而无法工作,我的意思是像 lilo 一样容易)。它从 MBR(通常)加载第 1 阶段,从 /boot 加载第 2 阶段及其配置。

  • 剪切和粘贴回复可能应该引用其来源:http://www.ibm.com/developerworks/linux/library/l-bootload/index.html (10认同)

Mac*_*tka 5

我想 GRUB 的主要优势(对我来说)是

  • 我不必记得在内核更新后运行“lilo”。GRUB 真正支持文件系统,因此它可以在磁盘上找到内核。
  • 命令行。GRUB 允许输入命令行,如果我弄乱了配置,这往往会很方便。有时它可以挽救生命。

LILO的主要优点:

  • 支持任何文件系统,因为它解决了这个概念

我会说在 99% 的情况下您更喜欢 GRUB。


小智 2

您应该使用 GRUB,或者可能是 GRUB2,因为它更新得多。Grub 相对于 LILO 的优势包括支持更大的磁盘(您不必将引导分区放在磁盘的开头)和支持 EFI 引导。

如果您使用的是运行 LILO 的旧计算机,则没有特定理由升级到 GRUB。

另一个原因是:LILO 没有更新,并且几乎没有支持。甚至是一个网站。

  • 实际上ELILO是LILO的EFI支持。它存在。与直接的 LILO 不同的是,它会获取更新。 (2认同)