我有一些相当糟糕的经历GRUB2。我可以说(并且已经说过)关于它的设计和开发过程的一些令人讨厌的事情。我特别不喜欢它的更新方式:无论出于何种原因,它必须半自动地更新多个脚本——一个脚本通过链中的另一个间接更新——对于每次内核更新——或者许多其他小的(看似无关的)配置更改。
这与我之前的经历形成鲜明对比LILO——我正在认真考虑恢复——因为我从来没有遇到过任何问题,而且它的配置非常简单。一方面,正如我所记得的,我只需要更新(或者更确切地说,它只更新过)每个内核更新的单个、简单管理的配置文本文件。
那么 LILO 如何在具有当今内核的现代硬件上工作?GRUB 是怎么做的?其他引导加载程序如何?我是否必须满足任何先决条件,还是只是编写配置文件和运行lilo命令,因为我在过去深情地记得它?内核包更新 (Debian/Ubuntu) 是否会像 GRUB2 一样更新 LILO?
我读了很多关于双引导的书,看起来就像加载 Windows 然后用 GRUB 加载 Linux 一样简单,但是每个人都说 Windows 一有机会就喜欢丢弃 GRUB。我可以采取哪些步骤来防止这种情况发生(除了使用 Windows 的引导加载程序,我想让它尽可能简单)?