内核卸载后损坏的/ vmlinuz和/initrd.img符号链接


42

操作系统:Ubuntu 8.04 LTS Server Edition

我们只是使用以下命令回滚了内核更新:

sudo apt-get remove linux-image-2.6.24-24-server

卸载成功,但是apt-get退出之前有以下消息:

The link /vmlinuz is a damaged link
Removing symbolic link vmlinuz
 you may need to re-run your boot loader[grub]
The link /initrd.img is a damaged link
Removing symbolic link initrd.img
 you may need to re-run your boot loader[grub]

我们应该担心这个消息吗?我们需要重新运行GRUB吗?如果必须重新运行GRUB,我们该怎么做?

提前致谢。

Answers:


43

这些消息没什么好担心的。仅当您lilo用作引导加载程序时,才需要抱怨的符号链接,因为它使用这些符号链接来查找“当前”内核。Grub更加灵活,具有自己的处理方式,不需要符号链接。


太奇怪了,我没有lilo。我吃惊了,仍然收到这些消息。
Zlatko

1
是的,我的解释有些误导。我已经对其进行了编辑以弄清楚。
womble

如果在无关紧要的情况下可以避免令人担忧的错误消息,或者至少简要说明了您应担心的情况,那将是很好的。
mc0e '18

是的,我也想要小马。(咧嘴笑)
颤抖

但是,如果您尝试使用快速内核重装,则kexec-tools将使用它们。它具有GRUB选项,但是我发现它没有加载initrd,因此无法启动。linux-update-symlinks upgrade 4.19.39 /boot/vmlinuz-4.19.39如果正在执行的操作(例如dpkg -i)没有自动执行,则可以使用以下方式更新符号链接。
GreenReaper

19

您不需要重新运行grub。您可以,但是在更改内核之后,您可能需要运行/ usr / sbin / update-grub

这些消息可能并不表示问题。真正的测试是简单地重新启动计算机。如果启动正常,则不会发生任何不良情况。

您可能想要更新/etc/kernel-img.conf并禁用do_symlinks选项,并且不应再看到此消息。


5
抱歉,重新引导计算机以检查是否可以重新引导不是一个好的建议。如果不能呢?
Cookie

如果您不能安排系统重新启动以测试是否破坏了启动设置,那么几乎可以肯定,这意味着您应该修复网络中的单点故障。我不知道您如何期望测试您的计算机是否正常启动,而不测试它是否正常启动。显然,如果执行此操作来修复系统,则应该做好准备。
Zoredache

如果由于某种原因无法启动,则应使用与您的发行版相匹配的活动DVD / CD并进行安装/修复。(关于这方面的许多文章)正如@Zoredache所说的,直到您这样做,您才知道。
bshea
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.