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_proxy
和33_linux_proxy
具有相似的名称,但文件大小不同。
- 现在,为什么我在输出中收到所有 Linux 内核的重复消息
update-grub
以及如何修复它? - 我是否需要删除其中一个
*_linux_proxy
文件?如果需要,删除哪一个? - 那么最初是什么原因导致了这个问题呢?
更新:
我刚刚禁用了 的执行权限33_linux_proxy
并运行了update-grub
。它看起来是正确的,因为输出中每个内核版本和文件只出现了一次。所以我重新启动了,但再也没有 Ubuntu 条目了!
我设法重置了配置,现在又回到了之前的状态。
我现在应该尝试禁用另一个10_linux_proxy
吗?如果失败的话,我真的不希望再次通过实时会话恢复旧配置……
答案1
我以前遇到过这个问题,如果我没记错的话,额外的内核没有出现在 GRUB 启动菜单中,但那已经是很久以前的事了。
您可以尝试删除其中一个 *_linux_proxy 文件,当然,首先要备份它。正如您所怀疑的那样,这应该可以消除检测。我会删除第二个,但它们应该是相同的。