我有一些相当糟糕的经历GRUB2
。我可以说(并且已经说过)关于它的设计和开发过程的一些令人讨厌的事情。我特别不喜欢它的更新方式:无论出于何种原因,它必须半自动地更新多个脚本——一个脚本通过链中的另一个间接更新——对于每次内核更新——或者许多其他小的(看似无关的)配置更改。
这与我之前的经历形成鲜明对比LILO
——我正在认真考虑恢复——因为我从来没有遇到过任何问题,而且它的配置非常简单。一方面,正如我所记得的,我只需要更新(或者更确切地说,它只更新过)每个内核更新的单个、简单管理的配置文本文件。
那么 LILO 如何在具有当今内核的现代硬件上工作?GRUB 是怎么做的?其他引导加载程序如何?我是否必须满足任何先决条件,还是只是编写配置文件和运行lilo
命令,因为我在过去深情地记得它?内核包更新 (Debian/Ubuntu) 是否会像 GRUB2 一样更新 LILO?
我在 Debian 下运行一个 web 服务器,我目前安装了 GRUB。
我应该考虑使用 LILO 而不是 GRUB 吗?以及各自的优势是什么?
我正在尝试在 Lenovo Thinkpad 上安装 64 位 Debian 稳定版。当我进入安装引导加载程序的安装步骤时,我收到以下消息:
安装步骤失败。您可以尝试从菜单中再次运行失败的项目,或者跳过它并选择其他内容。失败的步骤是:在硬盘上安装 GRUB 引导加载程序
返回菜单并选择 LILO 给了我同样的错误。安装日志说
May 1 13:24:23 main-menu[188]: WARNING **: Configuring 'grub-installer' failed with error code 1
May 1 13:24:23 main-menu[188]: WARNING **: Menu item 'grub-installer' failed.
May 1 13:24:28 main-menu[188]: INFO: Menu item 'lilo-installer' selected
May 1 13:24:28 main-menu[188]: WARNING **: Unable to set title for fdisk-udeb.
May 1 13:24:28 main-menu[188]: WARNING **: Configuring 'lilo-installer' failed with error code 1
May 1 13:24:28 main-menu[188]: WARNING **: Menu item 'lilo-installer' …
Run Code Online (Sandbox Code Playgroud) 我正在制作一张 netinstall DVD,它上面有 10 个不同的 Linux 发行版的 netinstall。我需要在磁盘上安装引导加载程序,以便我可以选择要安装的发行版。
LILO 或 GRUB 哪个最容易设置并放在光盘上?或者有更简单的方法吗?我不需要任何高级设置等——我只需要一个简单、易于设置的引导加载程序。
升级到 Debian Wheezy 后,该lilo
命令导致我的启动盘发出很大的噪音。我没有任何真正的问题,只是噪音听起来有点吓人,尤其是因为之前不是这样。
当我运行时,lilo -v4
我可以看到每个噪音都对应于以下几行之一:
Mapped AL=0x00 CX=0xbc27 DX=0xbee0, LBA=12500007
Mapped AL=0x00 CX=0xbc28 DX=0xbee0, LBA=12500008
Mapped AL=0x00 CX=0xbc29 DX=0xbee0, LBA=12500009
Mapped AL=0x00 CX=0xbc2a DX=0xbee0, LBA=12500010
Mapped AL=0x00 CX=0xbc2b DX=0xbee0, LBA=12500011
Mapped AL=0x00 CX=0xbc2c DX=0xbee0, LBA=12500012
Run Code Online (Sandbox Code Playgroud)
详细输出中有 27779 行这样的行。
噪音听起来并不不健康,更像是正常的头部运动。听起来,对于这些行中的每一行,lilo 都在进行搜索,而头部恰好位于远处。
有谁知道是什么导致了从静音操作到嘈杂操作的变化?
我有两个 SATA 驱动器,但它们的名称/dev/sda
和/dev/sdb
是由 Linux 随机选择的。
如何正确设置 LILO?如何为硬盘提供稳定的参考lilo.conf
?
添加。我可以在 lilo.conf 中使用 udev 的名称(例如 /dev/disk/by-id/*)吗?LILO 不会在每次启动时读取 lilo.conf,但仅当我在不带参数的情况下运行“lilo”时在设置 MBR 上读取一次。在此阶段,udev 名称可用。但是 LILO 如何将磁盘信息存储到 MBR 和引导文件中呢?
我使用 Windows 双启动,但 NTFS 磁盘没有 UUID。我想使用udev的id。
无需重新启动,是否可以判断当前存在的引导加载程序是否为 LILO。GRUB 0.97 还是 GRUB 1.9X?
我正在考虑阅读 MBR,但不确定。只是通过检查系统上的文件,即 /etc/lilo.conf 并不能证明任何事情
有任何想法吗?