GRUB 没有按要求更新,我该怎么办?

GRUB 没有按要求更新,我该怎么办?

我正在运行 Ubuntu Trusty Tahr 14.04 (64 位) 的每日构建版本。我最近进行了更新,它提到其中一个更新涉及手动编辑的 GRUB 文件。

我知道为什么要手动编辑它(我在配置中检测 HDMI 声音时遇到了麻烦,所以我做了如下操作这个答案建议,效果非常好),所以我要求进行并排比较,打算手动应用更改而不删除我的自定义解决方案。

然后我点击了前进,然后……更新一直在运行。就是这样。现在,我不确定我到底应该做什么——我尝试再次运行更新程序,但什么也没发生。我无法知道更改了什么,而且我害怕在更新后重新启动计算机,因为我不知道缺少了什么以及可能发生什么(如果有的话)。

答案1

只需还原文件即可。只有一行修改,您可以轻松找到。文件更新后,您可以轻松找到并更新它。

如果有多个差异,您可以

  1. 首先备份你的配置文件
  2. 然后恢复文件
  3. 更新完成后,您可以使用差异工具比较更新的文件和备份文件,并得出合并后的文件。
  4. 我使用 meld 来实现这个目的

答案2

软件包(.deb 和 .rpm)的工作方式是,每个文件都被指定为可配置或不可配置。如果软件包管理器遇到一个可配置文件,而这不是它所期望的,它会在安装过程中提示您使用新文件替换旧文件、保存新文件的副本并保留旧文件,或者合并它们。无论哪种方式,它通常都会留下一些文件,如果您知道配置文件的位置,这些文件可能会允许您取消它所做的操作。如果文件未在软件包中设置为可配置,那么它只会默默地擦除它。

那么,您是否检查过 /etc/default 以查看是否有 grub 文件的旧副本?如果做不到这一点,我建议您尝试一下您列出的解决方案,看看是否能找到答案。我建议您从设置中删除“splash”和“quiet”,直到您确定 grub 设置正确(我在调试 grub 时也使用“文本”模式)。

相关内容