为什么“update-grub”会检测内核两次?

为什么“update-grub”会检测内核两次?

vmlinuz当更新我的 GRUB 配置文件时(例如,在内核更新后自动更新),我得到两次提及所有 Linux 内核(和initrd文件)的输出:

$ sudo update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.2.0-19-generic
Found initrd image: /boot/initrd.img-4.2.0-19-generic
Found Windows 7 (loader) on /dev/sda1
Found linux image: /boot/vmlinuz-4.2.0-19-generic
Found initrd image: /boot/initrd.img-4.2.0-19-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
done

但是 GRUB 启动菜单没有显示任何重复的条目。

看完之后grub 显示两次相同的 Linux 映像(从 2011/01/01 开始!),我检查了可执行脚本列表/etc/grub.d

-rwxr-xr-x   1 root root  9791 Okt 14 18:36 00_header*
-rwxr-xr-x   1 root root  6058 Sep  4 13:13 05_debian_theme*
-rwxr-xr-x   1 root root   618 Okt 30 12:59 10_linux_proxy*
-rwxr-xr-x   1 root root   229 Okt 30 12:59 30_os-prober_proxy*
-rwxr-xr-x   1 root root   621 Okt 30 12:59 33_linux_proxy*
-rwxr-xr-x   1 root root 11082 Okt 14 18:36 34_linux_xen*
-rwxr-xr-x   1 root root   294 Okt 30 12:59 35_memtest86+_proxy*
-rwxr-xr-x   1 root root  1418 Okt 14 18:36 36_uefi-firmware*
-rwxr-xr-x   1 root root   322 Okt 30 12:59 40_custom_proxy*
-rwxr-xr-x   1 root root   216 Okt 14 18:36 41_custom*

由于链接问题中的答案仅显示了 6 个脚本的简短列表,而且它们的名称大多不同,所以我认为它要么已经过时,要么我只是一个特例……

但是,我无法发现两个相同的文件,因为10_linux_proxy33_linux_proxy具有相似的名称,但文件大小不同。

  • 现在,为什么我在输出中收到所有 Linux 内核的重复消息update-grub以及如何修复它?
  • 我是否需要删除其中一个*_linux_proxy文件?如果需要,删除哪一个?
  • 那么最初是什么原因导致了这个问题呢?

更新:

我刚刚禁用了 的执行权限33_linux_proxy并运行了update-grub。它看起来是正确的,因为输出中每个内核版本和文件只出现了一次。所以我重新启动了,但再也没有 Ubuntu 条目了
我设法重置了配置,现在又回到了之前的状态。

我现在应该尝试禁用另一个10_linux_proxy吗?如果失败的话,我真的不希望再次通过实时会话恢复旧配置……

答案1

我以前遇到过这个问题,如果我没记错的话,额外的内核没有出现在 GRUB 启动菜单中,但那已经是很久以前的事了。

您可以尝试删除其中一个 *_linux_proxy 文件,当然,首先要备份它。正如您所怀疑的那样,这应该可以消除检测。我会删除第二个,但它们应该是相同的。

相关内容